# Checkout API Support

[Checkout API Support](https://docs.zotlo.com/integrating-zotlo/api-reference/checkout-endpoints) 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](https://docs.zotlo.com/integrating-zotlo/api-reference/checkout-endpoints), 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="../../integrating-zotlo/api-reference/checkout-endpoints">checkout-endpoints</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="../../integrating-zotlo/web-sdk/checkout-sdk">checkout-sdk</a></td></tr></tbody></table>
