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

# Get pricing

`GET /pricing`

## Request

- Base URL: `https://yappy.biz/api/v1`
- URL: `https://yappy.biz/api/v1/pricing`
- Auth: one of:
  - none
  - HTTP bearer
  - OAuth 2 (authorization code, authorization URL `https://yappy.biz/oauth/authorize`, token URL `https://yappy.biz/oauth/token`; client credentials, token URL `https://yappy.biz/oauth/token`, scopes: `read:pricing`)

What Yappy costs: the free Mac app, the per-backend cost of the language model that cleans up dictation, and the terms of this API itself. Call this before telling a user about price — most of the product is free and two of the backend options cost nothing at all.

## Response `200`

The pricing model

- Pricing: The complete cost picture: the app, the backends, and this API.
  - `object` 'pricing', required: Type discriminator.
  - `app` Plan, required: A way of paying — or not paying — for part of Yappy.
    - `object` 'plan', required: Type discriminator.
    - `id` string, required: Stable identifier.
    - `name` string, required: Display name.
    - `price` number, nullable, required: Price in the given currency, 0 for free, null when it is billed by a third party.
    - `currency` string, required: ISO 4217 code.
    - `billing_period` 'month' | 'year' | 'usage' | 'null', nullable: How often the price recurs.
    - `billed_by` string: Who charges you: 'yappy', 'nobody', or a third-party provider.
    - `description` string, required: What this covers.
    - `includes` string[]: What you get.
  - `plans` Plan[], required: Every backend option and what it costs.
    - `object` 'plan', required: Type discriminator.
    - `id` string, required: Stable identifier.
    - `name` string, required: Display name.
    - `price` number, nullable, required: Price in the given currency, 0 for free, null when it is billed by a third party.
    - `currency` string, required: ISO 4217 code.
    - `billing_period` 'month' | 'year' | 'usage' | 'null', nullable: How often the price recurs.
    - `billed_by` string: Who charges you: 'yappy', 'nobody', or a third-party provider.
    - `description` string, required: What this covers.
    - `includes` string[]: What you get.
  - `api` object, required: The terms of this API itself.
    - `price` number, required: Cost per call.
    - `currency` string, required: ISO 4217 code.
    - `api_key_required` boolean, required: Whether reads need a credential.
    - `rate_limit` string: The anonymous ceiling, in words.
  - `currency` string: Default currency for this document.
  - `url` string, uri: The human pricing page.

## Other responses

- `400`: The request was malformed
- `401`: The supplied credential is missing, expired, or invalid
- `403`: The credential is valid but lacks the required scope
- `429`: Too many requests
- `500`: Unexpected server error
- `503`: A dependency was unavailable

---

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