# PWF Platform services API

Public, read-only JSON. No key, no sign-in, CORS open. Prices are in EUR, the same as on the website.

Base URL: `https://pwfplatform.net/api/v1`

## GET /services

Every check we sell: id, name, description, price (`price`, `price_eur` per `price_per_numbers` numbers, `price_per_number_eur`), minimum and maximum file, what you get back.

```
GET https://pwfplatform.net/api/v1/services
```

## GET /quote

The price of one check for a number of unique numbers. Parameters: `service` (an id from /services) and `numbers` (1 to 100,000,000). Answers `total`, `total_text`, `price_per_number`, `meets_minimum` and a `note`; HTTP 400 with `{"error": "…"}` for a wrong service or count.

```
GET https://pwfplatform.net/api/v1/quote?service=ios&numbers=10000
```

## GET /ordering

How a person orders: steps, top-up methods and minimum, file rules, how long results are kept.

## GET /status

`{"status": "ok"}` when the site and its database answer.

## MCP

The same data as MCP tools (`list_services`, `get_quote`, `get_ordering_info`) at `https://pwfplatform.net/mcp` (Streamable HTTP, JSON responses, no auth). Server card: https://pwfplatform.net/mcp/server-card

## Limits

Read-only. Placing orders, topping up and downloading results need a person signed in on the website — see https://pwfplatform.net/auth.md.
