Cheapest AI model that can do your job
Cheapest AI model that can do your job. Describe the task (or list needed features: tools, json, reasoning, vision...), expected input/output tokens and a quality level (budget/balanced/best); get the cheapest suitable models across all major providers with estimated USD cost per call and per 1,000 calls, from live prices. POST {task, inputTokens, outputTokens}.
Answeringour last check, 2026-09-28
1 of 1checks answered this week
21 msmedian answer time
$0.01listed price per call
$0.01price it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://aayatai.com/ai/models/pick
| Category | Market data |
|---|---|
| Provider host | aayatai.com |
| Networks | eip155:137, eip155:42161, eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp |
| Payment schemes | exact |
| Self-reported calls, 30 days | 1 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-09-28 | valid payment request | 402 | $0.01 | 21 ms |
Example input (from the provider)
{
"body": {
"inputTokens": 3000,
"outputTokens": 400,
"task": "Extract invoice fields from scanned PDF images into JSON"
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"properties": {
"includeFree": {
"default": false,
"description": "Include free, rate-limited variants.",
"type": "boolean"
},
"inputTokens": {
"default": 2000,
"description": "Typical input (prompt) tokens per call.",
"maximum": 10000000,
"minimum": 1,
"type": "integer"
},
"limit": {
"default": 10,
"description": "How many ranked models to return.",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"minContext": {
"description": "Minimum context window (default: input + output tokens).",
"maximum": 100000000,
"minimum": 0,
"type": "integer"
},
"needs": {
"description": "Comma list of required features (added to any the task implies): tools, json, reasoning, vision, audio, files, web-search.",
"maxLength": 100,
"type": "string"
},
"outputTokens": {
"default": 500,
"description": "Typical output tokens per call.",
"maximum": 1000000,
"minimum": 1,
"type": "integer"
},
"providers": {
"description": "Only these providers, comma separated (e.g. anthropic,openai).",
"maxLength": 200,
"type": "string"
},
"quality": {
"default": "balanced",
"description": "budget, balanced or best. If a task is given, the AI's judgement is used unless you set this to something other than balanced.",
"enum": [
"budget",
"balanced",
"best"
],
"type": "string"
},
"task": {
"description": "What the model must do, in plain words. An AI reads it to work out the needed features and quality.",
"maxLength": 1000,
"type": "string"
}
},
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"candidates": {
"description": "Suitable models, cheapest first, each with estimatedCostPerCallUsd.",
"items": {
"properties": {
"cachedInputPerMTok": {
"type": [
"number",
"null"
]
},
"contextLength": {
"type": "integer"
},
"created": {
"type": [
"string",
"null"
]
},
"features": {
"items": {
"enum": [
"tools",
"json",
"reasoning",
"vision",
"audio",
"files",
"web-search"
],
"type": "string"
},
"type": "array"
},
"free": {
"type": "boolean"
},
"id": {
"description": "OpenRouter model id (provider/model).",
"type": "string"
},
"inputModalities": {
"items": {
"type": "string"
},
"type": "array"
},
"inputPerMTok": {
"description": "USD per million input tokens.",
"type": "number"
},
"knowledgeCutoff": {
"type": [
"string",
"null"
]
},
"maxOutputTokens": {
"type": [
"integer",
"null"
]
},
"name": {
"type": "string"
},
"outputPerMTok": {
"description": "USD per million output tokens.",
"type": "number"
},
"perRequestUsd": {
"type": "number"
},
"provider": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"considered": {
"type": "integer"
},
"fetchedAt": {
"type": "string"
},
"method": {
"type": "string"
},
"recommended": {
"description": "Cheapest suitable model, with estimatedCostPerCallUsd and estimatedCostPer1000CallsUsd.",
"type": [
"obj