> ## Documentation index
> Fetch the complete documentation index at: https://docs.leadmcp.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# All routes

Every REST route, with what it does and what it costs.

The base URL is `https://api.leadmcp.ai/v1`. Every route answers with the same envelope.

| Route | Purpose | Cost |
| --- | --- | --- |
| [GET /account](https://docs.leadmcp.ai/account/get-account) | Get account | Free. |
| [GET /credits](https://docs.leadmcp.ai/credits/get-credits) | Get credit balances | Free. |
| [GET /health](https://docs.leadmcp.ai/health/get-health) | Health check | Free. |
| [GET /contacts/schema](https://docs.leadmcp.ai/contacts/get-contacts-schema) | List columns | Free. |
| [GET /contacts/schema/{column}/values](https://docs.leadmcp.ai/contacts/get-column-values) | List column values | Free. |
| [POST /contacts/count](https://docs.leadmcp.ai/contacts/count-contacts) | Count matches | Free. |
| [POST /contacts/search](https://docs.leadmcp.ai/contacts/search-contacts) | Find contacts | Each returned contact costs one contact credit. |
| [POST /exports](https://docs.leadmcp.ai/exports/start-export) | Start an export | One contact credit per exported contact, charged on completion. |
| [GET /exports/{id}](https://docs.leadmcp.ai/exports/get-export) | Get an export | Free. |
| [POST /enrichments](https://docs.leadmcp.ai/enrichments/enrich-contacts) | Enrich contacts | One contact credit per stored match. A miss costs nothing. |
| [GET /signals](https://docs.leadmcp.ai/signals/list-signals) | list signals | Free. |
| [POST /signals/collect](https://docs.leadmcp.ai/signals/collect-signals) | collect signals | One premium credit per lead; holds twice the expected engagers, or exactly the requested company followers (without max_followers, at most the premium credits available). Premium credits are held before work starts, and a dry run is free. |
| [GET /signals/collect/{id}](https://docs.leadmcp.ai/signals/get-collect) | get collect status | Free. |
| [POST /signals/alerts](https://docs.leadmcp.ai/signals/create-alert) | create alert | One premium credit per new lead, held before each run. Premium credits are held before work starts, and a dry run is free. |
| [GET /signals/alerts](https://docs.leadmcp.ai/signals/list-alerts) | list alerts | Free. |
| [GET /signals/alerts/{id}](https://docs.leadmcp.ai/signals/get-alert) | get alert | Free. |
| [PATCH /signals/alerts/{id}](https://docs.leadmcp.ai/signals/update-alert) | update alert | Free. |
| [DELETE /signals/alerts/{id}](https://docs.leadmcp.ai/signals/stop-alert) | stop alert | Free. |
| [POST /signals/alerts/{id}/poll](https://docs.leadmcp.ai/signals/poll-alert) | poll alert | One premium credit per new lead. Premium credits are held before work starts, and a dry run is free. |
| [POST /feedback](https://docs.leadmcp.ai/feedback/send-feedback) | Send feedback | Free. |
| [GET /companies/schema](https://docs.leadmcp.ai/companies/get-companies-schema) | Get the company schema | Free. |
| [GET /companies/schema/{column}/values](https://docs.leadmcp.ai/companies/get-company-column-values) | List company column values | Free. |
| [POST /companies/count](https://docs.leadmcp.ai/companies/count-companies) | Count companies | Free. |
| [POST /companies/search](https://docs.leadmcp.ai/companies/search-companies) | Search companies | Each returned company costs one contact credit. |
| [POST /companies/lookup](https://docs.leadmcp.ai/companies/lookup-companies) | Look up companies | One contact credit per match. A miss costs nothing. |
| [GET /keys](https://docs.leadmcp.ai/keys/list-api-keys) | List API keys | Free. |
| [POST /keys](https://docs.leadmcp.ai/keys/create-api-key) | Create an API key | Free. |
| [DELETE /keys/{id}](https://docs.leadmcp.ai/keys/revoke-api-key) | Revoke an API key | Free. |
