Free sandbox
Test requests and sample responses without a payment card. It does not analyse your files.
Loading…
Check photos and videos in your product. Receive detector findings and next steps as JSON, text or a PDF with your logo.
{
"schemaVersion": "deepfakepolicy.report.v1",
"reportId": "DFP-SAMPLE-IMAGE-0001",
"generatedAt": "2026-09-13T12:00:00.000Z",
"source": {
"modality": "image",
"sha256": "55c824c6118dfb18ef5156c3e7c6b5bf4cf9cd53ef44c3f1b5f5efa27c45910e",
"name": "demo-portrait.jpg",
"mediaType": "image/jpeg",
"format": "JPG",
"url": null,
"sizeBytes": 63578,
"pageCount": null,
"characterCount": null
},
"analysis": {
"mode": "quick",
"status": "complete",
"creditsUsed": 1,
"method": "DeepfakePolicy evidence synthesis"
},
"evidencePath": [
{
"id": "provenance",
"label": "Provenance",
"status": "limited",
"summary": "No verified origin credential or complete chain of custody was available for this report.",
"signals": []
},
{
"id": "metadata",
"label": "Metadata",
"status": "reviewed",
"summary": "Available format, coverage and metadata observations were reviewed.",
"signals": [
{
"label": "Submitted format",
"finding": "JPG",
"score": null,
"scoreLabel": null
}
]
},
{
"id": "media-signals",
"label": "Media signals",
"status": "not-available",
"summary": "No separate human-readable media observation was available for this modality.",
"signals": []
},
{
"id": "model-signals",
"label": "Model signals",
"status": "reviewed",
"summary": "The returned classifications are listed separately, including unavailable checks and any segment findings.",
"signals": [
{
"label": "AI-generated image",
"finding": "Indicators found",
"score": 82,
"scoreLabel": "82% signal score"
},
{
"label": "Deepfake face manipulation",
"finding": "No strong signal in this example",
"score": 6,
"scoreLabel": "6% signal score"
}
]
},
{
"id": "web-evidence",
"label": "Public web evidence",
"status": "not-available",
"summary": "Automated public-source research was not included in this analysis.",
"signals": []
}
],
"verdict": {
"code": "suspicious",
"label": "Suspicious signals detected",
"aiLikelihood": 82,
"confidenceBand": "not-rated",
"summary": "The analysed media contains signals that require review. The individual findings identify what to examine.",
"rationale": [
"The AI-generation detector returned an elevated signal.",
"No independently verified capture history is supplied in this example."
]
},
"recommendedActions": [
"Preserve the earliest available, highest-quality original and its surrounding context.",
"Confirm the publisher, identities and important claims through an independent channel.",
"Compare key frames, audio segments or images with an attributable original source.",
"Escalate high-stakes use to a qualified forensic reviewer before acting."
],
"limitations": [
"This is a probabilistic assessment, not proof of authenticity, authorship or intent.",
"Compression, editing, transcription, translation, short samples and unseen generation methods can change results.",
"A low score does not certify authenticity, and a high score does not identify a creator.",
"Public-source research can miss private, deleted, paywalled or unindexed material."
],
"privacy": {
"originalStoredWithReport": false,
"researchContributionSeparate": true,
"reportVisibility": "response-only",
"statement": "The report contains normalized findings, not the submitted source. Any optional research contribution is governed and deleted separately."
}
}This fictional image example illustrates a standard check. Source research is a separate option; available evidence depends on the file and selected analysis mode. aiLikelihood is a model signal, not the probability of fraud or a guarantee of authenticity. The API field names stay the same across integrations.
Full image results include a separate automated visual review alongside specialist detector signals. The report explains supporting findings, disagreements, limitations and what to review next without folding the visual model’s self-rating into the detector score.
Use asynchronous jobs, versioned reports and signed webhooks. Keep your upload flow and review queue in your own product. JSON, text and PDF share the same recorded findings; exporting another format does not trigger another analysis charge.
Test the integration with free sample responses. Add a payment card before checking real files, set a spending limit and track usage in the API console.
Download a ready-made PDF with your company’s branding. JSON and TXT provide the same recorded findings for your own interface and document templates.
Structured results for your application, with a versioned format.
Plain-text results for CRM notes, case records, emails or document templates.
Save your company name, logo and accent colour in Settings. PDFs downloaded through the API automatically use your workspace’s branding.
POST /v1/jobs returns a job ID and a protected upload path.
POST /v1/jobsUpload a supported image or a video up to 60 seconds from your backend.
PUT /v1/jobs/{id}/uploadKeep your application responsive while the check runs. Retrieve status by polling or wait for a signed webhook.
GET /v1/jobs/{id}Download the PDF with your workspace’s saved branding. Use result.evidenceReport, JSON or TXT to show the same findings in your own interface.
JSON · TEXT · PDFConnect the same photo and video checks to the point where your business receives media. Your team decides what happens next.
Check submitted damage photos and short videos before the next claims review step.
See the workflowCheck portraits for signs of AI generation when users add or update a profile photo.
See the workflowCheck listings, user submissions and short clips inside your publishing or moderation flow.
See the workflowCheck photos extracted from documents for signs of AI generation.
See the workflowCreate, expire and revoke company keys. Separate sandbox and live access. Key secrets are shown once.
Receive HMAC-signed notifications with retries, or poll for results. Use a versioned report schema.
Pay after use with no monthly subscription. Set a monthly spending limit; checks in progress count towards it. Failed checks are not billed.
Choose one hour to seven days, with a 24-hour default. Request deletion through the API and inspect its status.
The report explains detection signals in the submitted file. Combine it with the source and other case evidence; your team decides the next step.
Use the free sandbox to verify requests, fixed sample results and webhook handling. It does not evaluate your files. Use an individual check or a live API key to assess results on your own media. A completed inconclusive report is a billable check; a processing failure is not.
OpenAPI 3.1 · JSON Schema · Python / JavaScript / curl · Reports with your logo
Import an n8n workflow to send a case, follow its progress and return the findings with your original case ID.
The resume action reads the saved job. It does not submit the files for analysis again.
Up to 6 files · 10 MiB per case · limited automatic retries
You configure the destination and its credentials. No CRM is connected automatically. Completed live Cross-checks are billable; the sandbox does not evaluate these files.
A completed job provides a structured evidence report with the detector findings, available file information, interpretation, limitations and suggested next steps. JSON, text and PDF exports support different review workflows.
Submit a job for each supported file and track its status or webhook. Company concurrency and spending limits apply across jobs. You can also select files in the company browser workspace without building an integration. Browser batches accept photos and short MP4, MOV or M4V videos, with a limit of 20 MB and 60 seconds per video.
No. It assesses detectable signals associated with AI generation and manipulation. Ordinary retouching may not produce those signals, and the result is not a liveness or identity check.
Create a business workspace and key, then use fixed sandbox examples to test the request, upload and reporting flow. Connect company billing for real-file analysis and evaluate detection separately on representative media. No sales call is required.
Try your own file with a personal account, or explore the sample report before signing up.
Create a company workspace, issue a free sandbox key and test requests, sample results and webhooks.
SANDBOX · POST /v1/jobsAdd a payment card, set your monthly spending limit and use your Live key to check photos or videos. Keys are available before billing is set up.