Register phone numbers
POST/v1/businesses/{businessId}/phone-numbers
Registers one or more phone numbers. Numbers must be in E.164 format
with a leading +. branding and spoofDefense, if set, apply to
every number in the request.
This endpoint only creates. A number already registered to this
business is ignored: it is not re-verified, and neither its branding
nor its Spoof Defense state is touched. Use PUT to replace an existing
number's state or PATCH to change part of it.
A number Hiya cannot accept does not fail the batch. The rest are
registered and it is returned in needsAttention with its own error
— so a mixed request still returns 200, and the response is what
tells you the outcome per number. That holds even if every number needs
attention.
The business must have completed verification (ACTIVE or
INACTIVE). Registering against one still UNDER_REVIEW or in
NEEDS_ATTENTION returns 409. Numbers may be registered while the
business is INACTIVE, ready for when branded call is turned on.
Path Parameters
The ID of the business, assigned by Hiya.
9b8a1c4e-2c0f-4f3d-9a1e-7b3a2b4c6d8fHeader Parameters
Your own correlation ID for this call, returned as
requestId
400
INVALID_HEADER
Possible values: <= 200 characters, Value must match regular expression ^[A-Za-z0-9._:/+=@-]+$
job-2f9c1a7e-0042Body
required
Responses
- 200
- 400
- 401
- 404
- 409
- 500
The batch was processed. Check the response to see which numbers were added, which were already registered, and which need attention.
Response Body
The request is invalid — for example phoneNumbers is missing or
has more than 1000 items, a supplied branding has no
displayName, or the X-Hiya-Request-Id header doesn't match its
pattern. A number Hiya can't apply doesn't cause this — it is
reported in needsAttention.
Response Body
The API key is missing or invalid.
Response Body
The business doesn't exist, or isn't one of yours — the two are indistinguishable by design.
Response Body
The business hasn't completed verification yet, or is being deleted,
so numbers can't be registered. A verified business whose branded
call is switched off (INACTIVE) still accepts them.
Response Body
Something went wrong on our side.
Response Body