---
title: "Read the published model and price catalog"
method: GET
path: "/api/public/catalog"
tags: ["Catalog"]
---

# Read the published model and price catalog

`GET /api/public/catalog`

## Request

- Base URL: `https://infer.flow7.org`
- URL: `https://infer.flow7.org/api/public/catalog`
- Auth: none required

Returns published selectors, pricing metadata, privacy modes, and customer-facing runtime capability fields. A catalog row or published price is not proof that its selector is callable. The response's environment and runtime fields are authoritative. Requests use the live environment; unavailable live routes fail closed. Private routing topology is excluded.

## Query parameters

- `environment` 'live'

## Response `200`

Published catalog. Inspect each model's runtime status before use.

- PublicCatalog
  - `currency` 'USD', required
  - `unit` 'per_million_tokens', required
  - `environment` 'live', required
  - `simulated` boolean, required
  - `live_available` boolean, required: Whether live inference is enabled globally. This alone does not establish selector callability.
  - `models` CatalogModel[], required
    - `slug` string, required
    - `name` string, required
    - `kind` string, required
    - `environment` 'live', required
    - `tiers` object, required: Map keyed only by the canonical Infer service policies: low-cost, balanced, stable, and official.
    - `runtime` CatalogRuntime, required
      - `status` 'operational' | 'unavailable', required
      - `p95_latency_ms` integer, nullable, required: Observed p95 latency for the selected tier; model-level runtime uses the conservative maximum across currently published tiers.
      - `max_context_tokens` integer, nullable, required
      - `max_output_tokens` integer, nullable, required
      - `max_input_characters` integer, required: Infer's platform input-text character ceiling for this deployment.
      - `tools` boolean, required
      - `structured_outputs` boolean, required
      - `vision` boolean, required: Native image input support through the selected Responses route.
      - `streaming` boolean, required
      - `responses_api` boolean, required
      - `files` boolean, required: Native file/PDF input support through the selected Responses route.
      - `audio` boolean, required: Native audio input support through the selected Responses route.
      - `video` boolean, required: Native video input support through the selected Responses route.
      - `health_evidence_at` string, date-time, nullable: Oldest route-health evidence timestamp among routes supporting this runtime profile.
      - `image_generation` boolean, required: Native image-generation support through /v1/images/generations and JSON URL-based /v1/images/edits.
      - `video_generation` boolean, required: Native asynchronous video-generation support through /v1/videos.
  - `disclosure` CatalogDisclosure, required
    - `supplier_identity` 'private', required
    - `environment` 'live', required
    - `statement` string, required
  - `updated_at` string, date-time: Time Infer generated this catalog response and evaluated current callability.
  - `evidence_at` string, date-time, nullable: Oldest route-health evidence timestamp among currently published callable model families.

## Other responses

- `429`: The request rate limit or an API-key spend ceiling was reached.
- `500`: Infer could not complete the operation.

---

[API](https://skmtc.dev/flow7/apis/infer-by-flow7-public-api.md) · [All operations](https://skmtc.dev/flow7/apis/infer-by-flow7-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/flow7/apis/infer-by-flow7-public-api/revisions/e73ecffd3cf3?raw)
