Get Detection Result
GET https://app.resemble.ai/api/v2/detect/{uuid}
Retrieve the deepfake detection result using the provided UUID. Returns the final metrics for the detection job. Media-type-specific keys appear depending on the input.
Query Parameters
item.status reports the requested Detect work. When detect_watermark=true was used, an otherwise successful Detect remains processing until the nested Watermark analysis is terminal. A core detection failure still reports failed. Detect and Intelligence run separately, so item.status: "completed" does not mean Intelligence has finished.
When experts is omitted or false, inspect item.intelligence.status and item.intelligence.description for the returned Intelligence result. It can still be processing with a null description after Detect completes, and its UUID can change as additional Intelligence results finish. With experts=true, the array contains only successfully completed results available at the time of the request; an empty array means no result has completed successfully yet, not that Intelligence was not requested.
Response Details
status- Status of the requested Detect work (processing,completed, orfailed). An otherwise successful Detect waits for requested Watermark analysis; a core detection failure still reportsfailed. The status remains independent of Intelligence processing.metrics- Always includes alabel(fake/real),scorearray with predictions per chunk,consistencyfield (for audio/video), andaggregated_scoreimage_metrics- Present for still images, contains type, label, score, visualization image (if requested), and nested analysis childrenvideo_metrics- Present for videos, includes nested detections across frames with timestamps, certainty scores, and hierarchical resultsmodality- For video detects, which components were requested:audio,video, orall(default). When a single modality was requested, the skipped component’s metrics are absent (video_metricsforaudio,metricsforvideo) and the detect still reachescompletedface_only- Effective face-only setting. It istrueonly for video detects that included visual analysis; audio, image, and audio-only video detects returnfalseaudio_source_tracing- Present when audio is labeled asfake. Containslabelidentifying the likely source (e.g.,resemble_ai,elevenlabs) orrealif audio is not synthetic, anderror_message(null on success)intelligence- Present when intelligence analysis was requested. By default, contains one Intelligence object withuuid,status(processing,completed, orfailed),error_message,description,created_at, anddetect_uuid. The API returns a completed result when one is available; if none have completed successfully, it returns the current processing or failed result. Withexperts=true, this field is an array containing all successfully completed results and excludes processing or failed results.watermark- Present only whendetect_watermark=truewas requested. Containsstatusplus completed Resemble detector metrics and the optionalsynthidboolean. A failed child includeserror_messageand does not change the deepfake verdict.c2pa_manifest- Present for audio, image, and video detects after Content Credentials verification completes.validation_statecan beValid,NotPresent, orUnavailable;Unavailablemeans C2PA verification could not complete, but the detect result is still valid.zero_retention_mode- Boolean indicating whether Zero Retention Mode was enabled for this detectfile_deleted_at- ISO 8601 timestamp of when the file was purged, ornullif not yet deleted. Use this to determine whether the source media has been purged from storage.audio_url- Alias ofurl. Both arenullwhen Zero Retention Mode is enabled
Retrieve All Successful Intelligence Results
With experts=true, item.intelligence contains every successfully completed Intelligence result available at the time of the request. The array is empty when no result has completed successfully:
When experts is omitted or false, the singular Intelligence UUID may change across polls as additional results finish. Detect callbacks also contain a single Intelligence result and allow Intelligence processing to continue up to the callback timeout before choosing what to include. The callback includes a completed result when one is available, or the current processing or failed result when none have completed successfully. A callback is not resent if another Intelligence result completes later.
metricsalways reflects the aggregate prediction and confidence per chunk.image_metricsappears for still images and contains visualization assets if requested.video_metricsnests detections across frames with timestamps and certainty percentages.audio_source_tracingis only returned when audio is labeled asfake. Use the standalone Audio Source Tracing endpoints to access all source tracing reports.watermarkis omitted entirely for legacy requests where watermark analysis was omitted or false. If present,metrics.synthidis omitted when SynthID was unavailable; omission must not be interpreted as a negative verdict.
Zero Retention Mode Response
When zero_retention_mode was enabled on the original request, media URLs are redacted and the filename is tokenized:
