---
title: "Discover APIs available to the authenticated end user"
method: GET
path: "/credits/me/catalog"
tags: ["Widget", "Catalog"]
---

# Discover APIs available to the authenticated end user

`GET /credits/me/catalog`

## Request

- Base URL: `https://api.paywithlocus.com/api`
- URL: `https://api.paywithlocus.com/api/credits/me/catalog`
- Auth: one of:
  - HTTP bearer
  - HTTP bearer and API key in header `X-Locus-Publishable-Key`

Versioned cursor catalog. Returns only endpoints enabled by the tenant and allowed by this end user's current provider policy. Omitted endpoints do not reveal whether they are disabled, denied, or unknown. Tenant rules, base USD cost, markup, and margin are never returned; price.usd is the final customer-visible effective price. Results sort by stable endpoint ID. Cursors are opaque, filters are exact/case-insensitive, and responses are private/non-cacheable so policy changes are visible on the next request. The end-user token authenticates this read on its own; when a publishable key is sent it must belong to the token's tenant.

## Query parameters

- `provider` string
- `category` string
- `cursor` string
- `limit` integer

## Response `200`

Privacy-safe, policy-filtered provider catalog

- EndUserCatalogResponse
  - `success` true, required
  - `version` '2026-08-14', required
  - `providers` EndUserCatalogProvider[], required
    - `id` string, required: Stable public provider ID
    - `slug` string, required
    - `displayName` string, required
    - `category` string, required
    - `description` string, required
    - `logoUrl` string, uri, required: Absolute stable brand-asset URL
    - `enabled` true, required
    - `endpoints` EndUserCatalogEndpoint[], required
      - `id` string, required: Stable public endpoint ID
      - `slug` string, required
      - `displayName` string, required
      - `description` string, required: Price- and policy-neutral endpoint description
      - `enabled` true, required
      - `price` union, required
        - object
          - `state` 'exact', required
          - `credits` string, required
          - `usd` string, required: Final customer-visible effective USD price; never base cost
        - object
          - `state` 'dynamic' | 'unavailable', required
  - `nextCursor` string, nullable, required

---

[API](https://skmtc.dev/paywithlocus/apis/locus-pro-api.md) - [All operations](https://skmtc.dev/paywithlocus/apis/locus-pro-api/llms.txt) - [OpenAPI document](https://skmtc.dev/paywithlocus/apis/locus-pro-api/revisions/aab8fa5d6cef?raw)
