curl --request POST \
--url https://api.anysite.io/api/sae/standards/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"count": 500,
"timeout": 300,
"query": "<string>",
"industries": [],
"sub_groups": [],
"topics": [],
"committees": [
"<string>"
],
"taxonomy": [
"<string>"
],
"full_text_formats": [],
"product_codes": [
"<string>"
],
"root_product_codes": [
"<string>"
],
"published_from": "<string>",
"published_to": "<string>",
"sort": "relevance"
}
'import requests
url = "https://api.anysite.io/api/sae/standards/search"
payload = {
"count": 500,
"timeout": 300,
"query": "<string>",
"industries": [],
"sub_groups": [],
"topics": [],
"committees": ["<string>"],
"taxonomy": ["<string>"],
"full_text_formats": [],
"product_codes": ["<string>"],
"root_product_codes": ["<string>"],
"published_from": "<string>",
"published_to": "<string>",
"sort": "relevance"
}
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>',
industries: [],
sub_groups: [],
topics: [],
committees: ['<string>'],
taxonomy: ['<string>'],
full_text_formats: [],
product_codes: ['<string>'],
root_product_codes: ['<string>'],
published_from: '<string>',
published_to: '<string>',
sort: 'relevance'
})
};
fetch('https://api.anysite.io/api/sae/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/sae/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>',
'industries' => [
],
'sub_groups' => [
],
'topics' => [
],
'committees' => [
'<string>'
],
'taxonomy' => [
'<string>'
],
'full_text_formats' => [
],
'product_codes' => [
'<string>'
],
'root_product_codes' => [
'<string>'
],
'published_from' => '<string>',
'published_to' => '<string>',
'sort' => 'relevance'
]),
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/sae/standards/search"
payload := strings.NewReader("{\n \"count\": 500,\n \"timeout\": 300,\n \"query\": \"<string>\",\n \"industries\": [],\n \"sub_groups\": [],\n \"topics\": [],\n \"committees\": [\n \"<string>\"\n ],\n \"taxonomy\": [\n \"<string>\"\n ],\n \"full_text_formats\": [],\n \"product_codes\": [\n \"<string>\"\n ],\n \"root_product_codes\": [\n \"<string>\"\n ],\n \"published_from\": \"<string>\",\n \"published_to\": \"<string>\",\n \"sort\": \"relevance\"\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/sae/standards/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"count\": 500,\n \"timeout\": 300,\n \"query\": \"<string>\",\n \"industries\": [],\n \"sub_groups\": [],\n \"topics\": [],\n \"committees\": [\n \"<string>\"\n ],\n \"taxonomy\": [\n \"<string>\"\n ],\n \"full_text_formats\": [],\n \"product_codes\": [\n \"<string>\"\n ],\n \"root_product_codes\": [\n \"<string>\"\n ],\n \"published_from\": \"<string>\",\n \"published_to\": \"<string>\",\n \"sort\": \"relevance\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/sae/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 \"industries\": [],\n \"sub_groups\": [],\n \"topics\": [],\n \"committees\": [\n \"<string>\"\n ],\n \"taxonomy\": [\n \"<string>\"\n ],\n \"full_text_formats\": [],\n \"product_codes\": [\n \"<string>\"\n ],\n \"root_product_codes\": [\n \"<string>\"\n ],\n \"published_from\": \"<string>\",\n \"published_to\": \"<string>\",\n \"sort\": \"relevance\"\n}"
response = http.request(request)
puts response.read_body[
{
"product_code": "<string>",
"@type": "SaeStandardCard",
"root_product_code": "<string>",
"publication_id": "<string>",
"content_id": "<string>",
"document_title": "<string>",
"abstract": "<string>",
"url": "<string>",
"seo_uri": "<string>",
"committees": [],
"industries": [],
"topics": [],
"taxonomy": [],
"taxonomy_level_1": [],
"taxonomy_level_2": [],
"taxonomy_level_3": [],
"taxonomy_level_4": [],
"taxonomy_level_5": [],
"taxonomy_level_6": [],
"revision_status": "<string>",
"origin_date": "<string>",
"document_group": "<string>",
"document_sub_group": "<string>",
"language": "<string>",
"full_text_formats": [],
"is_featured": true,
"revisions": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/sae/standards/search
Search the SAE International standards catalogue — the aerospace AS, AMS, ARP and AIR series and the ground-vehicle J series. Narrows by free text, industry sector, revision status, document class, editorial topic, issuing committee, subject taxonomy, offered format, exact or root document number and origin date range, and orders by relevance, document number, title or origin date. Each result carries title, abstract, committee, industries, topics, the six-level taxonomy, revision status and the superseded revisions of the same document as full records.
Price: 10 credits per 100 results
⚠️ Common errors: 412: No SAE standard matched the filter combination, 422: A date is malformed or published_from is later than published_to
curl --request POST \
--url https://api.anysite.io/api/sae/standards/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"count": 500,
"timeout": 300,
"query": "<string>",
"industries": [],
"sub_groups": [],
"topics": [],
"committees": [
"<string>"
],
"taxonomy": [
"<string>"
],
"full_text_formats": [],
"product_codes": [
"<string>"
],
"root_product_codes": [
"<string>"
],
"published_from": "<string>",
"published_to": "<string>",
"sort": "relevance"
}
'import requests
url = "https://api.anysite.io/api/sae/standards/search"
payload = {
"count": 500,
"timeout": 300,
"query": "<string>",
"industries": [],
"sub_groups": [],
"topics": [],
"committees": ["<string>"],
"taxonomy": ["<string>"],
"full_text_formats": [],
"product_codes": ["<string>"],
"root_product_codes": ["<string>"],
"published_from": "<string>",
"published_to": "<string>",
"sort": "relevance"
}
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>',
industries: [],
sub_groups: [],
topics: [],
committees: ['<string>'],
taxonomy: ['<string>'],
full_text_formats: [],
product_codes: ['<string>'],
root_product_codes: ['<string>'],
published_from: '<string>',
published_to: '<string>',
sort: 'relevance'
})
};
fetch('https://api.anysite.io/api/sae/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/sae/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>',
'industries' => [
],
'sub_groups' => [
],
'topics' => [
],
'committees' => [
'<string>'
],
'taxonomy' => [
'<string>'
],
'full_text_formats' => [
],
'product_codes' => [
'<string>'
],
'root_product_codes' => [
'<string>'
],
'published_from' => '<string>',
'published_to' => '<string>',
'sort' => 'relevance'
]),
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/sae/standards/search"
payload := strings.NewReader("{\n \"count\": 500,\n \"timeout\": 300,\n \"query\": \"<string>\",\n \"industries\": [],\n \"sub_groups\": [],\n \"topics\": [],\n \"committees\": [\n \"<string>\"\n ],\n \"taxonomy\": [\n \"<string>\"\n ],\n \"full_text_formats\": [],\n \"product_codes\": [\n \"<string>\"\n ],\n \"root_product_codes\": [\n \"<string>\"\n ],\n \"published_from\": \"<string>\",\n \"published_to\": \"<string>\",\n \"sort\": \"relevance\"\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/sae/standards/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"count\": 500,\n \"timeout\": 300,\n \"query\": \"<string>\",\n \"industries\": [],\n \"sub_groups\": [],\n \"topics\": [],\n \"committees\": [\n \"<string>\"\n ],\n \"taxonomy\": [\n \"<string>\"\n ],\n \"full_text_formats\": [],\n \"product_codes\": [\n \"<string>\"\n ],\n \"root_product_codes\": [\n \"<string>\"\n ],\n \"published_from\": \"<string>\",\n \"published_to\": \"<string>\",\n \"sort\": \"relevance\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/sae/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 \"industries\": [],\n \"sub_groups\": [],\n \"topics\": [],\n \"committees\": [\n \"<string>\"\n ],\n \"taxonomy\": [\n \"<string>\"\n ],\n \"full_text_formats\": [],\n \"product_codes\": [\n \"<string>\"\n ],\n \"root_product_codes\": [\n \"<string>\"\n ],\n \"published_from\": \"<string>\",\n \"published_to\": \"<string>\",\n \"sort\": \"relevance\"\n}"
response = http.request(request)
puts response.read_body[
{
"product_code": "<string>",
"@type": "SaeStandardCard",
"root_product_code": "<string>",
"publication_id": "<string>",
"content_id": "<string>",
"document_title": "<string>",
"abstract": "<string>",
"url": "<string>",
"seo_uri": "<string>",
"committees": [],
"industries": [],
"topics": [],
"taxonomy": [],
"taxonomy_level_1": [],
"taxonomy_level_2": [],
"taxonomy_level_3": [],
"taxonomy_level_4": [],
"taxonomy_level_5": [],
"taxonomy_level_6": [],
"revision_status": "<string>",
"origin_date": "<string>",
"document_group": "<string>",
"document_sub_group": "<string>",
"language": "<string>",
"full_text_formats": [],
"is_featured": true,
"revisions": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
1 <= x <= 100020 <= x <= 15001Aerospace, Automotive, Commercial Vehicle, Govt/Defense Current, Historical Technical Standard, Material Specification, Recommended Practice, Information Report, Supplement, Specification Automated and Autonomous Systems, Connectivity and Software, Digital Transformation, Electrical Systems and Electronics, Materials and Manufacturing, Military and Defense, Power and Propulsion, Quality, Testing and Safety, Sustainability, Vehicle Systems and Performance PDF, HTML, Excel, print relevance, product_code_asc, product_code_desc, origin_date_asc, origin_date_desc, title_asc, title_desc Response
Successful Response