---
title: "Api Get Job Output Columns"
method: GET
path: "/api/jobs/{job_id}/output-columns"
tags: ["jobs"]
---

# Api Get Job Output Columns

`GET /api/jobs/{job_id}/output-columns`

## Request

- Base URL: `https://outsend.xyz`
- URL: `https://outsend.xyz/api/jobs/{job_id}/output-columns`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

Retourne la liste des colonnes du CSV de sortie d'un job done, plus
le nombre de lignes — sans charger tout le payload. Utilisé par le
panneau "Et maintenant ?" de job_detail.html pour décider quels
modules d'enrichissement sont applicables.

Lecture optimisée : on parcourt le CSV mais on s ARRETE des que toutes
les colonnes ont au moins une valeur non-vide (early-exit EXACT — le reste
ne changerait plus non_empty_columns). Sur un CSV de dizaines de milliers
de lignes aux colonnes pleines, on s arrete vers la 3e ligne. row_count
vient de la base (results_count) quand on a coupe avant la fin.

Retourne `{columns: [str], non_empty_columns: [str], row_count: int}`
ou `{columns: [], reason: "..."}` si pas de CSV exploitable.

## Path parameters

- `job_id` string, required

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/outsend/apis/outsend-api.md) · [All operations](https://skmtc.dev/outsend/apis/outsend-api/llms.txt) · [OpenAPI document](https://skmtc.dev/outsend/apis/outsend-api/revisions/39db3c6f886a?raw)
