Check a series of emails
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);}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
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”The test address, URL-encoded. A variant also works: capitals, or a +tag (k7f2x9ab12cd+o’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
k7f2x9ab12cd@mailclub.devRequest Bodyrequired
Section titled “Request Bodyrequired”object
object
Example
1dExample
2hResponses
Section titled “Responses”Each step’s verdict
object
False while a step is still waiting for its time.
object
Example
{ "steps": [ { "status": "pass" } ]}An error
object
Example generated
{ "error": "example", "message": "example"}An error
object
Example generated
{ "error": "example", "message": "example"}