Sequencers

Check a sending tool connection

POST
/v1/sequencer-connections/{id}/validate

Checks the account with the tool now rather than at its daily check, and answers with the connection as it then stands.

Authorization

apiKey
headerAuthorizationBearer <token>

An API key from the Developers page. rhq_test_ keys reach the sandbox, rhq_live_ keys the live side.

Path Parameters

id*string

Response Body

Success

application/json
  1. response

Success

id*string
name*string
platform*string

The sending tool: instantly, smartlead or emailbison

Value in"instantly""smartlead""emailbison"
workspace*|

The workspace at the tool mailboxes go into

appUrl*|

EmailBison: your instance

loginEmail*|

The sign-in email, where the tool uses one

hasApiKey*boolean

An API key is saved. Keys are never returned

hasPassword*boolean

A password is saved. Passwords are never returned

settings*
status*string

active: the tool accepts it. invalid: the tool refused it at its last check (statusReason); new exports to it are refused until it is fixed

Value in"active""invalid"
statusReason*|null
statusMessage*|

What to do about statusReason

validatedAt*|

Last checked with the tool. Checked daily

createdAt*string
Formatdate-time
curl -X POST "https://example.com/v1/sequencer-connections/sqn_01K6XJ4Q8ZT3M9R5V2B7WDHNCA/validate"
{  "id": "sqn_01K6XJ4Q8ZT3M9R5V2B7WDHNCA",  "name": "Acme Instantly",  "platform": "instantly",  "workspace": "string",  "appUrl": "string",  "loginEmail": "string",  "hasApiKey": true,  "hasPassword": true,  "settings": {    "warmup": true,    "warmupLimit": 1,    "warmupIncrement": 1,    "warmupReplyRate": 0,    "dailyLimit": 1,    "sendingGapMinutes": 0,    "slowRamp": true,    "customTracking": true,    "tagIds": [      "string"    ]  },  "status": "active",  "statusReason": "api_key_invalid",  "statusMessage": "string",  "validatedAt": "2026-10-30T11:04:31.000Z",  "createdAt": "2026-10-30T11:04:31.000Z"}