<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>SafetyDataSheetAPI blog</title>
    <link>https://safetydatasheetapi.com/blog/</link>
    <atom:link href="https://safetydatasheetapi.com/blog/feed.xml" rel="self" type="application/rss+xml" />
    <description>Practical notes on SDS extraction, GHS data, ingestion pipelines, AI agents and costs.</description>
    <language>en</language>
    <item>
      <title>SDS to JSON: what a 16-section safety data sheet record looks like</title>
      <link>https://safetydatasheetapi.com/blog/sds-to-json-16-section-record/</link>
      <guid isPermaLink="true">https://safetydatasheetapi.com/blog/sds-to-json-16-section-record/</guid>
      <pubDate>Sun, 25 Oct 2026 08:00:00 GMT</pubDate>
      <description>How a Safety Data Sheet PDF becomes a structured JSON record: the 16 GHS sections, the field names, and a worked example for acetone.</description>
    </item>
    <item>
      <title>How to extract GHS classification and H/P statements from SDS PDFs</title>
      <link>https://safetydatasheetapi.com/blog/extract-ghs-classification-h-p-statements-from-sds/</link>
      <guid isPermaLink="true">https://safetydatasheetapi.com/blog/extract-ghs-classification-h-p-statements-from-sds/</guid>
      <pubDate>Sun, 25 Oct 2026 08:00:00 GMT</pubDate>
      <description>Where GHS hazard classes, signal words, pictograms and H and P statements sit in a safety data sheet, why they are hard to parse, and how to get them as structured data.</description>
    </item>
    <item>
      <title>Building an SDS ingestion pipeline: bulk jobs, webhooks and idempotency</title>
      <link>https://safetydatasheetapi.com/blog/sds-ingestion-pipeline-bulk-webhooks-idempotency/</link>
      <guid isPermaLink="true">https://safetydatasheetapi.com/blog/sds-ingestion-pipeline-bulk-webhooks-idempotency/</guid>
      <pubDate>Sun, 25 Oct 2026 08:00:00 GMT</pubDate>
      <description>How to process backlogs of safety data sheets reliably: single and bulk endpoints, signed webhooks, idempotency keys, retries and review routing.</description>
    </item>
    <item>
      <title>Why generic OCR fails on safety data sheets (and what to check instead)</title>
      <link>https://safetydatasheetapi.com/blog/why-generic-ocr-fails-on-safety-data-sheets/</link>
      <guid isPermaLink="true">https://safetydatasheetapi.com/blog/why-generic-ocr-fails-on-safety-data-sheets/</guid>
      <pubDate>Sun, 25 Oct 2026 08:00:00 GMT</pubDate>
      <description>OCR gives you text. A compliance workflow needs fields. Where generic OCR and prompt-only parsing break on SDS documents, and a short checklist for evaluating any extraction tool.</description>
    </item>
    <item>
      <title>SDS data for AI agents: using the SafetyDataSheetAPI MCP server</title>
      <link>https://safetydatasheetapi.com/blog/sds-data-for-ai-agents-mcp-server/</link>
      <guid isPermaLink="true">https://safetydatasheetapi.com/blog/sds-data-for-ai-agents-mcp-server/</guid>
      <pubDate>Sun, 25 Oct 2026 08:00:00 GMT</pubDate>
      <description>How an AI agent can extract safety data sheets through the Model Context Protocol: the four tools, authentication, billing and what to review before acting on the result.</description>
    </item>
    <item>
      <title>What SDS extraction costs: $0.25 per 40 pages, with worked examples</title>
      <link>https://safetydatasheetapi.com/blog/sds-extraction-cost-per-page-pricing/</link>
      <guid isPermaLink="true">https://safetydatasheetapi.com/blog/sds-extraction-cost-per-page-pricing/</guid>
      <pubDate>Sun, 25 Oct 2026 08:00:00 GMT</pubDate>
      <description>Plain pricing for SDS extraction: how pages become billing units, what a typical document costs, what is free, how credit expiry and refunds work.</description>
    </item>
  </channel>
</rss>
