Norden
Konvertera säkerhetsdatablad (SDB) till JSON
Skicka ett SDB som PDF och få ett strukturerat JSON-objekt med ett fält per SDB-avsnitt, plus XML och CSV.
Senast uppdaterad: 2026-10-24
Så fungerar det
- Skicka PDF-filen som
multipart/form-datatillPOST /extract-sdsmed din API-nyckel. - Få ett JSON-svar med
outputs.json,outputs.xmlochoutputs.csv, plusconfidence_scoreochwarnings. - Mappa fälten till ditt eget schema. Fältnamnen är desamma för alla dokument.
Fältkarta: SDB-avsnitt till JSON
| SDB-avsnitt | Nyckel i outputs.json |
|---|---|
| 1. Identifiering av ämnet/blandningen och av bolaget/företaget | product_identification |
| 2. Farliga egenskaper | hazards_identification |
| 3. Sammansättning/information om beståndsdelar | composition |
| 4. Åtgärder vid första hjälpen | first_aid |
| 5. Brandbekämpningsåtgärder | fire_fighting |
| 6. Åtgärder vid oavsiktliga utsläpp | accidental_release |
| 7. Hantering och lagring | handling_storage |
| 8. Begränsning av exponeringen/personligt skydd | exposure_controls_ppe |
| 9. Fysikaliska och kemiska egenskaper | physical_chemical_properties |
| 10. Stabilitet och reaktivitet | stability_reactivity |
| 11. Toxikologisk information | toxicological_information |
| 12. Ekologisk information | ecological_information |
| 13. Avfallshantering | disposal_considerations |
| 14. Transportinformation | transport_information |
| 15. Gällande föreskrifter | regulatory_information |
| 16. Annan information | revision_metadata |
Flerspråkiga dokument
API:et läser SDB-PDF:er på det språk dokumentet är skrivet. Ange gärna språkkod i language_hint (till exempel sv). Fältnamnen i svaret är alltid samma engelska nycklar, och H- och P-koder, CAS-nummer och UN-nummer är språkoberoende. Kontrollera fritextfält mot originaldokumentet: konfidenspoäng och varningar visar när granskning behövs. Vi publicerar ännu ingen träffsäkerhet per språk, så validera mot ett eget urval av dokument innan produktion.
Exempel
curl -X POST "https://safetydatasheetapi.com/extract-sds" \
-H "Authorization: Bearer $SDS_API_KEY" \
-F "[email protected]" \
-F "language_hint=sv"
{
"ok": true,
"request_id": "2f6c1a54-7b0e-4d0a-9d52-6a1f0f3c9b11",
"confidence_score": 0.94,
"document_language": "en",
"warnings": [],
"outputs": {
"json": {
"product_identification": { "product_name": "...", "supplier_name": "..." },
"hazards_identification": { "ghs_classification": ["..."], "signal_word": "...", "h_statements": ["H225 ..."] },
"composition": [ { "substance_name": "...", "cas_number": "67-64-1", "concentration_percent": "95-100" } ],
"transport_information": { "un_number": "UN1090", "hazard_class": "3", "packing_group": "II" }
},
"xml": "<?xml version=...>",
"csv": "field,value ..."
}
}
Tips för integration
- Spara
request_idtillsammans med resultatet. - Låt dokument med varningar eller låg
confidence_scoregå till granskning. - Vid
429: vänta det antal sekunder som anges iRetry-After. - Många filer? Skicka upp till 10 i ett bulkjobb med
Idempotency-Key, se bulk och webhooks.
Vanliga frågor
Är nycklarna på svenska?
Nej. Fältnamnen är alltid samma engelska nycklar, så din integration fungerar likadant oavsett dokumentets språk.
Kan jag få XML eller CSV i stället?
Ja. Alla tre formaten finns i samma svar under outputs.
Finns det färdiga klienter?
Ja, för Python och JavaScript, samt en Postman-samling. Se klienter och kodexempel.
Relaterade sidor
- Säkerhetsdatablad API
- Automatisera hanteringen av säkerhetsdatablad
- Översikt Norden
- OpenAPI-specifikation