---
title: "Submit batch for deep verification (step 1 of 2)"
method: POST
path: "/validate_bulk_emails/deep/"
tags: ["Deep Verification"]
---

# Submit batch for deep verification (step 1 of 2)

`POST /validate_bulk_emails/deep/`

## Request

- Base URL: `https://api.scrubby.io`
- URL: `https://api.scrubby.io/validate_bulk_emails/deep/`
- Auth: API key in header `x-api-key`

Submit a list of emails for deep verification. More thorough than quick bulk.

Next: save the `identifier`, wait `retry_after_seconds` (up to 86400s), then call POST /fetch_bulk_results/deep to poll for results.

## Request body

- BulkEmailRequest
  - `email` string[], required: List of email addresses to validate.

## Response `202`

Batch accepted. Save the `identifier` and use it with /fetch_bulk_results/deep.

- DeepBulkEmailResponse
  - `status` string: Always `processing` — the batch is queued.
  - `identifier` string: Unique batch ID. Save this to use with /fetch_bulk_results/deep.
  - `fetch_result_endpoint` string: The endpoint to call for results.
  - `total` integer: Number of emails in this batch.
  - `credits_used` integer: Credits consumed. Deep verification uses more credits per email.
  - `remaining_credits` integer: Credits left in your account.
  - `retry_after_seconds` integer: Max wait in seconds before polling. Deep verification can take up to 86400s (24 hours).
  - `verification_type` string: Always `Deep` for this endpoint.

## Other responses

- `400`: Bad request — invalid email format or insufficient credits.
- `429`: Rate limit hit (25 requests/second). Wait a moment and retry.

---

[API](https://skmtc.dev/scrubby/apis/scrubby-email-validation-api.md) - [All operations](https://skmtc.dev/scrubby/apis/scrubby-email-validation-api/llms.txt) - [OpenAPI document](https://skmtc.dev/scrubby/apis/scrubby-email-validation-api/revisions/506f3f7eee4c?raw)
