# Get a submission by ID

```http
GET /api/public/v1/competitions/mathematics-distillation-challenge-equational-theories-stage1/submissions/{submissionId}
```

**Scope**: `competition.read`.

Returns the caller's team-visible Stage 1 formal cheatsheet by its stable submission ID. The team owner and accepted members may read the entry; unrelated callers cannot use this endpoint to discover it.

## Path parameters

| Parameter | Type | Required | Description |
| :--- | :--- | :---: | :--- |
| `submissionId` | string | Yes | Opaque ID returned when the cheatsheet is submitted. |

## Example request

```bash
curl "https://api.sair.foundation/api/public/v1/competitions/mathematics-distillation-challenge-equational-theories-stage1/submissions/sub_01JSTAGE100000000000000001" \
  -H "Authorization: Bearer $SAIR_API_KEY"
```

## Example response

```json
{
  "ok": true,
  "data": {
    "submissionId": "sub_01JSTAGE100000000000000001",
    "competitionId": "mathematics-distillation-challenge-equational-theories-stage1",
    "kind": "cheatsheet",
    "payload": {
      "content": "When the equation has a neutral element, test substitutions that preserve it before expanding the search."
    },
    "meta": {
      "description": "Playground-tested cheatsheet."
    },
    "createdAt": "2026-05-18T12:34:56Z",
    "updatedAt": "2026-05-18T12:34:56Z"
  }
}
```

The response uses the same [cheatsheet submission fields](./get-my-current-cheatsheet.md#cheatsheet-submission) as `/submissions/mine`.

Stage 1 replaces the current entry in place. After a successful replacement, the same `submissionId` resolves to the latest content and `updatedAt`; it is not an immutable historical snapshot. Preserve a separate client-side copy if your integration needs revision history.

Returns `404 NOT_FOUND` when the ID does not exist, belongs to another competition, or is not visible to the caller's current team. The identical response prevents submission-ID probing. See [Errors](../../../errors.md) for authentication, authorization, and rate-limit errors.
