---
title: "Recommend a model for a task (free, no key)"
method: GET
path: "/api/v1/broker/recommend"
tags: ["Account & payment", "Routing"]
---

# Recommend a model for a task (free, no key)

`GET /api/v1/broker/recommend`

## Request

- Base URL: `https://api.llm-broker.net`
- URL: `https://api.llm-broker.net/api/v1/broker/recommend`
- Auth: none required

Picks from the published catalog — our own benchmark scores and list prices: best = highest score in the category, best_value = score per output price, plus alternatives and a ready `routing` object for POST /api/v1/chat/completions. Only measured models are recommended. No key needed.

## Query parameters

- `category` string, required
- `max_price_per_mtok` number
- `min_score` number
- `region` string
- `capabilities` string
- `currency` string

## Response `200`

Recommendation

- BrokerRecommendation
  - `alternatives` object[]
  - `basis` string
  - `best` object, required: Highest measured score in the category
  - `best_value` object, required: Highest score per output price
  - `category` string, required
  - `chat_arguments` object: Use as-is in POST /api/v1/chat/completions
  - `currency` string
  - `routing` object, required: Let the broker pick per request with these limits

## Other responses

- `400`: Unknown category
- `404`: No measured model within these limits

---

[API](https://skmtc.dev/llm-broker/apis/astrioncore-core-api.md) · [All operations](https://skmtc.dev/llm-broker/apis/astrioncore-core-api/llms.txt) · [OpenAPI document](https://skmtc.dev/llm-broker/apis/astrioncore-core-api/revisions/f85835487bf5?raw)
