Fact-checking

Check images, audio, and video against the public record with the asynchronous fact-checking API.

Fact-checking analyzes a piece of media — an image, audio, or video — and checks it against the public record: where it has appeared, what claims it makes, and how those claims hold up. It is asynchronous: you submit a job and poll for the result.

The submit → poll pattern

Submit the media and its modality. You get back a jobId.

curl -X POST "https://api.raidxai.com/api/app/fact-checking/submit" \
  -H "Authorization: Bearer <your-token>" \
  -F "file=@clip.mp4" \
  -F "modality=video" \
  -F "userContext=Allegedly from a press conference last week"
{ "jobId": "9a8b7c6d-...", "status": "Queued", "creditsReserved": 24 }

Poll the job until status is Completed (or Failed):

curl "https://api.raidxai.com/api/app/fact-checking/jobs/9a8b7c6d-..." \
  -H "Authorization: Bearer <your-token>"

Read the result. When complete, the job's result contains a plain-language summary, provenance (where the media was found, by source tier), extracted claims with verdicts, and — for audio/video — a transcript.

Use a URL instead of a file

You can submit a public URL (a news article, a social post, a video link) via POST /api/app/fact-checking/submit-from-url with a JSON body of { "url", "modality", "userContext" }.

Polling cadence

Poll every few seconds. Jobs report a progress percentage and a human-readable statusMessage while they run.

Explore the full request and response schema, and try it live, in the API reference.

On this page