SafetyDataSheetAPI is a product of Dscvry. Explore Dscvry →

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

  1. Skicka PDF-filen som multipart/form-data till POST /extract-sds med din API-nyckel.
  2. Få ett JSON-svar med outputs.json, outputs.xml och outputs.csv, plus confidence_score och warnings.
  3. Mappa fälten till ditt eget schema. Fältnamnen är desamma för alla dokument.

Fältkarta: SDB-avsnitt till JSON

SDB-avsnittNyckel i outputs.json
1. Identifiering av ämnet/blandningen och av bolaget/företagetproduct_identification
2. Farliga egenskaperhazards_identification
3. Sammansättning/information om beståndsdelarcomposition
4. Åtgärder vid första hjälpenfirst_aid
5. Brandbekämpningsåtgärderfire_fighting
6. Åtgärder vid oavsiktliga utsläppaccidental_release
7. Hantering och lagringhandling_storage
8. Begränsning av exponeringen/personligt skyddexposure_controls_ppe
9. Fysikaliska och kemiska egenskaperphysical_chemical_properties
10. Stabilitet och reaktivitetstability_reactivity
11. Toxikologisk informationtoxicological_information
12. Ekologisk informationecological_information
13. Avfallshanteringdisposal_considerations
14. Transportinformationtransport_information
15. Gällande föreskrifterregulatory_information
16. Annan informationrevision_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_id tillsammans med resultatet.
  • Låt dokument med varningar eller låg confidence_score gå till granskning.
  • Vid 429: vänta det antal sekunder som anges i Retry-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

Testa med ett eget dokument: testa ett exempel-SDB.

Andra språk: English · Deutsch · Norsk · Dansk · Suomi