Validations
List validations
List the account's validation runs, newest first.
api.leadity.io/v1/validationsreadMCP tool list_validationsLists the account's validation runs, newest first, a page at a time, each with its status, its counts and what it cost. Page with cursor until nextCursor is null.
Headers
Bearer, a space, then an API key: Bearer lk_api_... An MCP key is refused here with wrong_key_kind.
Query parameters
The nextCursor of the previous page of runs. Leave it out for the first page.
1 to 200 characters.
50How many runs one page holds, 1 to 50. Default 50.
1 to 50.
Response
Show child attributesHide child attributes
The run's id.
The run's name.
phone to classify line types, email to check deliverability.
One ofphoneemail
The region a phone list was read under. US on an email run.
One ofUSGBAU
queued and running are live; completed, failed and canceled are final. A failed run bills only what was answered.
One ofqueuedrunningcompletedfailedcanceled
Where this was started: dashboard (the Leadity app), api (an API key), mcp (an MCP key), stress or import (Leadity's own tools).
One ofdashboardapimcpstressimport
Lines or items submitted.
Items the parser refused as not a phone number or address.
Repeats collapsed to one.
Items checked: submitted minus rejected and duplicates.
Items answered so far.
Answers that cost credits so far. An answer that tells nothing costs nothing.
Credits held when the run was created.
Credits kept, set when the run settles; the rest was refunded. Null before.
The price of one billable answer.
When the run was created. An ISO 8601 timestamp in UTC.
When the run started. An ISO 8601 timestamp in UTC, or null.
When the run settled. An ISO 8601 timestamp in UTC, or null.
Pass it as cursor to read the next page. Null on the last page.
Errors
Every refusal answers { error, message } with the status below. The full list is on the Errors page.
| Code | Status | Meaning | Extra fields |
|---|---|---|---|
| unauthorized | 401 | The API key is missing, malformed, revoked or expired. | - |
| wrong_key_kind | 401 | This key opens the other surface: an API key works on the HTTP API, an MCP key on the MCP server. | - |
| account_suspended | 403 | The account is suspended. | - |
| email_not_verified | 403 | The account's email address is not verified yet. | - |
| invalid_body | 400 | The request does not match the operation's schema. | issues: The problems found, each with path (the field as a dotted path, led by the part of the request it travels in: path, query or body, such as body.items.1) and message (what is wrong there). |
| rate_limited | 429 | Too many requests. Wait for the Retry-After seconds and try again. | retryAfterSeconds: The seconds to wait, the same number as the Retry-After header. |
| try_again | 503 | Leadity could not answer just now. Retry in a moment, with the same Idempotency-Key on a spending call. | retryAfterSeconds: When a request with this Idempotency-Key is still being processed: the seconds to wait before retrying with the same key, as the Retry-After header says. |
| internal_error | 500 | Something failed on our side. Nothing was charged twice. | body: On the MCP server, when Leadity answered in a shape the tool does not publish: that answer as it came. |