Skip to content

Provisioning API · Internal testing only

List sequencer accounts

GET
/provider-accounts
curl --request GET \
--url 'https://api.builders.ac/api/provisioning/v1alpha1/provider-accounts?limit=20&order=created_at.asc&provider=instantly' \
--header 'Authorization: Bearer <token>'

The sequencer accounts registered with this Account, newest first. Secrets are never included.

limit
integer
default: 20 >= 1 <= 100
starting_after
string
>= 1 characters <= 2048 characters

Opaque cursor returned as next_cursor by a previous provider-account page for the same Account, order, and filters.

order
string
default: created_at.desc
Allowed values: created_at.asc created_at.desc

Creation-time order with ID as the tie-breaker.

provider

The sequencer behind a provider account.

string
Allowed values: instantly smartlead plusvibe bison

Only registrations with this sequencer.

external_id
string
>= 1 characters <= 255 characters

Exact, case-sensitive partner identifier.

created[gte]
string format: date-time

Inclusive ISO-8601 lower bound on created_at.

created[lte]
string format: date-time

Inclusive ISO-8601 upper bound on created_at.

Provider account page.

Media typeapplication/json
object
data
required
Array<object>
object
id
required

Canonical lowercase TypeID.

string
>= 30 characters <= 30 characters /^pra_[0-7][0-9a-hjkmnp-tv-z]{25}$/
object
required
Allowed value: provider_account
provider
required

The sequencer behind a provider account.

string
Allowed values: instantly smartlead plusvibe bison
username
required

The login the upload worker signs in with; null when the sequencer authenticates by key alone.

string | null
<= 255 characters
url
required

The per-customer base URL, for providers that have one.

string | null format: uri
sequencer_workspaces
required

Workspace names known at the sequencer: the one registered plus any discovered from the key. PUT /domains/{dom}/sequencer takes one of these.

Array<string>
validation_status
required

The outcome of the last credential check with the sequencer; null when the account has never been checked.

string | null
Allowed values: valid invalid
validated_at
required

When the credentials were last verified with the sequencer.

string | null format: date-time
external_id
required

Opaque and case-sensitive; unique per owning Account within the provider-account resource type.

string | null
>= 1 characters <= 255 characters
created_at
required
string | null format: date-time
updated_at
required
string | null format: date-time
has_more
required
boolean
next_cursor
required
string | null
Example
{
"data": [
{
"id": "pra_01jsdqrf91f949ybjwh90xde9g",
"object": "provider_account",
"provider": "instantly",
"username": "outbound@northwind-labs.com",
"url": "https://northwind.sequencer.example",
"sequencer_workspaces": [
"Northwind Outbound",
"Northwind EU"
],
"validation_status": "valid",
"validated_at": "2026-04-16T11:02:37Z",
"external_id": "crm-8421",
"created_at": "2026-04-15T09:15:04Z",
"updated_at": "2026-04-16T11:02:37Z"
}
],
"has_more": true,
"next_cursor": "eyJjcmVhdGVkX2F0IjoiMjAyNi0wNC0xNVQwOToxNTowNFoiLCJpZCI6InByYV8wMWpzZHFyZjkxZjk0OXlqandoOTB4ZGU5ZyJ9"
}
x-correlation-id
string

The id of this request, echoed on every response and repeated in the correlation_id member of a problem body. Quote it in support requests.

Authentication required. The example shows authentication_required; this status is also answered with invalid_api_key. Branch on code, not on the status.

Media typeapplication/problem+json
object
type
required
string format: uri-reference
title
required
string
status
required
integer
detail
required
string
code
required

Extensible enum. Branch on this, never on title. New codes may appear at any time, so treat an unrecognised one as its HTTP status; GET /problems lists every code this version can answer with, and GET /problems/{code} resolves one.

string
retryable
required
boolean
retry_after
string format: date-time
correlation_id
required
string
errors
object
key
additional properties
Array<string>
Example
{
"type": "https://api.builders.ac/api/provisioning/v1alpha1/problems/authentication_required",
"title": "Authentication required",
"status": 401,
"detail": "Provide an active Provisioning API Key as a Bearer token.",
"code": "authentication_required",
"retryable": false,
"correlation_id": "9f1c2b7a-3d5e-4c81-9a77-2f6b0e4d51c3"
}
x-correlation-id
string

The id of this request, echoed on every response and repeated in the correlation_id member of a problem body. Quote it in support requests.

Account inactive. The example shows account_inactive; this status is also answered with insufficient_proof. Branch on code, not on the status.

Media typeapplication/problem+json
object
type
required
string format: uri-reference
title
required
string
status
required
integer
detail
required
string
code
required

Extensible enum. Branch on this, never on title. New codes may appear at any time, so treat an unrecognised one as its HTTP status; GET /problems lists every code this version can answer with, and GET /problems/{code} resolves one.

string
retryable
required
boolean
retry_after
string format: date-time
correlation_id
required
string
errors
object
key
additional properties
Array<string>
Example
{
"type": "https://api.builders.ac/api/provisioning/v1alpha1/problems/account_inactive",
"title": "Account inactive",
"status": 403,
"detail": "This account is inactive.",
"code": "account_inactive",
"retryable": false,
"correlation_id": "9f1c2b7a-3d5e-4c81-9a77-2f6b0e4d51c3"
}
x-correlation-id
string

The id of this request, echoed on every response and repeated in the correlation_id member of a problem body. Quote it in support requests.

Validation failed. The example shows validation_error; this status is also answered with idempotency_mismatch, invalid_sealed_value, mailbox_upload_unavailable, provider_credentials_invalid, domains_not_bound, sequencer_targets_mixed. Branch on code, not on the status.

Media typeapplication/problem+json
object
type
required
string format: uri-reference
title
required
string
status
required
integer
detail
required
string
code
required

Extensible enum. Branch on this, never on title. New codes may appear at any time, so treat an unrecognised one as its HTTP status; GET /problems lists every code this version can answer with, and GET /problems/{code} resolves one.

string
retryable
required
boolean
retry_after
string format: date-time
correlation_id
required
string
errors
object
key
additional properties
Array<string>
Example
{
"type": "https://api.builders.ac/api/provisioning/v1alpha1/problems/validation_error",
"title": "Validation failed",
"status": 422,
"detail": "One or more request fields are invalid.",
"code": "validation_error",
"retryable": false,
"correlation_id": "9f1c2b7a-3d5e-4c81-9a77-2f6b0e4d51c3",
"errors": {
"display_name": [
"The display name must not be blank."
]
}
}
x-correlation-id
string

The id of this request, echoed on every response and repeated in the correlation_id member of a problem body. Quote it in support requests.

Rate limit exceeded. The example shows rate_limit_exceeded.

Media typeapplication/problem+json
object
type
required
string format: uri-reference
title
required
string
status
required
integer
detail
required
string
code
required

Extensible enum. Branch on this, never on title. New codes may appear at any time, so treat an unrecognised one as its HTTP status; GET /problems lists every code this version can answer with, and GET /problems/{code} resolves one.

string
retryable
required
boolean
retry_after
string format: date-time
correlation_id
required
string
errors
object
key
additional properties
Array<string>
Example
{
"type": "https://api.builders.ac/api/provisioning/v1alpha1/problems/rate_limit_exceeded",
"title": "Rate limit exceeded",
"status": 429,
"detail": "Too many requests were made for this policy.",
"code": "rate_limit_exceeded",
"retryable": true,
"correlation_id": "9f1c2b7a-3d5e-4c81-9a77-2f6b0e4d51c3",
"retry_after": "2026-04-15T09:16:04Z"
}
x-correlation-id
string

The id of this request, echoed on every response and repeated in the correlation_id member of a problem body. Quote it in support requests.

Service unavailable. The example shows service_unavailable; this status is also answered with encryption_keys_unavailable, provider_unreachable. Branch on code, not on the status.

Media typeapplication/problem+json
object
type
required
string format: uri-reference
title
required
string
status
required
integer
detail
required
string
code
required

Extensible enum. Branch on this, never on title. New codes may appear at any time, so treat an unrecognised one as its HTTP status; GET /problems lists every code this version can answer with, and GET /problems/{code} resolves one.

string
retryable
required
boolean
retry_after
string format: date-time
correlation_id
required
string
errors
object
key
additional properties
Array<string>
Example
{
"type": "https://api.builders.ac/api/provisioning/v1alpha1/problems/service_unavailable",
"title": "Service unavailable",
"status": 503,
"detail": "Retry the request later; the service is temporarily unavailable.",
"code": "service_unavailable",
"retryable": true,
"correlation_id": "9f1c2b7a-3d5e-4c81-9a77-2f6b0e4d51c3"
}
x-correlation-id
string

The id of this request, echoed on every response and repeated in the correlation_id member of a problem body. Quote it in support requests.