API
JSON and CSV over HTTPS. Pro and Team tiers. Authenticate with Authorization: Bearer <api key> or ?key= for download links.
GET https://breachtally.com/api/v1/notices?since=2026-09-01&state=WA&min_affected=1000&limit=100
GET https://breachtally.com/api/v1/notices.csv?since=2026-09-01
Parameters
since ISO date or datetime; returns records first seen after this instant (use your last cursor)
state two-letter state, or US for federal filings
source ca-ag | tx-ag | ma-ocabr | wa-ag | de-ag | vt-ag | ia-ag | wi-datcp | hhs-ocr | sec-8k
min_affected integer
limit up to 100 (Pro) or 1000 (Team)
offset integer
Response
{ "count": n, "next_since": "...", "notices": [ { "id", "source", "org_name", "org_slug", "reported_date", "breach_start", "breach_end",
"affected_count", "affected_scope", "affected_state", "data_types": [], "notice_url", "detail_url", "summary", "first_seen_at", "url" } ] }Poll every 30 minutes with since=next_since for a complete stream. Team webhooks: POST of the same object on every new record, configured on your account page.