Data and API
The record is open
Every verified claim is available as a free, read-only API and an open dataset. It is served from this site's own cache, so you can use it freely without loading the verification pipeline. 307 cases are on record right now.
API
JSON, CORS-open, no key required. Base URL https://trueseeker.com.
GET
/api/casesRecent cases. Filter by verdict, claim_type, distortion, confidence; page with limit and offset.GET
/api/cases/:idOne full case, including the traced source chain.GET
/api/search?q=Search by keyword, or paste a link to see if a post has been checked.Example: /api/cases?limit=5
Limits: 120 search requests a minute per address, and a query of at most 2048 characters. Past either you get a JSON error with status 429 or 400, and 429 carries Retry-After. The other endpoints are not rate limited.
Bulk dataset
The whole archive in one file, current versions only. Licensed CC BY 4.0: use it anywhere, credit TrueSeeker.
Terms, briefly
- Free to use, including commercially, with attribution to TrueSeeker.
- Cases are immutable and versioned; the dataset always reflects the current version and excludes withdrawn cases.
- A case fetched by id carries its own version chain: version, parent_case_id, superseded_by, supersede_reason and a derived is_current. The dataset lists current versions only, so those fields matter most when you hold a permalink to a version that has since been corrected.
- Internal fields (cost, review flags) are never exposed. Nothing here can influence a verdict.
- The verdict field carries the upstream verdict label, which is also what /api/cases?verdict= matches on. One level reads differently on the site than on the wire: pages show Overtaken by later developments where the API returns Superseded. They are the same level. The wire value is the stable one, so filter and store on that.
- Please cache rather than polling in a tight loop. There is no rate limit today; be considerate so there need not be one.