---
title: "List the whole OpenRouter catalog with Atako flags"
method: GET
path: "/models/catalog"
tags: ["Agent Options"]
---

# List the whole OpenRouter catalog with Atako flags

`GET /models/catalog`

## Request

- Base URL: `https://api.atako.ai`
- URL: `https://api.atako.ai/models/catalog`
- Auth: HTTP bearer

Every model reachable through the platform gateway (~400), flat and sorted by provider label then name, served from a 10-minute memory cache. `suggested` only marks the models Atako recommends (`GET /models`); all the others are just as selectable when creating an agent. Prices are $/token.

## Response `200`

- CatalogModel[]
  - `slug` string, required: OpenRouter model id, e.g. "anthropic/claude-sonnet-4".
  - `name` string, required: OpenRouter display name, e.g. "Anthropic: Claude Sonnet 4".
  - `provider` string, required: Slug prefix before '/'.
  - `providerLabel` string, required: Human label — the name prefix before ':', else the capitalized provider.
  - `description` string, nullable
  - `contextLength` integer, nullable: No provider pricing is exposed to clients: Atako sells inference at its own rate.
  - `suggested` boolean, required: Recommended by Atako (`ai_models.visible`).
  - `isDefault` boolean, required: Preselected when the client picks nothing.
  - `aiModelId` string, uuid, nullable: Catalog row id, present once anyone launched an agent on this model.

## Other responses

- `401`: Missing, malformed, or invalid bearer token / API key, or revoked session (SESSION_REVOKED).
- `502`: OpenRouter is unreachable and nothing is cached yet.

---

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