Sulfur Wire North American sulfur intelligence

Public JSON API

Read-only free reference surface. Prefer static /data/*.json when embedding; API mirrors the same files. Not a licensed PRA feed. Respect robots and cache politely.

As-of and provenance

Endpoints

EndpointDescription
/api/v1/healthHealth
/api/v1/prices/latestLatest hub mids + as_of
/data/prices-anchors.jsonNon-interpolated price anchors (preferred for charts)
/api/v1/pricesFull monthly series including densify fills
/api/v1/inventory?monthly=1Alberta inventory monthly (filter platform_estimate client-side)
/api/v1/exports?monthly=1Reported + bridge months (default). Add all=1 for equal-month fills
/api/v1/exports/annualVancouver annual VFPA throughput
/api/v1/destinationsDestination mix with Other / unlisted residual
/api/v1/netbacksOrigin-matched FOB + freight + transit days
/api/v1/outlook/latestLatest Outlook with as_of ≤ today
/api/v1/outlookPublished archive index
/api/v1/production/canadaCanada production annual
/api/v1/production/usUSGS US annual
/api/v1/intelOpen intel archive
/api/v1/sourcesSources catalog
/api/v1/series/metaWindow + observation-class counts
/api/v1/facilitiesCanada producers + US facility nodes
/api/v1/berthsVancouver berth capability board (not AIS)
/api/v1/seriesSeries catalog (paths, classes, counts)
/api/v1/stemsStem/logistics open-intel slice
/data/audit-report.jsonLatest automated audit

Example

GET /api/v1/prices/latest
→ { "as_of": "2026-07-01", "hubs": { "SR-VAN-FOB-G": 1045, "SR-GULF-FOB-G": 1125, "SR-BASIS-VG": -80, ... }, "data": [ ... ] }

GET /api/v1/exports?monthly=1
→ { "data": [ { "period": "2025-09", "quantity_mt": 386000, "observation_class": "reported", ... } ] }

Methodology · Data quality · Sources