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

# API Reference Introduction

> DroneBundle REST API for managing projects, jobs, team members, and job types.

<Info>
  The API is available on the Enterprise plan. See [pricing](https://dronebundle.com/pricing) for details.
</Info>

The DroneBundle API gives you programmatic access to your workspace data. You can automate workflows, build custom integrations, and connect DroneBundle to the rest of your toolchain.

## Base URL

All API requests are made to:

```
https://api.dronebundle.com
```

Every endpoint is prefixed with `/v1`:

```
https://api.dronebundle.com/v1/projects
```

## Sandbox

A sandbox environment is available for testing your integration before going live. See the [Sandbox](/api-reference/sandbox) page for details.

## Available resources

<CardGroup cols={2}>
  <Card title="Authentication" icon="key" href="/api-reference/authentication">
    Set up API key authentication for your requests.
  </Card>

  <Card title="Projects" icon="folder" href="/api-reference/projects/list-projects">
    Create, read, update, delete, and archive projects.
  </Card>

  <Card title="Jobs" icon="clipboard-list" href="/api-reference/jobs/list-project-jobs">
    Create, read, update, and delete jobs. Assign and unassign pilots.
  </Card>

  <Card title="Team" icon="users" href="/api-reference/team/list-team-members">
    List and view team members in your workspace.
  </Card>

  <Card title="Job Types" icon="tags" href="/api-reference/jobs/list-job-types">
    List, create, and delete job types for your workspace.
  </Card>
</CardGroup>

## Error handling

The API uses standard HTTP status codes and returns error messages in a consistent format:

```json theme={null}
{
  "message": "Error description"
}
```

Common status codes:

* `200`: Success
* `201`: Created
* `204`: No Content
* `400`: Bad Request
* `403`: Forbidden
* `404`: Not Found
* `429`: Too Many Requests
