---
title: "Get export job"
method: GET
path: "/public/v1/export-jobs/{job_id}/"
tags: ["Data Exports"]
---

# Get export job

`GET /public/v1/export-jobs/{job_id}/`

Retrieve the status of a single export job. Poll this after requesting an export.

## Path parameters

- `job_id` integer, required

## Response `200`

OK

- PublicExportJobSchemaOut — Sanitized view of an export job. Infra fields (s3_key, crawler/ETL jobs) are never included.
  - `id` integer, required
  - `integration_id` integer, nullable — ID of the destination integration the export runs through.
  - `status` 'pending' | 'running' | 'completed' | 'failed', required — The four states a caller needs; the internal pipeline states collapse onto these.
  - `error` string, nullable — Set only when `status` is `failed`.
  - `created_at` string, date-time, required
  - `started_at` string, date-time, nullable
  - `completed_at` string, date-time, nullable

## Other responses

- `400` — Bad Request
- `403` — Forbidden
- `404` — Not Found
- `500` — Internal Server Error

## Changes

> 26 revisions in range; 1 not diffed.

- **2026-08-28** `d0cd912ee42d` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/dualentry/apis/dualentry-public-api-2/changes/public/v1/export-jobs/:job_id/get.md)

---

[API](https://skmtc.dev/dualentry/apis/dualentry-public-api-2.md) · [All operations](https://skmtc.dev/dualentry/apis/dualentry-public-api-2/llms.txt) · [OpenAPI document](https://skmtc.dev/dualentry/apis/dualentry-public-api-2/revisions/91438f9a065f?raw)
