List Submissions

Retrieve past Signal submissions for your team, newest first.

GET https://app.resemble.ai/api/v2/signal

Query parameters

FieldTypeRequiredDescription
pageintegerNoPage number. Defaults to 1.
per_pageintegerNoResults per page. Defaults to 10, maximum 100.

Example

curl --request GET 'https://app.resemble.ai/api/v2/signal?page=1&per_page=25' \
-H 'Authorization: Bearer YOUR_API_TOKEN'

Response

{
"success": true,
"items": [
{
"id": 12345,
"input_modality": "text",
"filename": null,
"content_type": null,
"text_preview": "wire the funds now to this account…",
"verdict": "fraud",
"top_category": { "name": "CEO Impersonation / Wire Diversion", "icon": "👔", "score": 0.91 },
"benign_score": 0.12,
"margin_over_second": 0.21,
"response": { "...": "full scorer output, matching the Score Content response item" },
"created_at": "2026-06-14T10:30:45.123Z"
}
],
"page": 1,
"per_page": 25,
"total_count": 42,
"total_pages": 2
}

Response fields

FieldTypeDescription
successbooleanWhether the API request succeeded.
items[].idintegerSubmission identifier.
items[].input_modalitystringtext, audio, video, or image.
items[].filenamestring | nullOriginal filename for file submissions.
items[].content_typestring | nullMIME type for file submissions.
items[].text_previewstring | nullTruncated copy of the submitted text. null for file submissions.
items[].verdictstringsafe, suspicious, or fraud.
items[].top_categoryobjectHighest-scoring category for the submission.
items[].benign_scorenumberHow strongly the content matched benign content.
items[].margin_over_secondnumberGap between the top category score and the runner-up.
items[].responseobjectThe complete scorer output, identical to the Score Content response item.
items[].created_atstringSubmission timestamp.
pageintegerCurrent page.
per_pageintegerResults per page.
total_countintegerTotal submissions available.
total_pagesintegerTotal pages available.