Skip to main content
POST
cURL

Authorizations

Authorization
string
header
required

Admin API key (format: sk_admin_*) for organization-level operations

Body

application/json
attemptId
string
required

The ID of the recovered signup attempt to claim

Pattern: ^wss_[a-zA-Z0-9]+$
Example:

"wss_2DbBs7GWhGvVNJGrDXr5RG0mBWI"

Response

Business profile created successfully from claimed attempt

id
string
required

WhatsApp Business Profile ID

Pattern: ^wabp_[a-zA-Z0-9]+$
Example:

"wabp_2DbBs7GWhGvVNJGrDXr5RG0mBWI"

organizationId
string
required
metaWabaId
string
required

Meta's WhatsApp Business Account ID

metaBusinessId
string | null
required

Meta's Business Portfolio ID

businessName
string | null
required

Business name from Meta

Example:

"Acme Corp"

tokenExpiresAt
string<date-time> | null
required

When the access token expires (null = never)

onboardingCompletedAt
string<date-time> | null
required

When onboarding was completed

reviewDecision
enum<string> | null
required

Latest WABA policy review outcome from Meta's account_review_update webhook

Available options:
APPROVED,
REJECTED,
PENDING,
DEFERRED
reviewDecidedAt
string<date-time> | null
required

When Meta last decided the WABA review

createdAt
string<date-time>
required
phoneNumbers
object[]
required
isTestProfile
boolean
required

Whether this is a test profile (for test mode separation)