---
title: "Artefact principal (ou `artifact=<id>`)"
method: GET
path: "/jobs/{id}/result"
tags: ["jobs"]
---

# Artefact principal (ou \`artifact=<id>\`)

`GET /jobs/{id}/result`

## Request

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

Telecharge le fichier resultat (`Content-Disposition: attachment`).
Un job peut produire plusieurs artefacts (ex. PDF + MIDI) : sans
`artifact`, renvoie le principal ; sinon l'`id` d'un artefact listé
dans `Job.artifacts`. `ETag` permet un `If-None-Match` pour eviter
un retelechargement inutile (`304`). Disponible seulement pendant
24 h apres la creation du job (`expiresAt`) : passe ce delai, `410`.

```
curl -L -H "Authorization: Bearer jj_live_..." \
  -o partition.pdf \
  https://jam-jam.org/api/v1/jobs/jb_8f3c21a0/result
```

## Query parameters

- `artifact` string

## Response `200`

Artefact en piece jointe

## Other responses

- `304`: Inchange (l'ETag envoye en If-None-Match correspond)
- `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`).
- `409`: 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`).
- `410`: 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`).
- `422`: 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)
