# Checkout API Support

[Checkout API Support](/integrating-zotlo/api-reference/checkout-endpoints.md) allows you to generate **personalized checkout links** programmatically based on a checkout link you created in the Zotlo Dashboard. This is ideal when you want to create dynamic, user-specific, or campaign-specific purchase flows without modifying your main checkout link.

## **How It Works**

1. **Create a base checkout link**\
   In the Zotlo Dashboard, go to **Checkout Links** and create a checkout link.\
   This link will act as the **base template** for all personalized versions you generate through the API.
2. **Use the Checkout Link ID in your API call**\
   Every personalized link is created using the base link’s ID.\
   If no customization is provided, the link will be generated **exactly with the default settings** of the base checkout link.
3. **Apply optional customizations**\
   Through the [Checkout Endpoint](/integrating-zotlo/api-reference/checkout-endpoints.md), you can override several fields to create a tailored checkout experience for each user or scenario.

## **Customization**

Personalization is optional. If you don’t send overrides, the base link is used as-is.

You can customize:

### **Product or Package**

* Switch the package shown in checkout
* For one-time purchases, you can set a **custom price**, allowing you to charge a specific amount without creating a new product

### **Currency & Pricing**&#x20;

* Override the price or currency for the generated link **(One-time purchases only)**
* Useful for promotions, localized campaigns, or special offers

### **User Identification**

* Pass an email, phone number, or UUID as `subscriberId`
* Lets you **skip email/phone entry** during checkout when the user is known

### **Visual Overrides**

* Theme selection
* Title, description text
* Images or product visuals
* Button text
* Minor layout and presentation options

These do not affect your main checkout link, they only apply to the generated personalized link.

## **When To Use?**

* Show different offers to different users
* Run A/B tests on pricing, visuals, or CTA text
* Create partner/influencer-specific sales flows
* Offer one-time custom payments without creating new products
* Skip registration fields when the user is already authenticated in your app
* Build dynamic checkout flows based on events in your backend

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Checkout API Reference</strong></td><td>Full API guide for creating personalized checkout links.</td><td><a href="/pages/ghtJs2tCuYTuV8BhopXD">/pages/ghtJs2tCuYTuV8BhopXD</a></td></tr><tr><td><strong>Embedded Checkout</strong></td><td>Learn how to integrate the checkout form into your site with the Checkout SDK.</td><td><a href="/pages/vBneLxLG1tZagB87G2Gq">/pages/vBneLxLG1tZagB87G2Gq</a></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.zotlo.com/features/checkout/checkout-api-support.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
