---
title: "Flux SSE (state, done, error, ping)"
method: GET
path: "/jobs/{id}/events"
tags: ["jobs"]
---

# Flux SSE (state, done, error, ping)

`GET /jobs/{id}/events`

## Request

- Base URL: `https://jam-jam.org/api/v1`
- URL: `https://jam-jam.org/api/v1/jobs/{id}/events`
- Auth: one of:
  - HTTP bearer
  - none

Alternative au sondage pour un client qui sait lire du
`text/event-stream` : un evenement `state` par changement de phase
ou d'etape (meme forme que `GET /jobs/{id}`), un `ping` de maintien
de connexion toutes les ~20 s, puis `done` (avec le job final) ou
`error` (avec le `Problem`) qui ferment le flux. Exemple minimal :

```
curl -N -H "Authorization: Bearer jj_live_..." \
  https://jam-jam.org/api/v1/jobs/jb_123/events
```

## Response `200`

Flux text/event-stream ; se ferme apres done ou error

## Other responses

- `404`: Toute erreur de cette API, quel que soit le code HTTP, est un `application/problem+json` (RFC 9457) avec ce meme schema : `code` est la valeur stable a tester par un client (le `status` HTTP peut varier legerement selon le contexte, `code` non). `quota` est renseigne pour les erreurs liees au quota (`quota-exhausted`, `anon-quota-exhausted`, `client-quota`).

---

[API](https://skmtc.dev/jam-jam/apis/jam-jam-convert-api.md) · [All operations](https://skmtc.dev/jam-jam/apis/jam-jam-convert-api/llms.txt) · [OpenAPI document](https://skmtc.dev/jam-jam/apis/jam-jam-convert-api/revisions/64cd41a46e4e?raw)
