Contactsv4

Get contact capabilities

GET/contacts/{contactId}/capabilities

Returns per-identity reachability/capabilities (iMessage/SMS/RCS, etc.) for a contact. For iMessage (blooio) identities this is a LIVE per-number lookup performed by an active iMessage channel — the request is rejected with 409 if the API key has no active iMessage (blooio) channel provisioned. rcs says what each of the organization's verified Blooio RCS senders can show each of the contact's phone numbers.

Path parameters

contactIdRequiredstring

Unique identifier of the contact, prefixed with ct_. Returned when you create a contact or by the List contacts endpoint.

Headers

AuthorizationRequiredstring

Your API key, sent as a bearer token: Authorization: Bearer <api_key>. Editing this stays in sync with the API key box on the right.

Bearer

Returns

dataoptionalobject
contact_idoptionalstring
identitiesoptionalobject[]

Array of object

idoptionalstring
channel_typeoptionalstring
"blooio""twilio""whatsapp""whatsapp_business""rcs_business""amb""sms""voice"
identifieroptionalstring
channel_idoptionalstring | null
capabilitiesoptionalobject
rcsoptionalobject[]

One entry per verified Blooio RCS sender and phone number.

Array of object

channel_idoptionalstring

The RCS sender.

phone_numberoptionalstring
reachableoptionalboolean

Whether the sender may message the number yet: it's live, or the number is one of its accepted test devices.

featuresoptionalarray | null

The RCS features the phone supports, such as RICHCARD_CAROUSEL or ACTION_DIAL; null when it can't receive RCS. A phone that gets RCS is rechecked weekly; one that doesn't, daily.

erroroptionalobject

Present when the check couldn't be made: code is rcs_probe_failed.

codeoptionalstring

Response codes

200Capabilities per identity
401Your API key is missing or invalid. Pass it as a bearer token.
404No contact was found with the provided `contactId`.
409No active iMessage (blooio) channel is provisioned for this API key, so live iMessage/SMS/RCS detection is unavailable.

Sends a live request with your values and shows the real response below. Your key is stored only in this browser.

Request
curl -X GET https://api.blooio.com/v4/contacts/ct_a1b2c3d4/capabilities \
Response objectexample
{  "data": {    "contact_id": "ct_a1b2c3d4",    "identities": [      {        "id": "obj_a1b2c3d4",        "channel_type": "blooio",        "identifier": "+15551234567",        "channel_id": "ch_a1b2c3d4",        "capabilities": {}      }    ],    "rcs": [      {        "channel_id": "ch_a1b2c3d4",        "phone_number": "+15551234567",        "reachable": false,        "features": [          "string"        ],        "error": {          "code": "string"        }      }    ]  }}