curl --request POST \
--url https://api.anysite.io/api/sae/standards \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"standard": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/sae/standards"
payload = {
"standard": "<string>",
"timeout": 300
}
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({standard: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/sae/standards', 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",
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([
'standard' => '<string>',
'timeout' => 300
]),
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"
payload := strings.NewReader("{\n \"standard\": \"<string>\",\n \"timeout\": 300\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")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"standard\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/sae/standards")
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 \"standard\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"product_code": "<string>",
"@type": "SaeStandard",
"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,
"doi": "<string>",
"doi_issue_number": "<string>",
"rationale": "<string>",
"citation": "<string>",
"page_count": 123,
"publication_date": "<string>",
"product_status": "<string>",
"extended_code": "<string>",
"committee_code": "<string>",
"content_type": "<string>",
"content_root_type": "<string>",
"official_content_type": "<string>",
"language_code": "<string>",
"canonical_url": "<string>",
"source_system": "<string>",
"is_sellable": true,
"is_available": true,
"prices": [],
"revisions": [],
"revision_history": [],
"documents": [],
"publishers": [],
"platform_urls": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/sae/standards
Get one SAE International standard by document number or standards URL. Returns the catalogue record — title, abstract, rationale, issuing committee, industry sectors, topic and taxonomy classification, revision status and origin date — together with the commerce record: DOI, page count, publication date, list and member price per purchasable format in US dollars, the ready-made Chicago citation, the figure and dataset assets published alongside the document, the complete revision ladder with dates and formats, and the sister-platform URLs the same document is served from.
Price: 1 credit
⚠️ Common errors: 412: No SAE standard carries that document number, 422: The input is not a document number or a www.sae.org/standards/ URL
curl --request POST \
--url https://api.anysite.io/api/sae/standards \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"standard": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/sae/standards"
payload = {
"standard": "<string>",
"timeout": 300
}
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({standard: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/sae/standards', 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",
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([
'standard' => '<string>',
'timeout' => 300
]),
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"
payload := strings.NewReader("{\n \"standard\": \"<string>\",\n \"timeout\": 300\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")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"standard\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/sae/standards")
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 \"standard\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"product_code": "<string>",
"@type": "SaeStandard",
"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,
"doi": "<string>",
"doi_issue_number": "<string>",
"rationale": "<string>",
"citation": "<string>",
"page_count": 123,
"publication_date": "<string>",
"product_status": "<string>",
"extended_code": "<string>",
"committee_code": "<string>",
"content_type": "<string>",
"content_root_type": "<string>",
"official_content_type": "<string>",
"language_code": "<string>",
"canonical_url": "<string>",
"source_system": "<string>",
"is_sellable": true,
"is_available": true,
"prices": [],
"revisions": [],
"revision_history": [],
"documents": [],
"publishers": [],
"platform_urls": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
Response
Successful Response
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes