{"@context":{"@language":"en","@vocab":"https://schema.org/","arrayShape":"cr:arrayShape","citeAs":"cr:citeAs","column":"cr:column","conformsTo":"dct:conformsTo","containedIn":"cr:containedIn","cr":"http://mlcommons.org/croissant/","rai":"http://mlcommons.org/croissant/RAI/","data":{"@id":"cr:data","@type":"@json"},"dataType":{"@id":"cr:dataType","@type":"@vocab"},"dct":"http://purl.org/dc/terms/","description":{"@container":"@language"},"equivalentProperty":"cr:equivalentProperty","examples":{"@id":"cr:examples","@type":"@json"},"extract":"cr:extract","field":"cr:field","fileProperty":"cr:fileProperty","fileObject":"cr:fileObject","fileSet":"cr:fileSet","format":"cr:format","includes":"cr:includes","isArray":"cr:isArray","isLiveDataset":"cr:isLiveDataset","jsonPath":"cr:jsonPath","key":"cr:key","md5":"cr:md5","name":{"@container":"@language"},"parentField":"cr:parentField","path":"cr:path","recordSet":"cr:recordSet","references":"cr:references","regex":"cr:regex","repeated":"cr:repeated","replace":"cr:replace","samplingRate":"cr:samplingRate","sc":"https://schema.org/","separator":"cr:separator","source":"cr:source","subField":"cr:subField","transform":"cr:transform"},"@type":"sc:Dataset","conformsTo":"http://mlcommons.org/croissant/1.1","name":"Unwanted-call and text-message complaints to the FCC, by state and month","description":"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.","url":"https://probativegrowth.com/data/robocall-complaints/","identifier":"https://doi.org/10.5281/zenodo.23733010","sameAs":["https://doi.org/10.5281/zenodo.23733010","https://doi.org/10.5281/zenodo.23733009","https://zenodo.org/records/23733010"],"version":"1.0.0","datePublished":"2026-10-28","dateModified":"2026-10-27","license":"https://creativecommons.org/licenses/by/4.0/","creator":{"@type":"sc:Organization","name":"Probative Growth","url":"https://probativegrowth.com"},"publisher":{"@type":"sc:Organization","name":"Probative Growth","url":"https://probativegrowth.com"},"citeAs":"Probative. (2026). Unwanted-call and text-message complaints to the FCC, by state and month (Version 1.0.0) [Data set]. Zenodo. https://doi.org/10.5281/zenodo.23733010","keywords":["FCC complaints","robocall complaints by state","text message complaints","unwanted calls","TCPA","telemarketing complaints"],"inLanguage":"en","isAccessibleForFree":true,"isLiveDataset":false,"temporalCoverage":"2015-01/2026-09","spatialCoverage":{"@type":"sc:Place","name":"United States"},"distribution":[{"@type":"cr:FileObject","@id":"robocall-complaints.csv","name":"robocall-complaints.csv","description":"Every record, one row each (RFC 4180, UTF-8). Columns are described in README.txt.","contentUrl":"https://probativegrowth.com/data/v1/robocall-complaints/robocall-complaints.csv","contentSize":"110239 B","encodingFormat":"text/csv","sha256":"c91a466d66d29319bd0a20602cb92390859b0034d11e77eea4dc88c4531c94e8"},{"@type":"cr:FileObject","@id":"robocall-complaints.json","name":"robocall-complaints.json","description":"Every record with its full sources, under a meta envelope (credit line, DOI, license).","contentUrl":"https://probativegrowth.com/data/v1/robocall-complaints/robocall-complaints.json","contentSize":"222966 B","encodingFormat":"application/json","sha256":"534a98cf9cfe17ddb23b18c87f5fb763a3848795de9342692efa8734f12e4815"}],"recordSet":[{"@type":"cr:RecordSet","@id":"robocall-complaints","name":"robocall-complaints","description":"The records of Unwanted-call and text-message complaints to the FCC, by state and month, one per CSV row.","key":{"@id":"robocall-complaints/id"},"field":[{"@type":"cr:Field","@id":"robocall-complaints/id","name":"id","description":"Stable record id (never reused)","dataType":"sc:Text","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"id"}}},{"@type":"cr:Field","@id":"robocall-complaints/jurisdiction","name":"jurisdiction","description":"Two-letter state code, DC, US (federal), ABA, or PLATFORM:<name>","dataType":"sc:Text","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"jurisdiction"}}},{"@type":"cr:Field","@id":"robocall-complaints/jurisdictionName","name":"jurisdictionName","description":"Jurisdiction name","dataType":"sc:Text","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"jurisdictionName"}}},{"@type":"cr:Field","@id":"robocall-complaints/measure","name":"measure","description":"text (text-message complaints) or call (phone-call complaints, including those with no method given)","dataType":"sc:Text","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"measure"}}},{"@type":"cr:Field","@id":"robocall-complaints/status","name":"status","description":"P primary source, S secondary source, D default (no specific rule found), U open question or withheld","dataType":"sc:Text","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"status"}}},{"@type":"cr:Field","@id":"robocall-complaints/value","name":"value","description":"Complaints in the last 12 complete months","dataType":"sc:Integer","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"value"}}},{"@type":"cr:Field","@id":"robocall-complaints/unit","name":"unit","description":"Unit of value","dataType":"sc:Text","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"unit"}}},{"@type":"cr:Field","@id":"robocall-complaints/per100k","name":"per100k","description":"Complaints per 100,000 residents (Census Vintage 2025 estimate for July 1, 2025); empty for territories the Census file does not cover","dataType":"sc:Float","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"per100k"}}},{"@type":"cr:Field","@id":"robocall-complaints/population","name":"population","dataType":"sc:Integer","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"population"}}},{"@type":"cr:Field","@id":"robocall-complaints/previous12","name":"previous12","description":"Complaints in the 12 months before that","dataType":"sc:Integer","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"previous12"}}},{"@type":"cr:Field","@id":"robocall-complaints/yoyPct","name":"yoyPct","description":"Change from the previous 12 months, in percent","dataType":"sc:Float","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"yoyPct"}}},{"@type":"cr:Field","@id":"robocall-complaints/referenceYear2024","name":"referenceYear2024","description":"Complaints in calendar year 2024, a full year with no gap in the file","dataType":"sc:Integer","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"referenceYear2024"}}},{"@type":"cr:Field","@id":"robocall-complaints/referenceYear2024Per100k","name":"referenceYear2024Per100k","description":"The same per 100,000 residents (2024 estimate)","dataType":"sc:Float","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"referenceYear2024Per100k"}}},{"@type":"cr:Field","@id":"robocall-complaints/text","name":"text","description":"The record in one plain-English sentence","dataType":"sc:Text","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"text"}}},{"@type":"cr:Field","@id":"robocall-complaints/effectiveFrom","name":"effectiveFrom","description":"When the fact took effect (YYYY-MM-DD), if known","dataType":"sc:Date","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"effectiveFrom"}}},{"@type":"cr:Field","@id":"robocall-complaints/lastChecked","name":"lastChecked","description":"The day it was last confirmed (YYYY-MM-DD)","dataType":"sc:Date","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"lastChecked"}}},{"@type":"cr:Field","@id":"robocall-complaints/note","name":"note","description":"Caveats","dataType":"sc:Text","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"note"}}},{"@type":"cr:Field","@id":"robocall-complaints/sourceLabels","name":"sourceLabels","description":"Sources, separated by \" | \"","dataType":"sc:Text","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"sourceLabels"}}},{"@type":"cr:Field","@id":"robocall-complaints/sourceUrls","name":"sourceUrls","description":"Source URLs, in the same order","dataType":"sc:Text","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"sourceUrls"}}},{"@type":"cr:Field","@id":"robocall-complaints/confidence","name":"confidence","description":"high, medium or low: computed from status, a second check, age against the refresh cadence and sampling error (rule: /data/#confidence)","dataType":"sc:Text","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"confidence"}}},{"@type":"cr:Field","@id":"robocall-complaints/confidenceBasis","name":"confidenceBasis","description":"The reasons for the confidence level, in a short phrase","dataType":"sc:Text","source":{"fileObject":{"@id":"robocall-complaints.csv"},"extract":{"column":"confidenceBasis"}}}]}]}