SafetyDataSheetAPI is a product of Dscvry. Explore Dscvry →

DACH

Sicherheitsdatenblätter (SDB) in JSON umwandeln

Welcher SDB-Abschnitt in welchem JSON-Schlüssel landet, und wie Sie mit curl und jq an die Werte kommen.

Letzte Aktualisierung: 2026-10-24

Von der PDF zur Antwortdatei

curl -X POST "https://safetydatasheetapi.com/extract-sds" \
  -H "Authorization: Bearer $SDS_API_KEY" \
  -F "[email protected]" \
  -F "language_hint=de" \
  -o antwort.json

Die Antwort enthält unter outputs.json einen Schlüssel je SDB-Abschnitt, dazu outputs.xml, outputs.csv, confidence_score und warnings.

Feldzuordnung: SDB-Abschnitt zu JSON-Schlüssel

SDB-AbschnittSchlüssel in outputs.json
1. Bezeichnung des Stoffs bzw. des Gemischs und des Unternehmensproduct_identification
2. Mögliche Gefahrenhazards_identification
3. Zusammensetzung/Angaben zu Bestandteilencomposition
4. Erste-Hilfe-Maßnahmenfirst_aid
5. Maßnahmen zur Brandbekämpfungfire_fighting
6. Maßnahmen bei unbeabsichtigter Freisetzungaccidental_release
7. Handhabung und Lagerunghandling_storage
8. Begrenzung und Überwachung der Exposition/Persönliche Schutzausrüstungenexposure_controls_ppe
9. Physikalische und chemische Eigenschaftenphysical_chemical_properties
10. Stabilität und Reaktivitätstability_reactivity
11. Toxikologische Angabentoxicological_information
12. Umweltbezogene Angabenecological_information
13. Hinweise zur Entsorgungdisposal_considerations
14. Angaben zum Transporttransport_information
15. Rechtsvorschriftenregulatory_information
16. Sonstige Angabenrevision_metadata

Garantiert sind die 16 Abschnittsschlüssel. Die Felder innerhalb eines Abschnitts richten sich nach dem Dokument; die Namen unten stammen aus einer Beispielantwort, bilden Sie sie daher defensiv ab.

Werte mit jq herausziehen

Mit jq lesen Sie die gespeicherte Antwortdatei auf der Kommandozeile:

# UN-Nummer
jq -r '.outputs.json.transport_information.un_number' antwort.json

# Bestandteile als CSV: Name und CAS-Nummer
jq -r '.outputs.json.composition[] | [.substance_name, .cas_number] | @csv' antwort.json

# Konfidenz und Warnungen
jq '{konfidenz: .confidence_score, warnungen: .warnings}' antwort.json

JSON, XML oder CSV?

FormatGeeignet fürZu beachten
JSONNeue Integrationen; unterscheidet null von leer.Innere Feldnamen richten sich nach dem Dokument.
XMLSysteme, die XML erwarten.Listen mit einem Eintrag sehen aus wie Einzelwerte, leere Elemente sind mehrdeutig. Details: SDS to XML (englisch).
CSVFlache Liste field,value für Tabellenkalkulationen.Werte, die mit =, +, - oder @ beginnen, erhalten ein vorangestelltes Apostroph; aus -20 wird '-20.

Mehrsprachige Dokumente

Die API liest SDB-PDFs in der Sprache, in der das Dokument verfasst ist. Optional unterstützt language_hint (zum Beispiel de) die Auslegung. Die Feldnamen der Antwort sind immer dieselben englischen Schlüssel; H- und P-Sätze, CAS- und UN-Nummern sind sprachunabhängig. Prüfen Sie Freitextfelder gegen das Originaldokument: Konfidenzwert und Warnungen zeigen, wann eine Prüfung nötig ist. Wir veröffentlichen keine Genauigkeitswerte pro Sprache; validieren Sie daher vor dem Produktivbetrieb mit einer eigenen Stichprobe.

So kommen Sie zum Zugang: Der kostenlose Beispiel-Upload auf der Startseite braucht keinen Schlüssel, im Self-Serve-Tarif erhalten Sie nach der Anmeldung einen eigenen API-Schlüssel, und Enterprise-Kunden erhalten ein dediziertes Deployment mit eigener Basis-URL. Siehe Preise.

Häufige Fragen

Sind die Schlüssel auf Deutsch?

Nein. Die Feldnamen sind immer dieselben englischen Schlüssel, sodass Ihre Integration unabhängig von der Dokumentsprache gleich funktioniert.

Kann ich XML oder CSV statt JSON bekommen?

Ja. Alle drei Formate stehen in derselben Antwort unter outputs.

Gibt es fertige Clients?

Ja, für Python und JavaScript sowie eine Postman-Sammlung. Siehe Clients und Codebeispiele (englisch).

Verwandte Seiten

Möchten Sie es mit einem eigenen Dokument sehen? Beispiel-SDB testen oder Implementierungsplan anfragen.

Andere Sprachen: English · Svenska · Norsk · Dansk · Suomi