---
title: "GET /pricing"
method: GET
path: "/pricing"
tags: ["Pricing"]
---

# GET /pricing

`GET /pricing`

## Request

- Base URL: `https://api.ludo.ai/api`
- URL: `https://api.ludo.ai/api/pricing`
- Auth: one of:
  - API key in header `Authorization`
  - API key in header `Authorization`

What Ludo's paid service costs and includes, for an agent advising a user: every plan with its monthly and annual price, credits, seats, queue concurrency and what it includes or lacks; credit top-ups and their price brackets; what each API call costs; and the rules to know before telling a user to pay. The ones that matter most: the API, MCP and CLI need an active Pro or Studio plan (Free and Indie get 402 on every other call), and there every generation costs credits - "unlimited" on Pro and Studio is the web app only. Plans are bought in the web app (`links.billing`), not through the API. Plans, prices and rules here are the live ones, the same as https://ludo.ai/pricing. This is a free lookup (no credits, no job) and works with or without an API key, on any plan.

## Response `200`

Success

- PricingGuide
  - `currency` string: Currency of every price, e.g. usd.
  - `summary` string
  - `plans` PricingPlan[]: Cheapest first. Free Trial comes first and has no prices.
    - `id` string: free-trial, indie, pro or studio.
    - `name` string
    - `summary` string
    - `api_access` boolean: Whether the API, MCP and CLI generation work on this plan.
    - `credits_per_month` integer, nullable: Credits each month, for the whole team on Studio. Null on Free Trial.
    - `credits_at_signup` integer, nullable: Free Trial only - its credits, given once.
    - `seats` integer
    - `active_projects` string: A number, or unlimited.
    - `queue_concurrency` integer: How many generations run at once.
    - `prices` PricingPlanPrice[]
      - `interval` 'month' | 'year'
      - `amount` number, double: Price per interval, in currency units (50 = $50).
      - `per_month` number, double: Annual prices only - the price divided by 12.
      - `credits_granted` integer: Credits per interval. Annual plans grant the whole year at once.
    - `included` string[]
    - `not_included` string[]
  - `top_ups` PricingTopUps
    - `currency` string
    - `min_credits` integer
    - `max_credits` integer
    - `step_credits` integer
    - `brackets` TopupBracket[]: The price at each bracket, in cents. An amount between two brackets is priced on the straight line between them.
      - `credits` integer
      - `cents` integer
    - `eligible` string
  - `rules` PricingRule[]: What to know before advising a user to pay, each with a stable id.
    - `id` string
    - `text` string
  - `costs` PricingCost[]: What each priced API operation (MCP tool) costs.
    - `operation` string: The API operationId, which is also the MCP tool name.
    - `credits` string
  - `links` PricingLinks
    - `pricing` string
    - `billing` string: Where the user subscribes, changes plan and buys credits.

## Other responses

- `400`: Error

## Changes

- **2026-10-27** `1c57b80a318f`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/ludo/apis/ludo-ai-api/changes/pricing/get.md)

---

[API](https://skmtc.dev/ludo/apis/ludo-ai-api.md) - [All operations](https://skmtc.dev/ludo/apis/ludo-ai-api/llms.txt) - [OpenAPI document](https://skmtc.dev/ludo/apis/ludo-ai-api/revisions/4efeb12a23c9?raw)
