---
title: "Send an email verification code to a customer"
method: POST
path: "/customers/{customerId}/verify-email"
tags: ["Contact Verification"]
---

# Send an email verification code to a customer

`POST /customers/{customerId}/verify-email`

## Request

- Base URL: `https://api.lightspark.com/grid/2025-10-13`
- URL: `https://api.lightspark.com/grid/2025-10-13/customers/{customerId}/verify-email`
- Auth: HTTP basic

Send (or resend) a one-time code to the customer's email address to begin
email verification.

This endpoint is only meaningful for customers whose payment provider
requires contact verification (e.g. EU customers); the customer's
`contactVerification.email` status reflects progress. For customers whose
provider has no such requirement, this returns `409`.

Call `POST /customers/{customerId}/verify-email/confirm` with the received
code to complete verification. Re-POST this endpoint to resend the code.

In sandbox, no email is sent and the code is always `000000`.

## Response `204`

Verification code sent.

## Other responses

- `401`: Unauthorized
- `404`: Customer not found
- `409`: The customer's payment provider does not require contact verification, or the email is already verified.
- `500`: Internal service error

## Changes

> 115 revisions in range; 2 not diffed.

- **2026-10-26** `f11f1e76bdd7`: 1 warning
  - added the new `PURCHASE_CARD_LIMIT_REACHED` enum value to the `code` response property for the response status `409`
- **2026-10-26** `0a6dad5815c7`: 1 warning
  - added the new `INVOICE_ALREADY_USED` enum value to the `code` response property for the response status `409`
- **2026-10-20** `761d1d030cb5`: 1 warning
  - added the new `AGENT_CARD_EXISTS` enum value to the `code` response property for the response status `409`
- **2026-10-09** `36ec020f29da`: 1 warning
  - added the new `PIN_CHANGE_REQUIRED` enum value to the `code` response property for the response status `409`
- **2026-10-05** `32bcbd4023e4`: 1 warning
  - added the new `OPERATION_IN_PROGRESS` enum value to the `code` response property for the response status `409`

[Operation history](https://skmtc.dev/lightsparkdev/apis/grid-api/changes/customers/:customerId/verify-email/post.md)

---

[API](https://skmtc.dev/lightsparkdev/apis/grid-api.md) - [All operations](https://skmtc.dev/lightsparkdev/apis/grid-api/llms.txt) - [OpenAPI document](https://skmtc.dev/lightsparkdev/apis/grid-api/revisions/7a1db46ec552?raw)
