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

# Introduction

> Programmatically schedule AI-driven outbound calls and receive real-time call results.

The Julian API lets you integrate 11x's AI calling platform into your own systems. You can enroll contacts
into an agent's calling sequence, monitor outcomes and credit usage, and receive call results in real time via
webhooks.

## Base URL

All API requests are made to:

```
https://julian.11x.ai/api/v1
```

## What you can do

<CardGroup cols={2}>
  <Card title="Enroll contacts" icon="phone">
    Schedule outbound call sequences for a single contact or up to 1,000 contacts in one request.
  </Card>

  <Card title="Receive call results" icon="webhook">
    Get a webhook with the full call result — transcript, outcomes, extracted variables — after every call.
  </Card>

  <Card title="Manage sequences" icon="list-check">
    Cancel active sequences by any custom variable, and list the outcomes configured on an agent.
  </Card>

  <Card title="Track credit usage" icon="coins">
    Query your organization's credit utilization with a per-agent breakdown.
  </Card>

  <Card title="Manage booked meetings" icon="calendar">
    List and add attendees, or cancel the meeting booked during a conversation.
  </Card>

  <Card title="Pull conversation data" icon="database">
    Batch-ingest completed conversation metadata — and optional recordings — for backfills and warehousing.
  </Card>
</CardGroup>

Full endpoint documentation, with an interactive playground, lives in the **API Reference** tab.

## Typical integration flow

1. Get an API key from the 11x team or from the platform.
2. Validate your key with a read-only request — see [Authentication](/authentication).
3. Enroll contacts via `POST /agents/{agentId}/schedule/sequence` (one contact) or
   `POST /agents/{agentId}/schedule/sequences` (bulk, up to 1,000).
4. Receive call results on your [webhook endpoint](/webhooks) as calls complete.

## Conventions

* Phone numbers should be in **E.164 format** (`+15551234567`).
* Timezones use **IANA names** (`America/New_York`).
* Timestamps are **ISO 8601** strings (`2025-01-20T14:00:00.000Z`).
* Errors return a JSON body with machine-readable `error` and human-readable `message` fields.
