---
title: "Price verifying a sequence's emails"
method: GET
path: "/sequences/{sequence_id}/email-verification/estimate/"
tags: ["sequences", "mcp-searchable-tool"]
---

# Price verifying a sequence's emails

`GET /sequences/{sequence_id}/email-verification/estimate/`

## Request

- Base URL: `https://api.getoneprofile.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.getoneprofile.ai/sequences/{sequence_id}/email-verification/estimate/`
- Auth: one of:
  - API key in header `X-API-Key`
  - HTTP bearer

How many addresses in a sequence's audience have not been verified yet, and what verifying them would cost, before anything runs. The addresses are the audience rows with an email that the Verify email column has not checked: the same count the launch check's `emails_not_verified` finding carries. Free, and changes nothing. Quote `expected_credits`; `adds_column` says a Verify email column would be added over the sequence's email column first, and `maps_column` that the sequence would start reading its verdicts. Refused with a sentence to relay when every address is verified already, when no email column is mapped, or when verification is unavailable. verify_sequence_emails spends it.

## Path parameters

- `sequence_id` string, uuid, required

## Response `200`

Successful Response

- EmailVerificationEstimateReadSchema: What verifying the audience's addresses would cover and cost, before it runs.
  - `adds_column` boolean, required: True when that column does not exist yet and verifying adds it to the audience table first, over the sequence's email column. Adding it costs nothing.
  - `balance_sufficient` boolean, required: Whether the workspace's available credits cover the most it could cost.
  - `column_name` string, required: The Verify email column the verdicts land in, by its name on the table.
  - `estimated_credits` number, required: The most it could cost, in credits: every row priced in full.
  - `expected_credits` number, required: What it usually costs, in credits: each row is charged the price of the source that answered it, read from which sources usually answer. Quote it beside estimated_credits, never instead of it: up to estimated_credits, usually about this. When the two are equal the check has one price: then quote that one figure, without up to.
  - `maps_column` boolean, required: True when the sequence does not read that column yet and verifying points its email deliverability at it, keeping the verdicts it emails.
  - `rows` integer, required: Addresses it would verify: audience rows with an email that the Verify email column has not checked yet. The same number the launch check's `emails_not_verified` finding carries in `count`. Zero when every address already has a verdict and only the sequence has to read them.
  - `scope_too_large` boolean, required: True when more addresses are unverified than one run may cover. Narrow the audience's view first; running is refused until then.

## Other responses

- `401`: Unauthorized
- `403`: Forbidden
- `404`: Sequence not found.
- `422`: Invalid request made to the API.
- `500`: Internal server error.
- `502`: Bad gateway error.
- `503`: Service unavailable.

---

[API](https://skmtc.dev/getoneprofile/apis/api-reference-oneprofile.md) · [All operations](https://skmtc.dev/getoneprofile/apis/api-reference-oneprofile/llms.txt) · [OpenAPI document](https://skmtc.dev/getoneprofile/apis/api-reference-oneprofile/revisions/4a6bd71e3f02?raw)
