curl --request POST \
--url https://api.anysite.io/api/iec/publications \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"publications": [
"<string>"
],
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/iec/publications"
payload = {
"publications": ["<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({publications: ['<string>'], timeout: 300})
};
fetch('https://api.anysite.io/api/iec/publications', 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/iec/publications",
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([
'publications' => [
'<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/iec/publications"
payload := strings.NewReader("{\n \"publications\": [\n \"<string>\"\n ],\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/iec/publications")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"publications\": [\n \"<string>\"\n ],\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/iec/publications")
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 \"publications\": [\n \"<string>\"\n ],\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "IecPublication",
"urn": "<string>",
"url": "<string>",
"art_num": "<string>",
"reference": "<string>",
"reference_parts": {
"@type": "IecReferenceParts",
"head": "<string>",
"number": "<string>",
"part": "<string>",
"section": "<string>",
"amendment": "<string>",
"corrigendum": "<string>",
"version": "<string>",
"issue": "<string>"
},
"publication_title": "<string>",
"abstract": "<string>",
"edition": "<string>",
"status": "<string>",
"document_form": "<string>",
"publication_date": "<string>",
"isbn": "<string>",
"page_count": 123,
"price": {
"@type": "IecPrice",
"amount": 123,
"currency": "<string>"
},
"available_formats": [],
"available_files": [],
"preview_languages": [],
"deliverables": [],
"committee": {
"@type": "IecCommittee",
"level_1": "<string>",
"level_1_title": "<string>",
"level_2": "<string>",
"level_2_title": "<string>"
},
"ics": [],
"classifications": [],
"lifecycle": [],
"related_publications": [],
"referenced_by": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/iec/publications
Get IEC Webstore publications by id, up to 20 in one call. Returns the catalogue record: reference and its parsed parts, title, abstract, edition, status, publication date, ISBN, page count, list price in Swiss francs, the languages and file formats on sale, the technical committee and subcommittee, ICS codes with their titles, keyword and Sustainable Development Goal classifications, the full edition and amendment lifecycle, sibling publications and the publications that cite this one.
Price: 10 credits
⚠️ Common errors: 412: None of the supplied ids exist in the IEC catalogue, 422: An input could not be parsed as an IEC publication id
curl --request POST \
--url https://api.anysite.io/api/iec/publications \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"publications": [
"<string>"
],
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/iec/publications"
payload = {
"publications": ["<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({publications: ['<string>'], timeout: 300})
};
fetch('https://api.anysite.io/api/iec/publications', 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/iec/publications",
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([
'publications' => [
'<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/iec/publications"
payload := strings.NewReader("{\n \"publications\": [\n \"<string>\"\n ],\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/iec/publications")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"publications\": [\n \"<string>\"\n ],\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/iec/publications")
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 \"publications\": [\n \"<string>\"\n ],\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "IecPublication",
"urn": "<string>",
"url": "<string>",
"art_num": "<string>",
"reference": "<string>",
"reference_parts": {
"@type": "IecReferenceParts",
"head": "<string>",
"number": "<string>",
"part": "<string>",
"section": "<string>",
"amendment": "<string>",
"corrigendum": "<string>",
"version": "<string>",
"issue": "<string>"
},
"publication_title": "<string>",
"abstract": "<string>",
"edition": "<string>",
"status": "<string>",
"document_form": "<string>",
"publication_date": "<string>",
"isbn": "<string>",
"page_count": 123,
"price": {
"@type": "IecPrice",
"amount": 123,
"currency": "<string>"
},
"available_formats": [],
"available_files": [],
"preview_languages": [],
"deliverables": [],
"committee": {
"@type": "IecCommittee",
"level_1": "<string>",
"level_1_title": "<string>",
"level_2": "<string>",
"level_2_title": "<string>"
},
"ics": [],
"classifications": [],
"lifecycle": [],
"related_publications": [],
"referenced_by": []
}
]{
"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
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes