---
title: "Items a shopping agent can put in an ACP or UCP checkout session"
method: GET
path: "/api/v1/commerce/catalog"
tags: ["commerce"]
---

# Items a shopping agent can put in an ACP or UCP checkout session

`GET /api/v1/commerce/catalog`

## Request

- Base URL: `https://mitosislabs.ai`
- URL: `https://mitosislabs.ai/api/v1/commerce/catalog`
- Auth: none required

Every plan on monthly and annual billing plus the Backups add-on, with the item ids both checkout protocols accept. Amounts are integer minor units (cents), USD. Discovery: /.well-known/acp.json and /.well-known/ucp.

## Response `200`

Catalog

- CommerceCatalog
  - `currency` 'usd', required
  - `items` object[], required
    - `id` string, required
    - `name` string, required
    - `description` string
    - `unit_amount` integer, required: Minor units (cents)
    - `currency` string, required
    - `interval` 'month' | 'year', required
    - `plan` 'solo' | 'team' | 'scale' | 'business'
    - `url` string, uri, required
    - `image_url` string, uri
    - `availability` 'in_stock'
  - `checkout` object, required
    - `acp` string, uri
    - `ucp` string, uri
    - `discovery` object
      - `acp` string, uri
      - `ucp` string, uri

## Other responses

- `400`: Malformed request
- `404`: Not found
- `429`: Rate limit exceeded. Retry after X-RateLimit-Reset seconds

---

[API](https://skmtc.dev/mitosislabs/apis/mitosis-public-api.md) · [All operations](https://skmtc.dev/mitosislabs/apis/mitosis-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/mitosislabs/apis/mitosis-public-api/revisions/c82bbc6785c1?raw)
