# Models

> The RavChat model catalog — ids name product surfaces, not engines.


`GET /v1/models` and `GET /v1/models/{id}` return standard OpenAI shapes.

```json
{
  "object": "list",
  "data": [
    {"id": "ravchat", "object": "model", "created": 1720512000, "owned_by": "ravchat"},
    {"id": "ravchat-chossid", "object": "model", "created": 1720512000, "owned_by": "ravchat"}
  ]
}
```

RavChat model ids name **product surfaces, not engines**. The underlying frontier model is determined by your plan tier, not by the `model` parameter.

| id | Meaning |
|---|---|
| `ravchat` | The RavChat agent — the flagship surface |
| `ravchat-chossid` | Alias of `ravchat` |
| `ravchat-research` | Deep-research runs (multi-minute, streaming strongly recommended) — ships after GA |

Unknown ids return 404 with `code: "model_not_found"`. Model ids never fail client-side — OpenAI SDKs pass any string through.
