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

# Personalization API

> Define content slots that the embedded web SDK can fetch and render. The dashboard surface; runtime fetching is via `/sdk/personalize`.

# Personalization API

A two-sided surface:

* **Dashboard side** (`/api/v1/personalization/slots`, this page) — owners and admins define content slots, variants, and rules.
* **SDK side** ([`/sdk/personalize`](/api-reference/sdk)) — the customer's website JS fetches the right variant for a given visitor / contact at runtime.

This page documents the dashboard side.

**Base path:** `/api/v1/personalization`

**Authentication:** Session JWT (owner / admin role).

| Method   | Path                                           | Purpose                                  |
| -------- | ---------------------------------------------- | ---------------------------------------- |
| `GET`    | `/api/v1/personalization/slots`                | List slots                               |
| `POST`   | `/api/v1/personalization/slots`                | Create a slot                            |
| `GET`    | `/api/v1/personalization/slots/{id}`           | Get a slot                               |
| `PATCH`  | `/api/v1/personalization/slots/{id}`           | Update a slot                            |
| `DELETE` | `/api/v1/personalization/slots/{id}`           | Delete a slot                            |
| `GET`    | `/api/v1/personalization/slots/{slot}/preview` | Preview slot output for a sample contact |

## See also

* [Embedded SDK API](/api-reference/sdk) — the runtime fetch endpoint
