---
title: "List submissions"
method: GET
path: "/signal"
tags: ["signal"]
---

# List submissions

`GET /signal`

Retrieve past Signal submissions for your team, newest first.

## Query parameters

- `page` integer
- `per_page` integer

## Headers

- `Authorization` string, required

## Response `200`

Paginated submissions

- SignalSubmissionListResponse
  - `success` boolean, required
  - `items` SignalSubmission[], required
    - `id` integer
    - `input_modality` 'text' | 'audio' | 'video' | 'image'
    - `filename` string, nullable — Original filename for file submissions.
    - `content_type` string, nullable — MIME type for file submissions.
    - `text_preview` string, nullable — Truncated copy of the submitted text. Null for file submissions.
    - `verdict` 'safe' | 'suspicious' | 'fraud'
    - `top_category` SignalCategoryScore
      - `name` string, required
      - `icon` string, nullable — Single emoji associated with the category.
      - `score` number, double, required — Similarity score from 0 to 1.
    - `benign_score` number, double, nullable
    - `margin_over_second` number, double, nullable
    - `response` SignalScoreItem
      - `id` integer — Submission identifier, used with `DELETE /signal/{id}`.
      - `input_modality` 'text' | 'audio' | 'video' | 'image', required
      - `verdict` 'safe' | 'suspicious' | 'fraud', required
      - `top_category` SignalCategoryScore
        - `name` string, required
        - `icon` string, nullable — Single emoji associated with the category.
        - `score` number, double, required — Similarity score from 0 to 1.
      - `category_scores` SignalCategoryScore[] — Highest-scoring categories, including the top category.
        - `name` string, required
        - `icon` string, nullable — Single emoji associated with the category.
        - `score` number, double, required — Similarity score from 0 to 1.
      - `benign_score` number, double, nullable — How strongly the content matched benign, non-fraud content.
      - `margin_over_second` number, double, nullable — Gap between the top category score and the runner-up.
      - `examples` string[] — Sample phrases from the top category, useful for explaining the verdict.
      - `top_matches` SignalTopMatch[]
        - `category` string — Category the matched example belongs to.
        - `text` string — The individual training example that matched.
        - `score` number, double
      - `duration_seconds` number, double, nullable — Media duration for audio and video. Null for text and image.
      - `created_at` string, date-time
    - `created_at` string, date-time
  - `page` integer
  - `per_page` integer
  - `total_count` integer
  - `total_pages` integer

## Other responses

- `403` — The account does not have Signal access

---

[API](https://skmtc.dev/resemble/apis/api-reference.md) · [All operations](https://skmtc.dev/resemble/apis/api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/resemble/api-reference/revisions/e93597a6b425/schema)
