# Overview

RouteLift offers a secure and reliable API for partners to:

* Authenticate using API Keys
* Create and manage deliveries
* Track delivery status
* Estimate delivery pricing
* Receive status updates via webhooks

All business logic and operations are handled behind the scenes. API clients interact solely with the Integrations App.

***

### Authentication

#### API Key

* Partners generate API keys via the Partner Dashboard.
* API keys are used to authenticate external API calls.
* Keys are validated at the API gateway before any processing.

#### Auth Flow

```
[Partner System] → [RouteLift API]
    (API Key)         (Verify Key & Process Request)
```

***

### API Design Principles

* RESTful endpoints
* JSON request and response formats
* Standard HTTP status codes
* Stateless requests

***

### Core Features

#### Deliveries

* Support for multi-pickup to single-drop deliveries
* Track, cancel, and get delivery status
* Estimate delivery pricing

#### Webhooks

* Partners can register webhook URLs
* RouteLift sends real-time status updates

#### Rate Limiting

* Defined per API key
* Example: 1000 requests per hour
* Exceeding the limit returns HTTP 429


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://routelift.gitbook.io/routelift-api-integration/getting-started/quickstart.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
