Build on the data
The SignalScout API — circular-economy legislation as structured, current data
Every bill, status, deadline, fee, and AI classification behind Atlas Circular is available over a plain REST/JSON API. Read endpoints are open and rate-limited — no key needed to start. For production volume, commercial terms, bulk exports, or webhooks, .
Base URL
https://signalscout-api-36712717703.us-central1.run.app
Responses are JSON. All endpoints are versionless today; breaking changes will be announced to access-holders before they ship.
Quickstart
The 25 most recent enacted EPR laws, newest first:
curl "https://signalscout-api-36712717703.us-central1.run.app/bills?ce_relevant=true&status=enacted&limit=25"
One bill in full, with extracted compliance detail:
curl "https://signalscout-api-36712717703.us-central1.run.app/bills/12345"
Authentication & limits
- Read endpoints need no auth — they are rate-limited per IP. Fine for prototyping, dashboards, and research.
- Analysis endpoints (
POST /evaluate/bill,POST /research/ask) run large-model inference and are Pro-gated — pass a Bearer token:Authorization: Bearer <token>. - Production use — higher rate limits, a stable SLA, bulk/webhook delivery, and commercial licensing come with an API plan. Usage-based pricing.
Endpoints
Bills
The core dataset — circular-economy bills across all 50 US states, the EU, and 25+ national jurisdictions, kept current with extracted compliance detail.
/billsList / filter bills. Params: ce_relevant, state, region, regions (CSV), status, instrument_type, material_category, policy_stance, urgency, limit, offset.
/bills/{id}One bill in full, including the extracted compliance_details (the 8 dimension envelopes).
/bills/search?q=Full-text search over persisted bill text; returns highlighted snippets.
/bills/outcomesDocumented real-world outcomes attributable to enacted laws (each source-cited).
/bills/deadlines/upcomingUpcoming compliance deadlines extracted from enacted laws.
Analytics
Pre-computed aggregates — the same series behind the Insights dashboards, ready to chart.
/bills/timelineBill counts per year by status (introduced → enacted). Params: instrument_type, material_category, regions.
/bills/laws-in-forceCumulative enacted laws in force over time, per region.
/bills/stance-momentumPer-year counts by policy stance (advances / weakens / neutral).
/bills/instrument-material-matrixCoverage heatmap: bill counts per (policy instrument × material).
/bills/collection-target-basisHow collection targets are measured (weight vs value-recovered vs …), per region.
/insights/state-gapEach US state’s CE passage rate vs its all-bills baseline.
/insights/championsLegislators leading CE bills, ranked; drill into their bills.
Compliance & regulatory
The obligations behind the laws — fees, pathways, federal action, and litigation.
/compliance/fee-scheduleProducer-fee estimates with citations grounded in enacted text.
/compliance/pathwaysThe primary next-action per enacted law (join this PRO / file this plan).
/federal-actionsTracked federal regulatory actions (US).
/litigation-casesCircular-economy litigation cases; drill into a case for events.
Analysis (AI)
Structured judgment over the corpus. These accept a request body and are Pro-gated (Bearer token).
/evaluate/material-mapThe material-position map: each material’s value / dispersion / channel axes + intervention regime.
/evaluate/billProScore a measure’s strength — positions its material into a regime and scores its mechanisms against the strong baseline, with a corpus cross-check.
/research/askProAsk a natural-language question over the corpus; returns a cited answer + optional SQL-backed chart.
Example response
GET /bills/{id} returns the bill plus its extracted compliance envelopes:
{
"id": 12345,
"region": "US",
"state": "CA",
"bill_number": "SB 54",
"title": "Plastic Pollution Producer Responsibility Act",
"status": "enacted",
"instrument_type": "epr",
"material_categories": ["plastic packaging"],
"compliance_details": {
"collection_targets": {
"status": "present",
"targets": [{ "material": "packaging", "percent": 65, "by_year": "2032", "basis": "weight" }]
},
"pro_structure": { "status": "present", "model": "single_pro" },
"eco_modulation": { "status": "present", "criteria": ["recyclability", "recycled_content"] }
// …fee_amounts, penalties, recycled_content, bans_restrictions, labeling
}
}Ready for production?
Tell us your use case and volume — we’ll set you up with an API plan, higher limits, and commercial terms. See pricing.