---
title: "Api Create Sirene Job"
method: POST
path: "/api/jobs/sirene"
tags: ["jobs"]
---

# Api Create Sirene Job

`POST /api/jobs/sirene`

## Request

- Base URL: `https://outsend.xyz`
- URL: `https://outsend.xyz/api/jobs/sirene`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

Source « Entreprises par activité » : extraction du registre SIRENE
local par code NAF et zone. Route dédiée et non POST /api/jobs, qui est
lié au modèle scrap (queries/zones/grille GPS) : ici il n'y a ni grille,
ni requête sortante, ni coût EF.

Même vérification d'email que le scrap : ce bloc produit des données
d'entreprises, pas seulement une transformation d'une liste déjà fournie.

## Request body

- SireneJobCreateRequest: Source « Entreprises par activité » lancée seule (hors pipeline). Mêmes champs que `PIPELINE_NODES["sirene"]["config_schema"]` et que `SireneEstimateRequest` (routes_sirene.py) : l'écran d'estimation et le lancement envoient le même objet, l'utilisateur ne peut pas obtenir un volume estimé sur un périmètre différent de celui qu'il lance.
  - `activites` string[], required
  - `zones` string[], required
  - `etablissements` string, nullable
  - `cree_apres` string, nullable
  - `effectif_min` string, nullable
  - `stop_at` integer, nullable

## Response `200`

Successful Response

- JobPublic
  - `id` string, required
  - `job_type` string
  - `queries` string[], required
  - `zones` string[], required
  - `country` string, nullable
  - `include_reviews` boolean, required
  - `status` 'pending' | 'running' | 'done' | 'failed' | 'cancelled' | 'expired', required
  - `grid_points_count` integer, required
  - `processed_points` integer, required
  - `results_count` integer, required
  - `error_count` integer, required
  - `ef_cost` number, required
  - `created_at` string, date-time, required
  - `started_at` string, date-time, nullable
  - `completed_at` string, date-time, nullable
  - `expires_at` string, date-time, nullable
  - `error_message` string, nullable
  - `output_filename` string, nullable
  - `download_available` boolean
  - `source_job_id` string, nullable
  - `pipeline_id` string, nullable
  - `email_mode` string, nullable
  - `breakdown` object, nullable
  - `dead_queries` string[], nullable
  - `flagged_tiles_count` integer
  - `total_attempts_count` integer
  - `query_stats` object, nullable
  - `scrap_mode` string, nullable
  - `stop_at` integer, nullable
  - `max_per_phone` integer
  - `exclude_foreign_phones` boolean
  - `max_reviews` integer, nullable
  - `period_months` integer, nullable
  - `extra_columns` string[], nullable
  - `sub_tiles_queued` integer
  - `notice` string, nullable
  - `user_id` integer, nullable
  - `user_email` string, nullable

## 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)
