---
title: "Quote a basket of requirements (the machine sales desk)"
method: POST
path: "/api/tariff-quote"
---

# Quote a basket of requirements (the machine sales desk)

`POST /api/tariff-quote`

## Request

- Base URL: `https://api.signalbureau.ai`
- URL: `https://api.signalbureau.ai/api/tariff-quote`
- Auth: none declared

Send `requirements` (free-form text or an array of concerns). The semantic engine decomposes them into well-formed, daily-reportable Watch topics BEFORE any purchase, each priced from the tariff single source. No contact details required; a quote is never a charge; validity is stated in the response.

## Request body

- object
  - `requirements` union: Free-form text or an array of concerns to quote.
    - string
    - string[]

## Response `200`

Enumerated topics with per-unit pricing from the tariff.

## Other responses

- `422`: No `requirements`, or nothing quotable in them — the error says which.

---

[API](https://skmtc.dev/sigb/apis/signal-bureau-api.md) · [All operations](https://skmtc.dev/sigb/apis/signal-bureau-api/llms.txt) · [OpenAPI document](https://skmtc.dev/sigb/apis/signal-bureau-api/revisions/290c9c6ca0d0?raw)
