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

# Overview

> Introduction to the Qonversion REST API v4

The Qonversion REST API v4 is the current generation of our public HTTP API. It consolidates everything that was previously scattered across v3 endpoints and adds first-class management of customers, analytics, experiments, segments, screens, integrations, automations, scheduled reports, exports, and project settings.

<Note>
  v4 is available alongside v3. Existing integrations on v3 keep working; migrate resource by resource when convenient. Each endpoint in the guides below is tagged **New** or **Updated** with a link back to its v3 counterpart.
</Note>

## Designed for agents and MCP

v4 was built with AI agents and the [Model Context Protocol](https://modelcontextprotocol.io) in mind. Every public resource in v4 is also exposed through the official **[Qonversion MCP server](/docs/mcp-server)**, so the same API surface is callable directly from Claude, ChatGPT, Cursor, and any other MCP-compatible client — without a custom wrapper.

Concretely, v4 follows a set of rules that make it safe and predictable for an agent to use:

* **Stable, verb-based operation IDs** (e.g., `v4CreateScreen`, `v4ListExperiments`) — MCP tools map 1-to-1 to operations.
* **Consistent resource-oriented URLs** — `/v4/{resource}` for collections, `/v4/{resource}/{id}` for items, sub-resources nested only one level deep.
* **Paginated lists** with uniform `limit` / `starting_after` cursors, so agents can iterate deterministically.
* **Idempotent mutations** where feasible (PUT, PATCH, and DELETE are safe to retry).
* **One token type over HTTP** — v4 public endpoints all authenticate with the project Secret Key; the MCP server uses OAuth 2.1 with per-tool scopes instead, so AI clients never handle the Secret Key directly.
* **Machine-readable errors** — every error includes `type`, `code`, and field-level details so an agent can self-correct without parsing prose.

If you're building an agentic workflow on top of Qonversion, prefer v4.

## Base URL

All v4 API requests should be made to:

```
https://api.qonversion.io/v4
```

## API Sections

| Section                                                      | Description                                                                          |
| ------------------------------------------------------------ | ------------------------------------------------------------------------------------ |
| [Users](/reference/v4/users)                                 | Retrieve Qonversion users, manage user-level purchases, properties, and entitlements |
| [User Properties](/reference/v4/user-properties)             | Manage user-level attributes for segmentation and analytics                          |
| [Identities](/reference/v4/identities)                       | Link Qonversion users to your own auth system IDs                                    |
| [Entitlements](/reference/v4/entitlements)                   | Create entitlement definitions and grant / revoke access                             |
| [Purchases](/reference/v4/purchases)                         | Inspect a user's purchase history                                                    |
| [Products](/reference/v4/products)                           | Manage products configured in the Qonversion dashboard                               |
| [Offerings](/reference/v4/offerings)                         | Bundles of products shown to users in paywalls                                       |
| [Remote Configurations](/reference/v4/remote-configurations) | Server-driven configuration payloads delivered to the SDK                            |
| [Customers](/reference/v4/customers)                         | Aggregated customer data, properties, permissions, and metrics                       |
| [Segments](/reference/v4/segments)                           | Dynamic and system segments of users                                                 |
| [Experiments](/reference/v4/experiments)                     | Paywall / offering experiments, groups, and user assignment                          |
| [Screens](/reference/v4/screens)                             | No-code paywall screens — CRUD, publish, duplicate, analytics                        |
| [Analytics](/reference/v4/analytics)                         | Charts, cards, cohorts, LTV, and insights                                            |
| [Exports](/reference/v4/exports)                             | Asynchronous data exports (customers, events, purchases)                             |
| [Events](/reference/v4/events)                               | Event catalog                                                                        |
| [Scheduled Reports](/reference/v4/scheduled-reports)         | Recurring reports sent to external destinations                                      |
| [Integrations](/reference/v4/integrations)                   | Third-party integrations configuration                                               |
| [Automations](/reference/v4/automations)                     | Event-driven automations                                                             |
| [Project Settings](/reference/v4/project-settings)           | Project-level configuration, secret, and store credentials                           |

## Request Format

All requests must include:

* `Authorization` header with a Bearer token (see [Authentication](/reference/v4/authentication))
* `Content-Type: application/json` for `POST`, `PUT`, `PATCH`, `DELETE` requests

## Response Format

All responses are JSON-encoded. List endpoints return paginated results. Error responses follow a consistent [error format](/reference/v4/handling-api-errors).
