{"openapi":"3.1.1","info":{"title":"Unwanted-call and text-message complaints to the FCC, by state and month: data API","version":"v1","summary":"Static, read-only JSON and CSV files. No key, no sign-up. CORS open.","description":"Unwanted-call and text-message complaints to the FCC, by state and month: Complaints about unwanted calls, robocalls and telemarketing that people filed with the Federal Communications Commission (FCC), counted by state, month, issue and method (text message, prerecorded voice, live voice and others) from January 2015, with the last 12 months set against the 12 before and per 100,000 residents. One record per state, DC, Puerto Rico and territory for text-message complaints and one for phone-call complaints. The counts come from the FCC's open Consumer Complaints Data, grouped on the FCC's server so no complaint, caller number or free text is ever copied, and the state rows add up to a separate FCC-side count for every month. Complaints are self-reported and unverified, not findings of any violation.\n\nProbative is a marketing firm, not a law firm; not legal advice. Every JSON response starts with a \"meta\" object holding the credit line, citation, DOI and license (CC BY 4.0).","license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"contact":{"name":"Probative Growth","url":"https://probativegrowth.com/contact/","email":"hello@probativegrowth.com"}},"servers":[{"url":"https://probativegrowth.com"}],"externalDocs":{"description":"How to use the API and the MCP server","url":"https://probativegrowth.com/resources/rules-api/"},"paths":{"/data/v1/robocall-complaints/index.json":{"get":{"summary":"Unwanted-call and text-message complaints to the FCC, by state and month: index","description":"robocall-complaints: meta, summary and what the dataset holds","parameters":[],"responses":{"200":{"description":"Unwanted-call and text-message complaints to the FCC, by state and month: index","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["robocall-complaints"]}},"/data/v1/robocall-complaints/changes.json":{"get":{"summary":"Unwanted-call and text-message complaints to the FCC, by state and month: confirmed changes","description":"robocall-complaints: confirmed changes, newest first","parameters":[],"responses":{"200":{"description":"Unwanted-call and text-message complaints to the FCC, by state and month: confirmed changes","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["robocall-complaints"]}},"/data/v1/robocall-complaints/jurisdictions/{key}.json":{"get":{"summary":"Unwanted-call and text-message complaints to the FCC, by state and month: one jurisdiction","description":"robocall-complaints: the records for one jurisdiction","parameters":[{"name":"key","in":"path","required":true,"description":"The jurisdiction key, uppercase","schema":{"type":"string"}}],"responses":{"200":{"description":"Unwanted-call and text-message complaints to the FCC, by state and month: one jurisdiction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["robocall-complaints"]}},"/data/v1/robocall-complaints/robocall-complaints.csv":{"get":{"summary":"Unwanted-call and text-message complaints to the FCC, by state and month as CSV","description":"robocall-complaints: every record (credit line in README.txt)","parameters":[],"responses":{"200":{"description":"Unwanted-call and text-message complaints to the FCC, by state and month as CSV","content":{"text/csv":{"schema":{"type":"string"}}}},"404":{"description":"No such file"}},"tags":["robocall-complaints"]}},"/data/v1/robocall-complaints/robocall-complaints.json":{"get":{"summary":"Unwanted-call and text-message complaints to the FCC, by state and month: every record","description":"robocall-complaints: every record in one file","parameters":[],"responses":{"200":{"description":"Unwanted-call and text-message complaints to the FCC, by state and month: every record","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["robocall-complaints"]}},"/data/v1/robocall-complaints/search.json":{"get":{"summary":"Unwanted-call and text-message complaints to the FCC, by state and month: keyword index","description":"robocall-complaints: id, key, status and text of every record","parameters":[],"responses":{"200":{"description":"Unwanted-call and text-message complaints to the FCC, by state and month: keyword index","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["robocall-complaints"]}},"/data/v1/robocall-complaints/README.txt":{"get":{"summary":"Credit line, citation and columns","description":"robocall-complaints: the CSV sidecar","parameters":[],"responses":{"200":{"description":"Credit line, citation and columns","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"No such file"}},"tags":["robocall-complaints"]}}},"components":{"schemas":{"Meta":{"type":"object","description":"Credit line, citation, DOI, version, license and disclaimer. Present in every response.","required":["dataset","version","license","attribution","disclaimer","url"],"properties":{"dataset":{"type":"string"},"title":{"type":"string"},"version":{"type":"string"},"doi":{"type":["string","null"]},"doiUrl":{"type":["string","null"]},"conceptDoi":{"type":["string","null"]},"license":{"type":"string","const":"CC BY 4.0"},"licenseUrl":{"type":"string"},"attribution":{"type":"string"},"citation":{"type":"string"},"disclaimer":{"type":"string"},"notice":{"type":"string"},"lastChecked":{"type":"string"},"url":{"type":"string"},"humanUrl":{"type":"string"},"statusCodes":{"type":"object"}}},"Envelope":{"type":"object","required":["meta"],"properties":{"meta":{"$ref":"#/components/schemas/Meta"}},"additionalProperties":true}}}}