# API Reference


<div style="margin-top:0.5rem;margin-bottom:1.5rem;">
{{< hextra/hero-subtitle >}}
  One REST API for everything in the Intuizi console.
{{< /hextra/hero-subtitle >}}
</div>

Build audiences from the
[Large Behavioral Model](/concepts/large-behavioral-model), deliver them,
import your own data, and read every catalog behind them. There is no SDK to
install: any HTTP client works, and every page has examples in cURL, Python,
JavaScript, and PHP.

## Your first call

Exchange your Intuizi console email and password for a token:

```bash
curl -X POST "https://console.intuizi.com/api/v2/auth/login" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{"email": "you@example.com", "password": "your-password"}'
```

Then send the `data.token` it returns with every request, for example to list
your audiences:

```bash
curl "https://console.intuizi.com/api/v2/analyses/audiences/index" \
  -H "Authorization: Bearer <YOUR_TOKEN>" \
  -H "Accept: application/json"
```

For servers, scripts, and CI, use a long-lived token from the
**My Account > API Tokens** page instead. See
[Authentication](/getting-started/authentication).

## The basics

| Topic | What to know |
| --- | --- |
| **Base URL** | `https://console.intuizi.com/api/v2` |
| **Authentication** | `Authorization: Bearer <token>` on every request except login. See [Authentication](/getting-started/authentication). |
| **Format** | JSON in and out. Send `Accept: application/json` on every request, or it is refused with `406`, and `Content-Type: application/json` with a body. |
| **Limits** | 120 reads and 30 writes a minute per token, and a per-organization budget for builds. See [Limits & Quotas](/concepts/limits). |
| **Safe retries** | The creates accept an optional `Idempotency-Key` header, so retrying one never creates it twice. See [Idempotency](/concepts/idempotency). |
| **Responses** | Every response is `{ status, code, message, data }`. See [Envelope](/concepts/envelope) and [Errors](/concepts/errors). |
| **Background work** | Audiences, estimates, cohorts, and activations build in the background: read them until they finish, or get a [webhook](/concepts/webhooks). See [The Async Model](/concepts/async-model). |

## Browse by area

{{< cards >}}
  {{< card link="/developers/api/v2/audiences/" title="Audiences" icon="user-group" subtitle="Build audiences, estimate their size first, and grow them with Lookalike Models." >}}
  {{< card link="/developers/api/v2/activations/" title="Activations" icon="truck" subtitle="Deliver a completed audience to your destinations, with an optional frequency preview." >}}
  {{< card link="/developers/api/v2/cohorts/" title="Cohorts" icon="identification" subtitle="Import your own identifiers from a file, an upload, or an audience." >}}
  {{< card link="/developers/api/v2/schedules/" title="Schedules" icon="calendar" subtitle="Rebuild an audience on a rolling window, and deliver it again each time." >}}
  {{< card link="/developers/api/v2/projects/" title="Projects" icon="folder" subtitle="Folders for your audiences, activations, and cohorts." >}}
  {{< card link="/developers/api/v2/poi/" title="My POI Data" icon="location-marker" subtitle="Manage your own POI segments, categories, brands, and locations." >}}
  {{< card link="/developers/api/v2/uploads/" title="Uploads" icon="cloud-upload" subtitle="Send a POI or cohort file straight to Intuizi." >}}
  {{< card link="/developers/api/v2/common/" title="Common Catalogs" icon="globe-alt" subtitle="Geography, signal providers, destinations, and the other shared lists." >}}
  {{< card link="/developers/api/v2/reference/" title="Dataset Types" icon="database" subtitle="The catalogs behind each dataset type an audience is built from." >}}
  {{< card link="/developers/api/v2/usage/" title="Usage" icon="chart-bar" subtitle="Data scanned this month, your monthly limit, and your build budget." >}}
  {{< card link="/developers/api/v2/webhooks/" title="Webhooks" icon="bell" subtitle="Your webhook endpoints, and the events they receive." >}}
  {{< card link="/developers/api/v2/authentication/" title="Authentication" icon="key" subtitle="Log in for a token, or create long-lived API and MCP tokens." >}}
{{< /cards >}}

Prefer not to write code? The [Intuizi CLI](/cli) runs the same API from a
terminal, and the [MCP Server](/mcp) lets an AI agent use it.
