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

# Introduction

> Overview of the DialogBot API and how to get started.

The DialogBot API lets you programmatically control every part of the DialogBot platform — create and manage AI assistants, initiate outbound calls, run campaigns, send messages, and retrieve data from your account.

## Base URL

All requests are made to the following base URL:

```text theme={null}
https://portal.intellixent.ai/api
```

## Request format

The API accepts JSON request bodies. Set the `Content-Type` header to `application/json` for all requests that include a body.

```bash theme={null}
Content-Type: application/json
```

## Response format

All responses are JSON. Successful responses typically return a `200` or `201` status code. Errors return an appropriate `4xx` or `5xx` status code with a `message` field describing the issue.

```json theme={null}
{
  "message": "Human-readable error description",
  "errors": {
    "field_name": ["Validation error detail"]
  }
}
```

## Authentication

All API requests require a Bearer token in the `Authorization` header. See [Authentication](/api-reference/authentication) for details on obtaining and using your API key.

## Pagination

List endpoints return paginated results. Use the `page` and `per_page` query parameters to navigate results. Responses include `current_page`, `last_page`, `total`, and `per_page` fields.

```text theme={null}
GET /user/calls?page=2&per_page=25
```

## Rate limits

Some endpoints enforce per-minute or per-second rate limits. When a rate limit is exceeded, the API returns `429 Too Many Requests`. Check individual endpoint documentation for specific limits.

<Note>
  If you need higher rate limits, contact DialogBot support.
</Note>
