---
title: "Providers, regions, coverage window and event counts (free)."
method: GET
path: "/v1/catalog"
tags: ["discovery"]
---

# Providers, regions, coverage window and event counts (free).

`GET /v1/catalog`

## Request

- Base URL: `https://cloud.trycorpus.ai`
- URL: `https://cloud.trycorpus.ai/v1/catalog`
- Auth: none required

One row per (provider, region) with raw-event coverage (instance types, events, first/last event) and legacy-history coverage (daily and monthly date ranges), plus `sources`, the legend explaining every `source` value returned by /spot/daily and /spot/monthly. Use the `region` values here verbatim in every other call.

## Response `200`

Catalog.

- Catalog
  - `generated_at` string, date-time
  - `price_usdc` string: Base price of one paid call (events, hourly, latest, eviction).
  - `prices_usdc` object: Price per operation family: events, hourly, latest, eviction, daily, monthly, snapshot.
  - `sources` object: Legend: source value → what it is and how much to trust it.
  - `regions` object[]
    - `provider` string
    - `region` string: Slug to pass as `region`.
    - `instances` integer: Types with raw events.
    - `events` integer
    - `first_event` string, date-time, nullable
    - `last_event` string, date-time, nullable
    - `history_instances` integer: Types with legacy history rows.
    - `history_daily_from` string, date, nullable
    - `history_daily_to` string, date, nullable
    - `history_monthly_from` string, date, nullable
    - `history_monthly_to` string, date, nullable
    - `ondemand` object, nullable: On-demand series coverage (types, change points, from, to) or null.
      - `types` integer
      - `points` integer
      - `from` string, date
      - `to` string, date
    - `reserved` object, nullable: AWS reserved-instance series coverage or null.
      - `types` integer
      - `points` integer
      - `from` string, date
      - `to` string, date

## Other responses

- `503`: The store is still warming up after a restart; retry in a minute. No payment is taken.

---

[API](https://skmtc.dev/trycorpus/apis/corpusai-cloud-pricing-api.md) · [All operations](https://skmtc.dev/trycorpus/apis/corpusai-cloud-pricing-api/llms.txt) · [OpenAPI document](https://skmtc.dev/trycorpus/apis/corpusai-cloud-pricing-api/revisions/cb0754f4d151?raw)
