/iso/standards/search
curl --request POST \
--url https://api.anysite.io/api/iso/standards/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"count": 500,
"timeout": 300,
"query": "<string>",
"search_scope": "all",
"updated_from_year": 2000,
"updated_to_year": 2000
}
'import requests
url = "https://api.anysite.io/api/iso/standards/search"
payload = {
"count": 500,
"timeout": 300,
"query": "<string>",
"search_scope": "all",
"updated_from_year": 2000,
"updated_to_year": 2000
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
count: 500,
timeout: 300,
query: '<string>',
search_scope: 'all',
updated_from_year: 2000,
updated_to_year: 2000
})
};
fetch('https://api.anysite.io/api/iso/standards/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.anysite.io/api/iso/standards/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'count' => 500,
'timeout' => 300,
'query' => '<string>',
'search_scope' => 'all',
'updated_from_year' => 2000,
'updated_to_year' => 2000
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/iso/standards/search"
payload := strings.NewReader("{\n \"count\": 500,\n \"timeout\": 300,\n \"query\": \"<string>\",\n \"search_scope\": \"all\",\n \"updated_from_year\": 2000,\n \"updated_to_year\": 2000\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/iso/standards/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"count\": 500,\n \"timeout\": 300,\n \"query\": \"<string>\",\n \"search_scope\": \"all\",\n \"updated_from_year\": 2000,\n \"updated_to_year\": 2000\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/iso/standards/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"count\": 500,\n \"timeout\": 300,\n \"query\": \"<string>\",\n \"search_scope\": \"all\",\n \"updated_from_year\": 2000,\n \"updated_to_year\": 2000\n}"
response = http.request(request)
puts response.read_body[
{
"@type": "IsoStandardCard",
"id": "<string>",
"reference": "<string>",
"standard_title": "<string>",
"abstract": "<string>",
"url": "<string>",
"record_status": "<string>",
"page_updated": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/iso
/iso/standards/search
Search the ISO catalogue of international standards by free text over the reference, the title and the scope abstract, optionally restricting the match to one of those fields and narrowing by the year the catalogue page was last maintained. Each result carries the reference, the title, the scope abstract and the catalogue number that /iso/standards takes.
Price: 20 credits per 1000 results
⚠️ Common errors: 412: No ISO standard matched the query, 422: updated_from_year is later than updated_to_year, or search_scope was set without a query
POST
/
api
/
iso
/
standards
/
search
/iso/standards/search
curl --request POST \
--url https://api.anysite.io/api/iso/standards/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"count": 500,
"timeout": 300,
"query": "<string>",
"search_scope": "all",
"updated_from_year": 2000,
"updated_to_year": 2000
}
'import requests
url = "https://api.anysite.io/api/iso/standards/search"
payload = {
"count": 500,
"timeout": 300,
"query": "<string>",
"search_scope": "all",
"updated_from_year": 2000,
"updated_to_year": 2000
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
count: 500,
timeout: 300,
query: '<string>',
search_scope: 'all',
updated_from_year: 2000,
updated_to_year: 2000
})
};
fetch('https://api.anysite.io/api/iso/standards/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.anysite.io/api/iso/standards/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'count' => 500,
'timeout' => 300,
'query' => '<string>',
'search_scope' => 'all',
'updated_from_year' => 2000,
'updated_to_year' => 2000
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/iso/standards/search"
payload := strings.NewReader("{\n \"count\": 500,\n \"timeout\": 300,\n \"query\": \"<string>\",\n \"search_scope\": \"all\",\n \"updated_from_year\": 2000,\n \"updated_to_year\": 2000\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/iso/standards/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"count\": 500,\n \"timeout\": 300,\n \"query\": \"<string>\",\n \"search_scope\": \"all\",\n \"updated_from_year\": 2000,\n \"updated_to_year\": 2000\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/iso/standards/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"count\": 500,\n \"timeout\": 300,\n \"query\": \"<string>\",\n \"search_scope\": \"all\",\n \"updated_from_year\": 2000,\n \"updated_to_year\": 2000\n}"
response = http.request(request)
puts response.read_body[
{
"@type": "IsoStandardCard",
"id": "<string>",
"reference": "<string>",
"standard_title": "<string>",
"abstract": "<string>",
"url": "<string>",
"record_status": "<string>",
"page_updated": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
Required range:
1 <= x <= 1000Required range:
20 <= x <= 1500Minimum string length:
1Available options:
all, reference, title, abstract Required range:
1900 <= x <= 2100Required range:
1900 <= x <= 2100