> ## Documentation Index
> Fetch the complete documentation index at: https://dronebundle.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Job

> Retrieve a single job by ID.

Requires an API key with `read_only` or `full_access` scope.

## Path parameters

<ParamField path="projectId" type="string" required>
  The unique identifier of the project.
</ParamField>

<ParamField path="jobId" type="string" required>
  The unique identifier of the job.
</ParamField>

## Response

<ResponseField name="id" type="string">
  Job ID.
</ResponseField>

<ResponseField name="name" type="string">
  Job name.
</ResponseField>

<ResponseField name="description" type="string">
  Job description.
</ResponseField>

<ResponseField name="type" type="string">
  Job type (e.g. `drone_inspection`, `thermal_inspection`).
</ResponseField>

<ResponseField name="status" type="string">
  Job status.
</ResponseField>

<ResponseField name="priority" type="string">
  Priority level (`low`, `medium`, or `high`).
</ResponseField>

<ResponseField name="job_pattern" type="string">
  `one_time` or `recurring`.
</ResponseField>

<ResponseField name="start_date" type="string">
  Start date in ISO 8601 format.
</ResponseField>

<ResponseField name="end_date" type="string | null">
  End date in ISO 8601 format, or `null` if not set.
</ResponseField>

<ResponseField name="latitude" type="number | null">
  Latitude of the job location.
</ResponseField>

<ResponseField name="longitude" type="number | null">
  Longitude of the job location.
</ResponseField>

<ResponseField name="project_id" type="string">
  The project this job belongs to.
</ResponseField>

<ResponseField name="inspection_notes" type="string | null">
  Inspection notes.
</ResponseField>

<ResponseField name="capture_types" type="string[] | null">
  Array of capture types for this job.
</ResponseField>

<ResponseField name="external_id" type="string | null">
  External identifier, if set.
</ResponseField>

<ResponseField name="created" type="number">
  Unix timestamp (milliseconds) when the job was created.
</ResponseField>

<ResponseField name="updated" type="number">
  Unix timestamp (milliseconds) when the job was last updated.
</ResponseField>

### Recurring fields

These fields are only relevant when `job_pattern` is `recurring`.

<ResponseField name="recurring_frequency" type="string | null">
  Recurrence frequency (`daily`, `weekly`, `monthly`, `yearly`, `flexible`).
</ResponseField>

<ResponseField name="recurring_interval" type="number | null">
  Repeat every N periods.
</ResponseField>

<ResponseField name="selected_days_of_week" type="number[] | null">
  Days of the week (0 = Sunday, 6 = Saturday).
</ResponseField>

<ResponseField name="week_of_month" type="number | null">
  Week of the month (1-4, or -1 for last week).
</ResponseField>

<ResponseField name="weeks_of_month" type="number[] | null">
  Multiple weeks of the month.
</ResponseField>

<ResponseField name="flights_per_occurrence" type="number | null">
  Number of flights per occurrence.
</ResponseField>

<RequestExample>
  ```bash cURL theme={null}
  curl -X GET https://api.dronebundle.com/v1/projects/01964c6b-7a3e-7f00-8000-abc123def456/jobs/019d4350-a1b2-7c3d-8e4f-567890abcdef \
    -H "Authorization: Bearer v1_your_api_key_here"
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "id": "019d4350-a1b2-7c3d-8e4f-567890abcdef",
    "name": "Roof Inspection - Building A",
    "description": "Inspect roof for damage after storm.",
    "type": "drone_inspection",
    "status": "not_started",
    "priority": "high",
    "job_pattern": "one_time",
    "start_date": "2026-04-20",
    "end_date": null,
    "latitude": 55.6761,
    "longitude": 12.5683,
    "project_id": "01964c6b-7a3e-7f00-8000-abc123def456",
    "inspection_notes": null,
    "capture_types": ["drone_inspection"],
    "external_id": "JOB-2001",
    "created": 1743500000000,
    "updated": 1743500000000,
    "recurring_frequency": null,
    "recurring_interval": null,
    "selected_days_of_week": null,
    "week_of_month": null,
    "weeks_of_month": null,
    "flights_per_occurrence": null
  }
  ```
</ResponseExample>

## Errors

**404 Not Found** - Job not found.

```json theme={null}
{
  "message": "Job not found"
}
```
