---
title: "Check a series of emails | Proxy Mail QA"
description: "Developer docs for Proxy Mail QA: the MCP server for coding agents, the REST API for test suites, and the Chrome extension."
url: https://proxymail.qa/docs/reference/operations/checksequence
---

# Check a series of emails

POST

/v1/addresses/{address}/sequence

```js
const url = 'https://api.proxymail.qa/v1/addresses/k7f2x9ab12cd%40mailclub.dev/sequence';
const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{"since":"2026-04-15T12:00:00Z","steps":[{"subject":"example","category":"auth","type":"code","after":"1d","within":"2h"}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```sh
curl --request POST \
  --url https://api.proxymail.qa/v1/addresses/k7f2x9ab12cd%40mailclub.dev/sequence \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{ "since": "2026-04-15T12:00:00Z", "steps": [ { "subject": "example", "category": "auth", "type": "code", "after": "1d", "within": "2h" } ] }'
```

A welcome series or drip campaign: each step is an email to expect, in order, after `since`. A step can name a phrase from its `subject`, its `category`, its `type` (code or link), `after` (when it should come, such as `1d`) and `within` (how far off still passes; default a tenth of `after`, at least 10 minutes). Each step answers `pass`, `early`, `late`, `missing` or `waiting`. Subjects are matched on the server and never returned. In Labs: answers 403 until the key’s creator switches on Marketing and offer emails in Account settings → Labs.

## Authorizations

- **[apiKey](https://proxymail.qa/docs/reference.html#apikey)**

## Parameters

### Path Parameters

**address**

required

string format: email

The test address, URL-encoded. A variant also works: capitals, or a +tag (k7f2x9ab12cd+o’[brien@mailclub.dev](mailto:brien@mailclub.dev)). It acts on the plain address; waiting on a +tag variant, or listing its messages, only finds mail sent to that variant.

#### Example 

```plaintext
k7f2x9ab12cd@mailclub.dev
```

## Request Bodyrequired

Media typeapplication/json

### object

**since**

string format: date-time

**steps**

required

Array<object>

\>= 1 items <= 20 items

### object

**subject**

string

<= 200 characters

**category**

string

Allowed values: auth transactional marketing

**type**

string

Allowed values: code link

**after**

string

### Example 

```plaintext
1d
```

**within**

string

### Example 

```plaintext
2h
```

## Responses

### 200

Each step’s verdict

Media typeapplication/json

### object

**address**

string

**since**

string format: date-time

**passed**

boolean

**done**

False while a step is still waiting for its time.

boolean

**steps**

Array<object>

### object

**step**

integer

**status**

string

Allowed values: pass early late missing waiting

**email\_id**

string | null format: uuid

**received\_at**

string | null format: date-time

**expected\_at**

string | null format: date-time

**off\_seconds**

integer | null

**detail**

string

#### Example 

```json
{
  "steps": [
    {
      "status": "pass"
    }
  ]
}
```

### 400

An error

Media typeapplication/json

### object

**error**

string

**message**

string

#### Example generated

```json
{
  "error": "example",
  "message": "example"
}
```

### 404

An error

Media typeapplication/json

### object

**error**

string

**message**

string

#### Example generated

```json
{
  "error": "example",
  "message": "example"
}
```

[Previous Mark the address as subscribed again](https://proxymail.qa/docs/reference/operations/markresubscribed.html) [Next What the address agreed to](https://proxymail.qa/docs/reference/operations/getconsent.html)

- [English ](https://proxymail.qa/docs/reference/operations/checksequence)
- [DeutschStartseite](https://proxymail.qa/de)
- [EspañolPágina de inicio](https://proxymail.qa/es)
- [FrançaisPage d’accueil](https://proxymail.qa/fr)
- [日本語トップページ](https://proxymail.qa/jp)
- [简体中文首页](https://proxymail.qa/zh-cn)
