Infobip Platform API

Modular tools to scale and automate your business.

Operations 198

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /2fa/2/applications List my 2FA applications · Get all 2FA applications #
Ask an LLM
“Which 2FA applications have I set up in Infobip?”
“Where can I see every two-factor authentication app container on my account?”
Tell an agent
List all my 2FA applications.
Show me every two-factor application I've configured so far.
POST /2fa/2/applications Create a 2FA application · Create 2FA application #
Ask an LLM
“What do I need to set up a new two-factor authentication application?”
“Can a new 2FA application be created in a disabled state?”
Tell an agent
Create a new 2FA application named {name}.
Set up a 2FA app called {name} with configuration {configuration}.
GET /2fa/2/applications/{appId} Get a 2FA application's configuration · Get 2FA application #
Ask an LLM
“How is a specific 2FA application of mine configured?”
“Can I look up the PIN attempt and TTL settings of one 2FA app?”
Tell an agent
Show the configuration of 2FA application {appId}.
Fetch the details of two-factor app {appId}.
PUT /2fa/2/applications/{appId} Update a 2FA application · Update 2FA application #
Ask an LLM
“Can I change the settings of a 2FA application I already created?”
“Is it possible to disable an existing two-factor application?”
Tell an agent
Rename 2FA application {appId} to {name}.
Disable 2FA application {appId} by setting enabled to {enabled}, keeping the name {name}.
GET /2fa/2/applications/{appId}/messages List message templates in a 2FA application · Get all 2FA message templates #
Ask an LLM
“Which PIN message templates exist inside one of my 2FA applications?”
“Where do I see all the OTP text templates under a 2FA app?”
Tell an agent
List the message templates in 2FA application {appId}.
Show every PIN template configured for 2FA app {appId}.
POST /2fa/2/applications/{appId}/messages Create a 2FA SMS or voice PIN template · Create 2FA SMS or Voice message template #
Ask an LLM
“How do I create an SMS or voice template for sending one-time PINs?”
“Can I choose the PIN length and whether it's numeric or alphanumeric in a template?”
Tell an agent
Create a 2FA message template in app {appId} with text {messageText} and PIN type {pinType}.
Add a {pinLength}-digit {pinType} PIN template to 2FA app {appId} saying {messageText}.
GET /2fa/2/applications/{appId}/messages/{msgId} Get a 2FA message template · Get 2FA message template #
Ask an LLM
“What does one particular 2FA PIN template contain?”
“Can I check the sender ID and PIN length set on a single OTP template?”
Tell an agent
Show 2FA message template {msgId} from application {appId}.
Fetch the settings of PIN template {msgId} in 2FA app {appId}.
PUT /2fa/2/applications/{appId}/messages/{msgId} Update a 2FA SMS or voice PIN template · Update 2FA SMS or Voice message template #
Ask an LLM
“Can I edit the text of an SMS or voice OTP template I already made?”
“Is it possible to change the sender ID on an existing 2FA SMS template?”
Tell an agent
Change the text of 2FA template {msgId} in app {appId} to {messageText}.
Set the sender ID of SMS PIN template {msgId} in app {appId} to {senderId}.
POST /2fa/2/applications/{appId}/email/messages Create a 2FA email PIN template · Create 2FA Email message template #
Ask an LLM
“Can one-time PINs be delivered by email using one of my email templates?”
“What's needed to set up an email OTP template with a landing page?”
Tell an agent
Create an email PIN template in 2FA app {appId} using email template {emailTemplateId}.
Add a 2FA email template to app {appId} with email template {emailTemplateId} sent from {from}.
PUT /2fa/2/applications/{appId}/email/messages/{msgId} Update a 2FA email PIN template · Update 2FA Email message template #
Ask an LLM
“Can I change which email template an existing 2FA email OTP template uses?”
“Is the sender address editable on a 2FA email template I already created?”
Tell an agent
Point 2FA email template {msgId} in app {appId} at email template {emailTemplateId}.
Change the from address of 2FA email template {msgId} in app {appId} to {from}.
POST /2fa/2/pin Send a one-time PIN by SMS · Send 2FA PIN code over SMS #
Ask an LLM
“How do I text a verification code to a user's phone?”
“Can I track delivery of an OTP I send by SMS?”
Tell an agent
Send an SMS PIN to {to} using 2FA app {applicationId} and template {messageId}.
Text a verification code to {to} from app {applicationId} with template {messageId} and sender {from}.
POST /2fa/2/pin/{pinId}/resend Resend the same PIN by SMS · Resend 2FA PIN code over SMS #
Ask an LLM
“My user didn't get their SMS code — can I resend the same one?”
“Is it possible to text a previously sent PIN again without generating a new one?”
Tell an agent
Resend PIN {pinId} by SMS.
Text the same verification code for PIN {pinId} again.
POST /2fa/2/pin/voice Send a one-time PIN by voice call · Send 2FA PIN code over Voice #
Ask an LLM
“Can a verification code be read out to a user over a phone call?”
“What do I need to deliver an OTP as a voice message?”
Tell an agent
Call {to} with a voice PIN using 2FA app {applicationId} and template {messageId}.
Deliver a spoken verification code to {to} from app {applicationId}, template {messageId}.
POST /2fa/2/pin/{pinId}/resend/voice Resend the same PIN by voice call · Resend 2FA PIN code over Voice #
Ask an LLM
“Can I repeat a voice OTP call with the same code the user already got?”
“The user missed the verification call — is there a way to call again with the same PIN?”
Tell an agent
Resend PIN {pinId} as a voice call.
Call the user again with the same code for PIN {pinId}.
POST /2fa/2/pin/email Send a one-time PIN by email · Send 2FA PIN code over Email #
Ask an LLM
“How can I email a verification code to a user?”
“Can I fill landing page placeholders when emailing an OTP?”
Tell an agent
Email a PIN to {to} using 2FA app {applicationId} and email template {messageId}.
Send a verification code by email to {to} from {from} via app {applicationId}, template {messageId}.
POST /2fa/2/pin/{pinId}/resend/email Resend the same PIN by email · Resend 2FA PIN code over Email #
Ask an LLM
“Can I re-send an emailed verification code that the user can't find?”
“Is there a way to email the same OTP again rather than issuing a new one?”
Tell an agent
Resend PIN {pinId} by email.
Email the same verification code for PIN {pinId} again.
POST /2fa/2/pin/{pinId}/verify Verify a PIN a user entered · Verify a PIN #
Ask an LLM
“How do I check whether the code a user typed in is correct?”
“What happens when someone submits a wrong OTP too many times?”
Tell an agent
Verify PIN {pinId} with the code {pin}.
Check whether {pin} is the right code for PIN {pinId}.
GET /2fa/2/applications/{appId}/verifications Check if a number is verified in a 2FA app · Get 2FA verification status #
Ask an LLM
“Has this phone number already been verified in my 2FA application?”
“Can I filter verification status to only numbers that were sent a PIN but never verified?”
Tell an agent
Check the verification status of {msisdn} in 2FA app {appId}.
Show whether {msisdn} is verified for 2FA application {appId}, filtering verified={verified}.
GET /account/1/balance Get my current account balance · Get current account balance #
Ask an LLM
“What's my current Infobip account balance?”
“Which currency is my balance shown in?”
Tell an agent
Show my current account balance.
Tell me how much credit is left on my account right now.
GET /account/1/free-messages Get my remaining free messages · Get remaining free messages #
Ask an LLM
“How many free messages do I have left?”
“Is there any free message allowance remaining on my account?”
Tell an agent
Show my remaining free message count.
Check how many free messages are still available.
GET /account/1/total-balance Get balance with credit limits and free messages · Get account balance with free messages #
Ask an LLM
“Can I see my monthly balance and credit limits together with my free messages?”
“What is my total credit limit and how much free messaging is left per service type?”
Tell an agent
Show my full balance summary including credit limits and free messages per service.
Get my monthly balance, total credit limit and currency details.
GET /settings/1/accounts List sub-accounts · Get all sub accounts with filter #
Ask an LLM
“Which sub-accounts sit under my main account?”
“Can I list only the enabled sub-accounts, or search them by name?”
Tell an agent
List my sub-accounts named {name}.
Show up to {limit} sub-accounts where enabled is {enabled}.
PUT /settings/1/accounts/{accountKey} Update a sub-account · Update account #
Ask an LLM
“Can I rename or disable one of my sub-accounts?”
“Is it possible to edit the main account itself, or only sub-accounts?”
Tell an agent
Rename sub-account {accountKey} to {name}.
Set enabled to {enabled} on sub-account {accountKey}.
GET /settings/1/accounts/{accountKey}/api-keys List an account's API keys (legacy endpoint) · Get API keys by filter #
Ask an LLM
“Using the older per-account settings endpoint, which API keys belong to a given account?”
“Can the legacy v1 key listing filter by public API key value?”
Tell an agent
With the legacy v1 endpoint, list API keys for account {accountKey}.
Find the key named {name} on account {accountKey} using the old v1 API key listing.
POST /settings/1/accounts/{accountKey}/api-keys Create an account API key (legacy endpoint) · Create API key #
Ask an LLM
“How do I create an API key under a specific account using the older v1 settings API?”
“Can a legacy v1 API key be restricted to certain IP addresses?”
Tell an agent
Using the legacy v1 endpoint, create an API key {name} for account {accountKey}.
Create a v1 API key {name} on account {accountKey} allowed only from {allowedIPs}.
GET /settings/1/accounts/{accountKey}/api-keys/{key} Get an account API key (legacy endpoint) · Get API key #
Ask an LLM
“With the old v1 settings API, how do I look up one key under an account?”
“Can I use the underscore shortcut for my own account when fetching a legacy key?”
Tell an agent
Using the legacy v1 endpoint, show API key {key} on account {accountKey}.
Fetch v1 key {key} from my own account using accountKey {accountKey}.
PUT /settings/1/accounts/{accountKey}/api-keys/{key} Update an account API key (legacy endpoint) · Update API key #
Ask an LLM
“Can I disable a key through the older v1 account-scoped key endpoint?”
“Is the validity window editable on a legacy v1 API key?”
Tell an agent
Using the legacy v1 endpoint, disable key {key} on account {accountKey} by setting enabled to {enabled}.
Set v1 key {key} on account {accountKey} to expire at {validTo}.
GET /settings/2/api-keys Search API keys · Get API keys by filter #
Ask an LLM
“Which API keys exist across my accounts, and can I sort them?”
“Who is allowed to list API keys — do I need a special role?”
Tell an agent
List API keys named {name}.
Show API keys for account {accountId}, page {page}, ordered by {orderBy}.
POST /settings/2/api-keys Create an API key · Create API key #
Ask an LLM
“How do I generate a new API key with specific scopes?”
“Can I limit a new API key to a validity period and a set of IPs?”
Tell an agent
Create an API key called {name}.
Create API key {name} for account {accountId} with scopes {scopeGuids}.
GET /settings/2/api-keys/{apiKeyId} Get an API key · Get API key #
Ask an LLM
“What scopes and IP restrictions does one of my API keys have?”
“Can I look up a single key by its ID?”
Tell an agent
Show API key {apiKeyId}.
Fetch the scopes and allowed IPs of key {apiKeyId}.
PUT /settings/2/api-keys/{apiKeyId} Update an API key · Update API key #
Ask an LLM
“Can I change the scopes of an API key that's already in use?”
“Is it possible to switch off an API key without deleting it?”
Tell an agent
Disable API key {apiKeyId} by setting enabled to {enabled}.
Replace the scopes on key {apiKeyId} with {scopeGuids}.
POST /auth/1/session Log in and create a session token · Create session token #
Ask an LLM
“How do I log in with a username and password to get a session token?”
“How long does a session token last before it expires?”
Tell an agent
Log in as {username} with password {password} and get a session token.
Create a session for {username} using {password} that isn't bound to my IP ({unsafe}).
DELETE /auth/1/session Log out and destroy the session token · Destroy session token #
Ask an LLM
“How do I log out and invalidate my current session token?”
“Do I have to end my session before I can create a fresh token?”
Tell an agent destructive · confirm first
Log me out and destroy my session token.
End the current session so I can start a new one.
POST /auth/1/oauth2/token Get an OAuth2 access token · Create OAuth2 token #
Ask an LLM
“Can I authenticate API calls with OAuth2 client credentials?”
“Which grant type do I pass to exchange a client ID and secret for an access token?”
Tell an agent
Get an OAuth2 access token for client {client_id} with secret {client_secret} and grant type {grant_type}.
Exchange authorization code {code} for a token as client {client_id}, secret {client_secret}, grant {grant_type}.
GET /audit/1/logs/export Export audit logs to a file · Export Audit Logs #
Ask an LLM
“Can I download a file of what users did in the web interface?”
“Is there a way to export audit activity for a date range?”
Tell an agent
Export audit logs from {from} to {to}.
Download an export of audit activity by user {userKey}.
GET /audit/1/logs Search audit logs · Search Audit Logs #
Ask an LLM
“Who changed settings in our web portal recently?”
“Can I search user activity by IP address or action type?”
Tell an agent
Search audit logs for actions from IP {ipAddress}.
Show audit entries with action {action} between {from} and {to}.
GET /provisioning/1/applications List provisioning applications · Get applications #
Ask an LLM
“Which applications have I defined for grouping my traffic and resources?”
“Can I page through my provisioning applications?”
Tell an agent
List my applications.
Show page {page} of my applications, {size} per page.
POST /provisioning/1/applications Create an application · Create application #
Ask an LLM
“How do I register a new application ID to tag my traffic?”
“Can I give an application a readable name as well as an ID?”
Tell an agent
Create an application with ID {applicationId}.
Create application {applicationId} named {applicationName}.
GET /provisioning/1/applications/{applicationId} Get an application · Get application #
Ask an LLM
“What name is set on one of my applications?”
“Can I look up a single application by its ID?”
Tell an agent
Show application {applicationId}.
Fetch the details of app ID {applicationId}.
PUT /provisioning/1/applications/{applicationId} Rename an application · Modify application #
Ask an LLM
“Can I change the display name of an existing application?”
“Is the application name the only thing I can edit on an application?”
Tell an agent
Rename application {applicationId} to {applicationName}.
Change the name of app {applicationId} to {applicationName}.
DELETE /provisioning/1/applications/{applicationId} Delete an application · Delete application #
Ask an LLM
“What happens to linked resources when I delete an application?”
“Can I remove an application I no longer use?”
Tell an agent destructive · confirm first
Delete application {applicationId}.
Remove app {applicationId} and reset its linked resources.
GET /provisioning/1/entities List entities · Get entities #
Ask an LLM
“Which entities have I set up to segment my traffic?”
“Can I page through all my entities?”
Tell an agent
List my entities.
Show page {page} of entities, {size} at a time.
POST /provisioning/1/entities Create an entity · Create entity #
Ask an LLM
“Do I have to create an entity before sending messages tagged with it?”
“Can I give a new entity a friendly name?”
Tell an agent
Create an entity with ID {entityId}.
Create entity {entityId} named {entityName}.
GET /provisioning/1/entities/{entityId} Get an entity · Get entity #
Ask an LLM
“What name is stored on a particular entity?”
“Can I fetch one entity by its entity ID?”
Tell an agent
Show entity {entityId}.
Fetch the details of entity ID {entityId}.
PUT /provisioning/1/entities/{entityId} Rename an entity · Modify entity #
Ask an LLM
“Can I change the name of an entity after creating it?”
“Is renaming the only change allowed on an entity?”
Tell an agent
Rename entity {entityId} to {entityName}.
Change entity {entityId}'s display name to {entityName}.
DELETE /provisioning/1/entities/{entityId} Delete an entity · Delete entity #
Ask an LLM
“What happens to resources linked to an entity when it's deleted?”
“Can I remove an entity I no longer need?”
Tell an agent destructive · confirm first
Delete entity {entityId}.
Remove entity {entityId} and reset the resources linked to it.
GET /provisioning/1/associations List resource associations · Get resource associations #
Ask an LLM
“Which senders and numbers are linked to which application and entity?”
“Can I filter resource associations by channel or resource type?”
Tell an agent
List resource associations for application {applicationId}.
Show {channel} associations for entity {entityId}.
POST /provisioning/1/associations Link a resource to an application and entity · Create resource association #
Ask an LLM
“How do I tie a sender or number to a specific application and entity?”
“What fields are required to associate a resource with a channel?”
Tell an agent
Associate {resourceType} {resourceId} on {channel} with application {applicationId} and entity {entityId}.
Link sender {resourceId} ({resourceType}, {channel}) to app {applicationId}, entity {entityId}.
DELETE /provisioning/1/associations Unlink a resource from an application and entity · Delete resource association #
Ask an LLM
“Can I detach a number from the application and entity it's tied to?”
“What do I need to supply to remove a resource association?”
Tell an agent destructive · confirm first
Remove the association of {resourceType} {resourceId} on {channel} from app {applicationId} and entity {entityId}.
Unlink sender {resourceId} ({resourceType}, {channel}) from application {applicationId}, entity {entityId}.
GET /provisioning/1/associations/single Look up one exact resource association · Get resource association #
Ask an LLM
“Is a particular sender currently linked to a given application?”
“Can I check one specific resource association rather than listing them all?”
Tell an agent
Check whether {resourceType} {resourceId} on {channel} is associated with application {applicationId}.
Get the exact association for resource {resourceId} ({resourceType}, {channel}) in app {applicationId} and entity {entityId}.
GET /numbers/1/numbers/available Find phone numbers available to buy · Get available numbers #
Ask an LLM
“Which phone numbers can I buy in a given country?”
“Can I search for US numbers by state and area code?”
Tell an agent
Find numbers available to buy in {country}.
Search purchasable US numbers in area code {npa} in state {state}.
GET /numbers/1/numbers List numbers I own · List owned numbers #
Ask an LLM
“Which phone numbers does my account currently own?”
“Can I check whether a specific number is among the ones I've purchased?”
Tell an agent
List all the numbers I own.
Find {number} among my owned numbers.
POST /numbers/1/numbers Buy a phone number · Purchase number #
Ask an LLM
“How do I buy one of the available numbers?”
“For a US number, do I buy it by the number itself instead of its ID?”
Tell an agent
Buy the number with key {numberKey}.
Purchase US number {number} and link it to application {applicationId}.
GET /numbers/1/numbers/{numberKey} Get details of a number I own · Get single owned number #
Ask an LLM
“What capabilities and settings does one of my purchased numbers have?”
“Can I look up a single owned number by its key?”
Tell an agent
Show details of owned number {numberKey}.
Fetch the info for my number with key {numberKey}.
PUT /numbers/1/numbers/{numberKey} Relink an owned number to an application · Update owned number #
Ask an LLM
“Can I change which application and entity a purchased number belongs to?”
“Is the entity on an owned number editable after purchase?”
Tell an agent
Link my number {numberKey} to application {applicationId}.
Move number {numberKey} to application {applicationId} and entity {entityId}.
DELETE /numbers/1/numbers/{numberKey} Cancel a number I own · Cancel number #
Ask an LLM
“What happens to a number after I cancel it — can someone else buy it?”
“How can I give up a phone number I no longer need?”
Tell an agent destructive · confirm first
Cancel my number {numberKey}.
Release owned number {numberKey} back to the pool.
GET /numbers/2/numbers/{numberKey}/sms List SMS configurations on a number · Get all number configurations #
Ask an LLM
“Which inbound SMS keyword configurations are set on my number?”
“What happens to incoming texts on this number — what's configured?”
Tell an agent
List the SMS configurations on number {numberKey}.
Show page {page} of SMS keyword setups for number {numberKey}.
PUT /numbers/2/numbers/{numberKey}/sms Update an SMS configuration on a number · Update number configuration #
Ask an LLM
“Can I change the forwarding action of an existing SMS keyword on my number?”
“Is it possible to switch an inbound SMS configuration to forward into Conversations?”
Tell an agent
Update SMS configuration {key} on number {numberKey} to action {action}.
Change keyword {keyword} of SMS config {key} on number {numberKey} to use action {action}.
POST /numbers/2/numbers/{numberKey}/sms Set up inbound SMS handling on a number · Create number configuration #
Ask an LLM
“How do I forward incoming SMS on my number to a URL or other action?”
“Can I set a keyword so only matching texts trigger an action?”
Tell an agent
Add an SMS configuration to number {numberKey} with action {action}.
Create an SMS rule on number {numberKey} for keyword {keyword} using action {action}.
GET /numbers/2/numbers/{numberKey}/sms/{configurationKey} Get one SMS configuration on a number · Get single number configuration #
Ask an LLM
“What does a specific SMS keyword configuration on my number do?”
“Can I see the forward action of a single SMS config?”
Tell an agent
Show SMS configuration {configurationKey} on number {numberKey}.
Fetch details of SMS config {configurationKey} for number {numberKey}.
DELETE /numbers/2/numbers/{numberKey}/sms/{configurationKey} Delete an SMS configuration from a number · Delete number configuration #
Ask an LLM
“If I remove every SMS configuration, can I still pull inbound messages?”
“Can I delete an SMS keyword rule from a number?”
Tell an agent destructive · confirm first
Delete SMS configuration {configurationKey} from number {numberKey}.
Remove the SMS rule {configurationKey} on number {numberKey}.
GET /numbers/2/numbers/{numberKey}/mms List MMS configurations on a number · Get all number MMS configurations #
Ask an LLM
“Which MMS configurations are set up on my number?”
“What happens to incoming picture messages on this number?”
Tell an agent
List the MMS configurations on number {numberKey}.
Show {limit} MMS setups per page for number {numberKey}.
POST /numbers/2/numbers/{numberKey}/mms Set up inbound MMS handling on a number · Create number MMS configuration #
Ask an LLM
“How do I route incoming MMS on my number to an action?”
“Can an MMS configuration be tied to a keyword?”
Tell an agent
Add an MMS configuration to number {numberKey} with action {action}.
Create an MMS rule for keyword {keyword} on number {numberKey} using action {action}.
GET /numbers/2/numbers/{numberKey}/mms/{configurationKey} Get one MMS configuration on a number · Get number MMS configuration #
Ask an LLM
“What action does a particular MMS configuration on my number perform?”
“Can I inspect a single MMS keyword rule?”
Tell an agent
Show MMS configuration {configurationKey} on number {numberKey}.
Fetch MMS config {configurationKey} for number {numberKey}.
PUT /numbers/2/numbers/{numberKey}/mms/{configurationKey} Update an MMS configuration on a number · Update number MMS configuration #
Ask an LLM
“Can I change the action on an existing MMS configuration?”
“Is the keyword of an MMS rule editable after it's created?”
Tell an agent
Update MMS configuration {configurationKey} on number {numberKey} to action {action}.
Change the keyword on MMS config {configurationKey} of number {numberKey} to {keyword}, action {action}.
DELETE /numbers/2/numbers/{numberKey}/mms/{configurationKey} Delete an MMS configuration from a number · Delete number MMS configuration #
Ask an LLM
“Can I remove an MMS rule from my number?”
“Will inbound MMS still be retrievable after I delete its configuration?”
Tell an agent destructive · confirm first
Delete MMS configuration {configurationKey} from number {numberKey}.
Remove the MMS rule {configurationKey} on number {numberKey}.
GET /numbers/2/numbers/{numberKey}/voice Get the voice setup on a number · Get voice setup on number #
Ask an LLM
“What happens when someone calls my number — which voice action is set?”
“Can I check the inbound call configuration on a number?”
Tell an agent
Show the voice setup on number {numberKey}.
Fetch the inbound call action for number {numberKey}.
PUT /numbers/2/numbers/{numberKey}/voice Change the voice setup on a number · Update voice setup on number #
Ask an LLM
“Can I change what my number does with incoming calls after setting it up?”
“Is it possible to relink a number's voice setup to another application?”
Tell an agent
Update the voice setup on number {numberKey} to action {action}.
Change number {numberKey}'s voice action to {action} under application {applicationId}.
POST /numbers/2/numbers/{numberKey}/voice Set up inbound call handling on a number · Create voice setup on number #
Ask an LLM
“How do I make my number handle incoming calls?”
“Can a number have more than one voice action?”
Tell an agent
Create a voice setup on number {numberKey} with action {action}.
Configure number {numberKey} to handle calls with action {action} for entity {entityId}.
DELETE /numbers/2/numbers/{numberKey}/voice Remove the voice setup from a number · Delete voice setup on number #
Ask an LLM
“Can I stop my number from handling incoming calls?”
“How do I clear the voice action on a number?”
Tell an agent destructive · confirm first
Delete the voice setup on number {numberKey}.
Remove inbound call handling from number {numberKey}.
GET /numbers/2/numbers/{numberKey}/voice/cnam Get the caller name (CNAM) settings · Get CNAM #
Ask an LLM
“What caller ID name is configured for my number?”
“Is CNAM delivery turned on for this number?”
Tell an agent
Show the CNAM configuration for number {numberKey}.
Fetch the caller name settings on number {numberKey}.
PUT /numbers/2/numbers/{numberKey}/voice/cnam Change the caller name (CNAM) settings · Update CNAM #
Ask an LLM
“Can I change the caller ID name shown on calls from my number?”
“Is it possible to switch CNAM delivery on or off later?”
Tell an agent
Change the CNAM name on number {numberKey} to {storage}.
Set CNAM delivery on number {numberKey} to {delivery}.
POST /numbers/2/numbers/{numberKey}/voice/cnam Set up a caller name (CNAM) on a number · Create CNAM #
Ask an LLM
“How do I make my business name show up as caller ID?”
“Which countries support CNAM caller name configuration?”
Tell an agent
Create a CNAM on number {numberKey} with the name {storage}.
Register caller name {storage} for number {numberKey} with delivery {delivery}.
DELETE /numbers/2/numbers/{numberKey}/voice/cnam Remove the caller name (CNAM) from a number · Delete CNAM #
Ask an LLM
“Can I remove the caller ID name from my number?”
“How do I delete a CNAM configuration?”
Tell an agent destructive · confirm first
Delete the CNAM configuration on number {numberKey}.
Remove the caller name from number {numberKey}.
GET /numbers/2/numbers/{numberKey}/voice/cnam/status Check the caller name (CNAM) status · Get CNAM status #
Ask an LLM
“Has my CNAM caller name been activated yet?”
“Is the caller name registration on my number still pending?”
Tell an agent
Check the CNAM status of number {numberKey}.
Tell me whether the caller name on {numberKey} is active.
POST /numbers/2/numbers/{numberKey}/voice/emergency-service/validate-address Validate an emergency (E911) address · Validate Emergency Service Address #
Ask an LLM
“Will this US street address be accepted for emergency calls before I save it?”
“Can I check an emergency service address is valid without registering it?”
Tell an agent
Validate the emergency address {streetNumber} {streetName}, {city}, {stateCode} {zipCode}, {countryCode} for {name} on number {numberKey}.
Check if suite {suite} at {streetNumber} {streetName}, {city} {stateCode} {zipCode} {countryCode} is a valid E911 address for {name}, number {numberKey}.
GET /numbers/2/numbers/{numberKey}/voice/emergency-service Get the emergency (E911) address on a number · Get Emergency Service Address #
Ask an LLM
“What address is registered for emergency calls from my number?”
“Is an emergency service address enabled on this number?”
Tell an agent
Show the emergency service address for number {numberKey}.
Fetch the E911 address registered on {numberKey}.
PUT /numbers/2/numbers/{numberKey}/voice/emergency-service Change the emergency (E911) address on a number · Update Emergency Service Address #
Ask an LLM
“We moved offices — can I update the emergency address on our number?”
“Can I disable the emergency address without deleting it?”
Tell an agent
Update the emergency address on number {numberKey} to {address} with enabled {enabled}.
Set enabled to {enabled} for the E911 address {address} on {numberKey}.
POST /numbers/2/numbers/{numberKey}/voice/emergency-service Register an emergency (E911) address · Create Emergency Service Address #
Ask an LLM
“How do I make emergency calls from my number route to the right local responders?”
“Can I register any US physical address for emergency calls?”
Tell an agent
Register emergency address {address} on number {numberKey} with enabled {enabled}.
Create an E911 address {address} for {numberKey}, enabled {enabled}.
DELETE /numbers/2/numbers/{numberKey}/voice/emergency-service Remove the emergency (E911) address · Delete Emergency Service Address #
Ask an LLM
“Can I delete the emergency address from a number?”
“How do I remove E911 registration from my number?”
Tell an agent destructive · confirm first
Delete the emergency service address on number {numberKey}.
Remove the E911 address from {numberKey}.
GET /numbers/2/numbers/{numberKey}/voice/emergency-service/status Check the emergency (E911) address status · Get Emergency Service Address status #
Ask an LLM
“Has my emergency address registration been provisioned yet?”
“Is the E911 setup on my number active or still processing?”
Tell an agent
Check the emergency service status for number {numberKey}.
Tell me whether the E911 address on {numberKey} is active.
GET /number-registration/1/brands List 10DLC brands · Get Brands #
Ask an LLM
“Which brands have I created for number registration?”
“Can I search my brands by part of their name?”
Tell an agent
List my brands whose name contains {nameLike}.
Show brands of type {type} for application {applicationId}.
POST /number-registration/1/brands Create a brand for number registration · Create Brand #
Ask an LLM
“What do I need to create a brand before registering it for 10DLC?”
“Does creating a brand also register it with the registrars?”
Tell an agent
Create a brand named {name} with website {website} and type {type}.
Create brand {name} ({type}, {website}) under application {applicationId}.
GET /number-registration/1/brands/{brandId} Get a brand · Get Brand #
Ask an LLM
“What details are stored on one of my registration brands?”
“Can I look up a brand by its ID?”
Tell an agent
Show brand {brandId}.
Fetch the details of registration brand {brandId}.
PUT /number-registration/1/brands/{brandId} Update a brand · Update Brand #
Ask an LLM
“Can I edit a brand after its registration failed?”
“Is it possible to change a brand's website before registering it?”
Tell an agent
Update brand {brandId} with name {name}, website {website} and type {type}.
Change the website of brand {brandId} to {website}, keeping name {name} and type {type}.
DELETE /number-registration/1/brands/{brandId} Delete a brand · Delete Brand #
Ask an LLM
“Can I delete a brand that still has campaigns?”
“How do I remove a brand I no longer need?”
Tell an agent destructive · confirm first
Delete brand {brandId}.
Remove registration brand {brandId}.
POST /number-registration/1/brands/{brandId}/register Register a brand with 10DLC registrars · Register Brand #
Ask an LLM
“How do I register my brand for 10DLC texting?”
“Does brand registration cost money?”
Tell an agent
Register brand {brandId} with all registrars.
Submit brand {brandId} for 10DLC registration.
GET /number-registration/1/brands/{brandId}/registrar-statuses Check a brand's registration status per registrar · Get Brand Registrar Statuses #
Ask an LLM
“Has my brand been approved by each registrar?”
“Where do I see brand registration status broken down by registrar?”
Tell an agent
Show the registrar statuses for brand {brandId}.
Check whether brand {brandId} is registered with every registrar.
POST /number-registration/1/brands/{brandId}/brand-auth-verification Request Authentication+ verification for a brand · Request Brand Authentication+ Verification #
Ask an LLM
“How do I finish registering a public company brand with Authentication+?”
“Which brand types need brand Authentication+ verification?”
Tell an agent
Request Authentication+ verification for brand {brandId}.
Start brand authentication for public company brand {brandId}.
POST /number-registration/1/brands/{brandId}/resend2fa Resend the brand authentication email · Resend 2FA Email For Brand Authentication #
Ask an LLM
“Our contact never got the brand authentication email — can it be resent?”
“Is there a way to resend the 2FA email for brand Authentication+?”
Tell an agent
Resend the brand authentication 2FA email for brand {brandId}.
Send the Authentication+ email again for brand {brandId}.
POST /number-registration/1/brands/{brandId}/appeal Appeal a rejected brand registration · Submit Brand Identity Appeal #
Ask an LLM
“My 10DLC brand was rejected — can I appeal it?”
“How long after a brand rejection do I have to file an appeal?”
Tell an agent
Appeal the rejection of brand {brandId} with documents {documents}.
Submit a brand appeal for {brandId} explaining {explanation}, attaching {documents}.
GET /number-registration/1/brands/{brandId}/appeals List appeals submitted for a brand · Get Brand Appeals #
Ask an LLM
“What appeals have been filed for my brand and what happened to them?”
“Is there already a pending appeal on this brand?”
Tell an agent
List the appeals for brand {brandId}.
Show every identity appeal submitted for brand {brandId}.
GET /number-registration/1/brands/{brandId}/vets List vets done for a brand · Get Brand Vets #
Ask an LLM
“What vetting scores has my brand received?”
“Can I see the full history of vets on a brand?”
Tell an agent
List the vets for brand {brandId}.
Show page {page} of vetting records for brand {brandId}.
POST /number-registration/1/brands/{brandId}/vets Vet a brand · Vet Brand #
Ask an LLM
“How often can a brand be vetted, and does it cost anything?”
“Can I request enhanced vetting instead of standard?”
Tell an agent
Vet brand {brandId} with vet type {type}.
Run an enhanced vet on brand {brandId} using type {type}.
GET /number-registration/1/brands/{brandId}/vets/{vetId} Get one brand vet · Get Brand Vet #
Ask an LLM
“What score did a particular vet of my brand get?”
“Can I look up one vetting record by its ID?”
Tell an agent
Show vet {vetId} for brand {brandId}.
Fetch the score and status of brand {brandId}'s vet {vetId}.
PUT /number-registration/1/brands/{brandId}/vets/{vetId} Upgrade a standard brand vet to enhanced · Update Brand Vet #
Ask an LLM
“Can I upgrade a recent standard vet to an enhanced one?”
“What's the time limit for converting a standard vet to enhanced?”
Tell an agent
Upgrade vet {vetId} on brand {brandId} to type {type}.
Change the vetting type of brand {brandId}'s vet {vetId} to {type}.
PUT /number-registration/1/brands/{brandId}/vets/import Import a brand vet from an outside vetting provider · Import Existing Brand Vet #
Ask an LLM
“I already had my brand vetted elsewhere — can I import that vet?”
“Which vetting provider does an imported brand vet come from?”
Tell an agent
Import an existing vet for brand {brandId} from provider {type}.
Bring in brand {brandId}'s previous vet from vetting provider {type}.
GET /number-registration/1/brands/{brandId}/vets/{vetId}/report Get a brand's enhanced vet report · Get Brand Enhanced Vet Report #
Ask an LLM
“Can I read the detailed report from an enhanced brand vet?”
“Where is the enhanced vetting report for my brand?”
Tell an agent
Get the enhanced vet report for vet {vetId} of brand {brandId}.
Download brand {brandId}'s enhanced vetting report {vetId}.
GET /number-registration/1/campaigns List registration campaigns · Get Campaigns #
Ask an LLM
“Which 10DLC campaigns belong to a particular brand?”
“Can I filter campaigns by stage or by the number they use?”
Tell an agent
List campaigns for brand {brandId}.
Show campaigns in stage {stage} whose name contains {nameLike}.
POST /number-registration/1/campaigns Create a 10DLC campaign draft · Create Campaign #
Ask an LLM
“How do I create a messaging campaign before submitting it for registration?”
“Does creating a campaign register it with the networks right away?”
Tell an agent
Create a campaign named {name}.
Create campaign {name} with reference ID {referenceId} under application {applicationId}.
POST /number-registration/1/campaigns/toll-free Create a toll-free verification campaign · Create Toll Free Campaign #
Ask an LLM
“What information do I need to verify toll-free numbers for texting?”
“Can I include opt-in screenshots and sample messages in a toll-free campaign?”
Tell an agent
Create a toll-free campaign {name} for numbers {numberKeys} with use case {useCase}.
Create toll-free campaign {name} for {legalName} with sample message {exampleMessage} and monthly volume {messageVolume}.
GET /number-registration/1/campaigns/{campaignId} Get a campaign · Get Campaign #
Ask an LLM
“What stage is one of my registration campaigns in?”
“Can I fetch a single campaign by its ID?”
Tell an agent
Show campaign {campaignId}.
Fetch the details of registration campaign {campaignId}.
PUT /number-registration/1/campaigns/{campaignId} Edit an unregistered or rejected campaign · Update Campaign #
Ask an LLM
“Can I edit a campaign that Infobip rejected before resubmitting it?”
“Which campaigns are still editable before registration?”
Tell an agent
Rename draft campaign {campaignId} to {name}.
Update rejected campaign {campaignId} with name {name} and reference ID {referenceId}.
DELETE /number-registration/1/campaigns/{campaignId} Delete a campaign · Delete Campaign #
Ask an LLM
“Can I delete a campaign that's already registered?”
“How do I remove a draft or deregistered campaign?”
Tell an agent destructive · confirm first
Delete campaign {campaignId}.
Remove draft campaign {campaignId}.
POST /number-registration/1/campaigns/{campaignId}/register Submit a campaign for review and registration · Submit Campaign #
Ask an LLM
“What happens after I submit a campaign — who reviews it?”
“Can I set a priority when submitting a campaign for registration?”
Tell an agent
Submit campaign {campaignId} for registration.
Send campaign {campaignId} for review with priority {priorityId}.
GET /number-registration/1/campaigns/{campaignId}/network-statuses Check a campaign's status per carrier network · Get Campaign Network Statuses #
Ask an LLM
“Has each carrier approved my registered campaign yet?”
“Where can I see a campaign's status network by network?”
Tell an agent
Show the network statuses for campaign {campaignId}.
Check carrier-by-carrier approval of campaign {campaignId}.
POST /number-registration/1/campaigns/{campaignId}/deregister Deregister a campaign from all networks · Deregister Campaign #
Ask an LLM
“How do I stop a registered campaign and take it off the networks?”
“Can a campaign be withdrawn from every carrier at once?”
Tell an agent destructive · confirm first
Deregister campaign {campaignId}.
Withdraw campaign {campaignId} from all networks.
POST /number-registration/1/campaigns/{campaignId}/update-registration Replace the numbers on a registered campaign · Update Registered Campaign #
Ask an LLM
“Can I change the set of numbers on a campaign that's already registered?”
“Why does updating a campaign fail with 400 before registration completes?”
Tell an agent
Set the numbers on registered campaign {campaignId} to {numberKeys}.
Update registered campaign {campaignId} to use 10DLC numbers {numbers}.
POST /number-registration/1/campaigns/{campaignId}/add-numbers Add numbers to a registered campaign · Add Numbers to Registered Campaign #
Ask an LLM
“Can I add more phone numbers to a campaign that's already live?”
“Is there a limit on how many numbers I can add to a campaign at once?”
Tell an agent
Add numbers {numberKeys} to campaign {campaignId}.
Attach 10DLC number {numbers} to registered campaign {campaignId}.
POST /number-registration/1/campaigns/{campaignId}/remove-numbers Remove numbers from a registered campaign · Remove Numbers from Registered Campaign #
Ask an LLM
“Can I take some phone numbers off a registered campaign?”
“What happens if I try to remove numbers before registration completes?”
Tell an agent
Remove numbers {numberKeys} from campaign {campaignId}.
Detach 10DLC number {numbers} from registered campaign {campaignId}.
GET /number-registration/1/campaigns/{campaignId}/numbers List numbers on a campaign · Get Campaign numbers #
Ask an LLM
“Which phone numbers are assigned to my campaign?”
“Does the campaign number list include numbers in every stage?”
Tell an agent
List the numbers on campaign {campaignId}.
Show every phone number associated with campaign {campaignId}.
POST /number-registration/1/campaigns/{campaignId}/appeal Appeal a rejected 10DLC campaign · Appeal Campaign #
Ask an LLM
“My 10DLC campaign got rejected — can I appeal?”
“How many times, and for how long, can a rejected campaign be appealed?”
Tell an agent
Appeal rejected campaign {campaignId} because {reason}.
File an appeal on campaign {campaignId} with reason {reason}.
GET /number-registration/1/campaigns/priorities List campaign priority levels · Get Campaign Priorities #
Ask an LLM
“What campaign priority levels are available to my account?”
“Which priority IDs can I use when submitting a campaign?”
Tell an agent
List the campaign priorities for my account.
Show me the available priority levels for campaign submission.
POST /number-registration/1/campaigns/{campaignId}/number-pool/attach Attach a number pool to a campaign · Attach Number Pool to Campaign #
Ask an LLM
“My campaign needs more than 49 numbers — how do I add a number pool?”
“Do I need to explain why a campaign requires a dedicated number pool?”
Tell an agent
Attach number pool {numberPoolId} to campaign {campaignId}.
Request a number pool for campaign {campaignId} because {reason}.
POST /number-registration/1/campaigns/{campaignId}/number-pool/detach Detach the number pool from a campaign · Detach Number Pool from Campaign #
Ask an LLM
“Can I remove the number pool from a campaign?”
“Why can't I detach a pool while the campaign has 50 or more numbers?”
Tell an agent
Detach the number pool from campaign {campaignId}.
Take campaign {campaignId} off its number pool.
GET /number-registration/1/number-pools List number pools I own · Get Owned Number Pools #
Ask an LLM
“Which number pools does my account own?”
“Can I filter my number pools by availability?”
Tell an agent
List my number pools.
Show number pools with availability {availability}.
POST /number-registration/1/documents Upload a document for 10DLC registration · Upload Document #
Ask an LLM
“How do I upload a supporting document for a brand or campaign registration?”
“Can I attach files to use in a 10DLC appeal?”
Tell an agent
Upload {document} as a number registration document.
Upload the file {document} for my 10DLC campaign paperwork.
GET /number-registration/1/documents/{documentId} Download a 10DLC registration document · Download Document #
Ask an LLM
“Can I download a document I uploaded for number registration?”
“Who can access an uploaded 10DLC registration document?”
Tell an agent
Download number registration document {documentId}.
Fetch the 10DLC paperwork file {documentId}.
GET /number-registration/1/documents/{documentId}/metadata Get Document Metadata #
POST /number-registration/1/automatic-review/campaigns/{campaignUuid} Run AI compliance review on an existing campaign · Submit Existing Campaign for AI Review #
Ask an LLM
“Can an AI check my existing campaign for compliance issues before I register it?”
“What do I get back after submitting a campaign for automatic review?”
Tell an agent
Submit campaign {campaignUuid} for AI compliance review.
Run an automatic compliance check on existing campaign {campaignUuid}.
POST /number-registration/1/automatic-review Run AI compliance review on draft campaign info · Submit Campaign Info for AI Review #
Ask an LLM
“Can I have my campaign details AI-reviewed before I even create the campaign?”
“What information goes into an automatic compliance review of a new program?”
Tell an agent
AI-review a new messaging program for brand {brandName} ({brandWebsite}) described as {programDescription}.
Run a {reviewType} compliance review of draft campaign info for {brandName} with sample messages {messageExamples}.
GET /number-registration/1/automatic-review/{requestUuid} Get AI compliance review results · Get AI Review Results #
Ask an LLM
“Is my AI compliance review finished, and what did it find?”
“Where do I read the outcome of an automatic campaign review?”
Tell an agent
Get the AI review results for request {requestUuid}.
Show the compliance findings from review {requestUuid}.
POST /number-registration/1/campaign-builder Have the campaign builder draft a campaign · Start Campaign Builder #
Ask an LLM
“Can the platform build a campaign for me from my brand and use case?”
“What do I need to provide to start the campaign builder?”
Tell an agent
Build a {campaignType} campaign for brand {brandId} about {campaignIntent}, contact {contactEmail}, opt-in via {optInMethods}.
Start the campaign builder for brand {brandId}: type {campaignType}, intent {campaignIntent}, email {contactEmail}, opt-ins {optInMethods}.
GET /number-registration/1/campaign-builder/{requestUuid} Get campaign builder results · Get Campaign Builder Results #
Ask an LLM
“Has the campaign builder finished drafting my campaign?”
“Where do I see what the campaign builder generated?”
Tell an agent
Get the campaign builder results for request {requestUuid}.
Show the campaign the builder produced for job {requestUuid}.
GET /subscriptions/1/subscription/{channel} List webhook event subscriptions for a channel · Get subscriptions #
Ask an LLM
“Which event notification subscriptions do I have for a channel?”
“Can I filter my subscriptions by application or entity?”
Tell an agent
List my event subscriptions for channel {channel}.
Show {channel} subscriptions for application {applicationId}.
POST /subscriptions/1/subscription/{channel} Subscribe to event notifications on a channel · Create subscription #
Ask an LLM
“How do I start receiving delivery and event notifications for a channel on my webhook?”
“Do I need a separate subscription for every channel?”
Tell an agent
Create an event subscription for channel {channel}.
Subscribe my webhook to {channel} notifications.
GET /subscriptions/1/subscription/{channel}/{subscriptionId} Get one event subscription · Get single subscription #
Ask an LLM
“Which events and profile does a particular subscription use?”
“Can I look up a subscription by its ID?”
Tell an agent
Show subscription {subscriptionId} on channel {channel}.
Fetch the settings of {channel} subscription {subscriptionId}.
PUT /subscriptions/1/subscription/{channel}/{subscriptionId} Change an event subscription · Update subscription #
Ask an LLM
“Can I point an existing subscription at a different notification profile?”
“Is it possible to change which events a subscription delivers?”
Tell an agent
Update subscription {subscriptionId} on channel {channel}.
Modify the {channel} subscription {subscriptionId} to use a new profile.
DELETE /subscriptions/1/subscription/{channel}/{subscriptionId} Delete an event subscription · Delete subscription #
Ask an LLM
“How do I stop getting webhook notifications for one subscription?”
“Can I remove a subscription from a channel?”
Tell an agent destructive · confirm first
Delete subscription {subscriptionId} on channel {channel}.
Unsubscribe {channel} subscription {subscriptionId}.
GET /subscriptions/1/profiles List notification profiles · Get notification profiles #
Ask an LLM
“Which webhook notification profiles have I defined?”
“Can I page through all my notification profiles?”
Tell an agent
List my notification profiles.
Show page {page} of notification profiles, {size} per page.
POST /subscriptions/1/profiles Create a notification profile for a webhook · Create notification profile #
Ask an LLM
“How do I define the webhook URL, timeouts and rate limit for event notifications?”
“Can I reuse existing security settings in a new notification profile?”
Tell an agent
Create notification profile {profileId} with webhook {webhook}.
Create profile {profileId} for webhook {webhook} with a read timeout of {readTimeout} ms and rate limit {rateLimit}.
GET /subscriptions/1/profiles/{profileId} Get a notification profile · Get single notification profile #
Ask an LLM
“What webhook and timeouts does one of my notification profiles use?”
“Can I fetch a single notification profile by ID?”
Tell an agent
Show notification profile {profileId}.
Fetch the webhook settings of profile {profileId}.
PUT /subscriptions/1/profiles/{profileId} Update a notification profile · Update notification profile #
Ask an LLM
“Can I change the webhook URL on an existing notification profile?”
“Is it possible to adjust connection timeouts on a profile?”
Tell an agent
Change the webhook on notification profile {profileId} to {webhook}.
Set the connect timeout of profile {profileId} to {connectTimeout} ms.
DELETE /subscriptions/1/profiles/{profileId} Delete a notification profile · Delete notification profile #
Ask an LLM
“Can I remove a notification profile I no longer use?”
“How do I delete a webhook profile?”
Tell an agent destructive · confirm first
Delete notification profile {profileId}.
Remove webhook profile {profileId}.
GET /subscriptions/1/security List webhook security settings · Get security settings #
Ask an LLM
“What authentication settings are configured for my webhooks?”
“Can I page through all saved webhook security settings?”
Tell an agent
List my webhook security settings.
Show page {page} of security settings.
POST /subscriptions/1/security Create webhook security settings · Create security settings #
Ask an LLM
“How do I set up authentication credentials for notifications sent to my webhook?”
“Which credential types can webhook security settings use?”
Tell an agent
Create security settings {authId} of type {type}.
Add webhook auth {authId} with credentials {credentials}.
GET /subscriptions/1/security/{authId} Get one webhook security setting · Get single security settings #
Ask an LLM
“What credential type does a particular webhook security setting use?”
“Can I look up security settings by their ID?”
Tell an agent
Show security settings {authId}.
Fetch the webhook auth configuration {authId}.
PUT /subscriptions/1/security/{authId} Update webhook security settings · Update security settings #
Ask an LLM
“Can I rotate the credentials on existing webhook security settings?”
“Is the auth type changeable after creation?”
Tell an agent
Update the credentials on security settings {authId} to {credentials}.
Change security settings {authId} to type {type}.
DELETE /subscriptions/1/security/{authId} Delete webhook security settings · Delete security settings #
Ask an LLM
“Can I delete webhook auth settings I don't use?”
“How do I remove a security settings item?”
Tell an agent destructive · confirm first
Delete security settings {authId}.
Remove webhook auth {authId}.
GET /subscriptions/1/certificates List webhook client certificates · Get filtered certificate details page #
Ask an LLM
“Which client certificates have I uploaded for my webhooks?”
“Can I search and sort my uploaded certificates?”
Tell an agent
List my uploaded certificates.
Search certificate details for {search}, sorted by {sortBy}.
POST /subscriptions/1/certificates Upload a client certificate for webhooks · Upload certificate #
Ask an LLM
“How can my webhook verify that notifications really come from Infobip?”
“Can I upload a passphrase-protected certificate?”
Tell an agent
Upload certificate {certificateId} with content {certificateContent}.
Add client certificate {certificateId} from {certificateContent} using passphrase {passphrase}.
GET /subscriptions/1/certificates/{certificateId} Get details of a certificate · Get certificate details by identifier #
Ask an LLM
“What are the details of a certificate I uploaded?”
“Can I look up one certificate by its identifier?”
Tell an agent
Show details of certificate {certificateId}.
Fetch certificate {certificateId}'s details.
DELETE /subscriptions/1/certificates/{certificateId} Delete a certificate · Delete certificate #
Ask an LLM
“Why can't I delete a certificate that a notification profile uses?”
“Can I remove an old webhook certificate?”
Tell an agent destructive · confirm first
Delete certificate {certificateId}.
Remove webhook certificate {certificateId}.
GET /subscriptions/1/certificates/status List certificate statuses · Get filtered certificates statuses page #
Ask an LLM
“Are any of my webhook certificates expired or invalid?”
“Can I see the status of all uploaded certificates at once?”
Tell an agent
List the statuses of my certificates.
Show certificate statuses matching {search}, direction {direction}.
GET /subscriptions/1/certificates/status/{certificateId} Check one certificate's status · Get certificate status by identifier #
Ask an LLM
“Is a particular certificate still valid?”
“What's the current status of one webhook certificate?”
Tell an agent
Check the status of certificate {certificateId}.
Tell me if certificate {certificateId} is valid.
POST /subscriptions/1/certificates/test/webhook Test a webhook connection with a certificate · Test connection to a webhook #
Ask an LLM
“Can I check my webhook accepts connections with a certificate before going live?”
“Does the webhook connectivity test send a real notification?”
Tell an agent
Test the connection to {webhookUrl} using certificate {certificateId}.
Check that webhook {webhookUrl} is reachable with certificate {certificateId}.
POST /metrics/1/query-aggregate-data Request aggregated traffic metrics · Query aggregated traffic data #
Ask an LLM
“Can I get aggregated messaging traffic statistics delivered to a callback?”
“How are aggregated traffic results returned to me?”
Tell an agent
Aggregate traffic data for {request} and post results to {callbackUrl}.
Start a traffic metrics query {request} with callback {callbackUrl}.
GET /metrics/1/requests/{requestId} Check a traffic metrics request's status · Get status of query aggregate data request #
Ask an LLM
“Is my aggregated traffic data query still running?”
“What's the status of a metrics aggregation request I started?”
Tell an agent
Check the status of metrics request {requestId}.
Tell me if traffic aggregation {requestId} has finished.
POST /billing/1/usage/query Request billing usage cost data · Query billing usage data #
Ask an LLM
“Can I get billing-grade cost data for my traffic?”
“How are billing usage results delivered — is it a one-time callback?”
Tell an agent
Query billing usage for {request} and deliver results to {callbackUrl}.
Aggregate my messaging costs by {request}, posting to {callbackUrl}.
GET /provisioning/2/sending-strategies List sending strategies · Get sending strategies #
Ask an LLM
“Which sender selection strategies have I configured?”
“Can I filter sending strategies by application or entity?”
Tell an agent
List my sending strategies.
Show sending strategies for application {applicationId}.
POST /provisioning/2/sending-strategies Create a sending strategy · Create sending strategy #
Ask an LLM
“Can I keep using the same sender for a recipient across conversations?”
“Is there a way to pick senders by the recipient's location or by priority?”
Tell an agent
Create a sending strategy on {channel} for country {destinationCountryCode}.
Create a {channel} strategy for {destinationCountryCode} with sticky sender {useStickySender}.
DELETE /provisioning/2/sending-strategies/{sendingStrategyId} Delete a sending strategy · Delete sending strategy by sending strategy id #
Ask an LLM
“Can I remove a sending strategy I no longer want?”
“How do I delete a sender selection strategy by its ID?”
Tell an agent destructive · confirm first
Delete sending strategy {sendingStrategyId}.
Remove sender strategy {sendingStrategyId}.
GET /platform/1/blocklists List blocklisted recipients · Get all blocklists #
Ask an LLM
“Which phone numbers or addresses are on my blocklist?”
“Can I see blocklist entries across all my sub-accounts?”
Tell an agent
List blocklist entries for destination {destination}.
Show blocklisted recipients for sender {sender} on {channel}.
POST /platform/1/blocklists Add recipients to the blocklist · Create blocklists #
Ask an LLM
“How do I stop messages going to someone who opted out?”
“Are duplicate blocklist entries ignored?”
Tell an agent
Add {blocklist} to the blocklist.
Blocklist these destinations: {blocklist}.
DELETE /platform/1/blocklists Remove recipients from the blocklist · Delete blocklists #
Ask an LLM
“Can I unblock someone who was blocklisted?”
“How do I remove matching entries from my blocklist?”
Tell an agent destructive · confirm first
Remove {blocklist} from the blocklist.
Unblock these recipients: {blocklist}.
GET /catalogs/1/catalogs List product catalogs · Get catalogs #
Ask an LLM
“Which catalogs have I created?”
“Can I filter catalogs by name or type?”
Tell an agent
List my catalogs.
Find catalogs named {name} of type {type}.
POST /catalogs/1/catalogs Create a catalog · Create catalog #
Ask an LLM
“How do I create a new catalog to hold items?”
“What details does a new catalog need?”
Tell an agent
Create a catalog {name} of type {type} described as {description}.
Make a new {type} catalog called {name}: {description}.
GET /catalogs/1/catalogs/{id} Get a catalog · Get catalog #
Ask an LLM
“What's the name and type of a particular catalog?”
“Can I fetch one catalog by ID?”
Tell an agent
Show catalog {id}.
Fetch the details of catalog {id}.
DELETE /catalogs/1/catalogs/{id} Delete a catalog · Delete catalog #
Ask an LLM
“Can I delete an entire catalog?”
“How do I remove a catalog I no longer need?”
Tell an agent destructive · confirm first
Delete catalog {id}.
Remove catalog {id} permanently.
PATCH /catalogs/1/catalogs/{id} Rename or redescribe a catalog · Update catalog #
Ask an LLM
“Can I change a catalog's name or description?”
“What happens to fields I leave out when updating a catalog?”
Tell an agent
Rename catalog {id} to {name}.
Change catalog {id}'s description to {description}.
GET /catalogs/1/catalogs/{catalogId}/fields List a catalog's fields · Get fields #
Ask an LLM
“Which fields (columns) does my catalog have?”
“What is the schema of a catalog?”
Tell an agent
List the fields of catalog {catalogId}.
Show the columns defined in catalog {catalogId}.
POST /catalogs/1/catalogs/{catalogId}/fields Add fields to a catalog · Create fields #
Ask an LLM
“How many fields can a catalog have?”
“Can I add new columns to an existing catalog?”
Tell an agent
Add fields to catalog {catalogId}.
Create new columns in catalog {catalogId}.
GET /catalogs/1/catalogs/{catalogId}/fields/{fieldId} Get a catalog field · Get field #
Ask an LLM
“What type is a specific catalog field?”
“Can I look up one field in a catalog?”
Tell an agent
Show field {fieldId} in catalog {catalogId}.
Fetch the definition of column {fieldId} from catalog {catalogId}.
DELETE /catalogs/1/catalogs/{catalogId}/fields/{fieldId} Delete a catalog field · Delete field #
Ask an LLM
“Can I remove a column from my catalog?”
“How do I delete a field I no longer use?”
Tell an agent destructive · confirm first
Delete field {fieldId} from catalog {catalogId}.
Remove column {fieldId} in catalog {catalogId}.
PATCH /catalogs/1/catalogs/{catalogId}/fields/{fieldId} Rename a catalog field · Update field #
Ask an LLM
“Can I rename a field in my catalog?”
“Is a catalog column's name editable?”
Tell an agent
Rename field {fieldId} in catalog {catalogId} to {name}.
Change column {fieldId} of catalog {catalogId} to be called {name}.
GET /catalogs/1/catalogs/{catalogId}/items List or filter a catalog's items · Get items #
Ask an LLM
“What items are in my catalog?”
“Can I filter catalog items by a column value?”
Tell an agent
List items in catalog {catalogId}.
Show items in catalog {catalogId} matching {queryFilter}.
POST /catalogs/1/catalogs/{catalogId}/items Add items to a catalog · Add items #
Ask an LLM
“How do I load products into a catalog?”
“Does adding catalog items report errors for rejected rows?”
Tell an agent
Add items to catalog {catalogId}.
Insert new products into catalog {catalogId}.
DELETE /catalogs/1/catalogs/{catalogId}/items Delete catalog items matching a filter · Delete items #
Ask an LLM
“Can I bulk delete catalog items that match a condition?”
“How do I clear out all items with a certain value?”
Tell an agent destructive · confirm first
Delete items in catalog {catalogId} matching {queryFilter}.
Bulk remove catalog {catalogId} items where {queryFilter}.
PATCH /catalogs/1/catalogs/{catalogId}/items Bulk update catalog items matching a filter · Update items #
Ask an LLM
“Can I update many catalog items at once based on a filter?”
“Is there a bulk edit for items that share a column value?”
Tell an agent
Update items in catalog {catalogId} matching {queryFilter}.
Bulk edit catalog {catalogId} items where {queryFilter}.
GET /catalogs/1/catalogs/{catalogId}/items/{itemId} Get a catalog item · Get item #
Ask an LLM
“What values does a specific catalog item have?”
“Can I fetch one product from a catalog by its ID?”
Tell an agent
Show item {itemId} in catalog {catalogId}.
Fetch product {itemId} from catalog {catalogId}.
DELETE /catalogs/1/catalogs/{catalogId}/items/{itemId} Delete a catalog item · Delete item #
Ask an LLM
“Can I remove one specific product from a catalog?”
“How do I delete a single catalog item?”
Tell an agent destructive · confirm first
Delete item {itemId} from catalog {catalogId}.
Remove product {itemId} in catalog {catalogId}.
PATCH /catalogs/1/catalogs/{catalogId}/items/{itemId} Update a single catalog item · Update item #
Ask an LLM
“Can I change the field values of one catalog item?”
“How do I edit a single product's details in a catalog?”
Tell an agent
Update item {itemId} in catalog {catalogId}.
Edit the values of product {itemId} in catalog {catalogId}.
GET /catalogs/1/catalogs/{catalogId}/items/count Count items in a catalog · Get item count #
Ask an LLM
“How many items are in my catalog?”
“What's the total product count of a catalog?”
Tell an agent
Count the items in catalog {catalogId}.
Tell me how many products catalog {catalogId} holds.
POST /messages-api/1/messages Send messages across channels · Send a Messages API message #
Ask an LLM
“Can I send one message that fails over from WhatsApp to SMS?”
“How do I send messages at scale on multiple channels with one API?”
Tell an agent
Send these messages: {messages}.
Send {messages} with options {options}.
POST /messages-api/1/messages/validate Validate messages before sending · Validate a Messages API message #
Ask an LLM
“Can I check whether a multichannel message would be accepted without sending it?”
“Does message validation check each failover step?”
Tell an agent
Validate these messages without sending: {messages}.
Dry-run check {messages} with options {options}.
POST /messages-api/1/events Send typing indicators and other events · Send a Messages API event #
Ask an LLM
“Can I show a typing indicator to a user in a chat?”
“Which events besides messages can I send to a recipient's device?”
Tell an agent
Send these events: {events}.
Send a TYPING_STARTED event to recipients via {events}.
GET /messages-api/1/reports Fetch delivery reports · Get delivery reports #
Ask an LLM
“My webhook was down — can I pull delivery reports instead?”
“Was a particular message actually delivered?”
Tell an agent
Fetch the latest delivery reports.
Get the delivery report for message {messageId}.
GET /messages-api/1/inbound Fetch received inbound messages · Get inbound messages #
Ask an LLM
“Can I pull messages people sent me if I don't have a webhook?”
“Will fetching inbound messages return the same message twice?”
Tell an agent
Fetch new inbound messages on {channel}.
Get up to {limit} received {channel} messages for application {applicationId}.
POST /signals/1/trusted-msisdns Add phone numbers to the trusted list · Add phone numbers to a list #
Ask an LLM
“How do I make sure fraud protection never blocks messages to certain numbers?”
“Can I whitelist phone numbers in Signals?”
Tell an agent
Add {phoneNumbers} to the trusted numbers list.
Trust these MSISDNs so Signals never blocks them: {phoneNumbers}.
DELETE /signals/1/trusted-msisdns Remove phone numbers from the trusted list · Remove phone numbers from a list #
Ask an LLM
“Can I take numbers off the trusted MSISDN list?”
“How do I stop exempting a number from fraud blocking?”
Tell an agent destructive · confirm first
Remove {phoneNumbers} from the trusted numbers list.
Untrust these MSISDNs: {phoneNumbers}.
GET /signals/1/trusted-msisdns/{msisdn}/check Check if a phone number is trusted · Check for phone numbers on a list #
Ask an LLM
“Is a particular phone number on my trusted list?”
“Will fraud protection skip blocking this number?”
Tell an agent
Check whether {msisdn} is on the trusted list.
Tell me if MSISDN {msisdn} is trusted.
POST /number-risk-score/1/query Query phone number attributes #
GET /resource-management/1/inbound-message-configurations List inbound message configurations · Get inbound configurations #
Ask an LLM
“What happens to inbound messages on a given sender or number?”
“Can I look up inbound configurations by keyword and channel?”
Tell an agent
List inbound configurations on {channel} for number {number}.
Show {channel} inbound configuration for keyword {keyword} on resource {resource}.
POST /resource-management/1/inbound-message-configurations Create or update an inbound message configuration · Manage inbound configuration #
Ask an LLM
“How do I route inbound messages for a channel to an action?”
“Can I unset specific inbound configuration options?”
Tell an agent
Set up inbound handling on channel {channel}.
Configure inbound {channel} messages with keyword {keyword}.
DELETE /resource-management/1/inbound-message-configurations/{configurationKey} Delete an inbound message configuration · Delete inbound configuration #
Ask an LLM
“Can I remove an inbound routing rule?”
“How do I delete an inbound configuration by its key?”
Tell an agent destructive · confirm first
Delete inbound configuration {configurationKey}.
Remove the inbound message rule {configurationKey}.
POST /resources/1/resources Search senders and numbers I own · Search resources #
Ask an LLM
“Which senders and numbers are assigned to my account?”
“Does the resource search include numbers I could still buy?”
Tell an agent
Search my owned resources of type {resourceType}.
Show page {page} of my {resourceType} resources.
POST /resources/1/coverage-lookup Look up coverage for a sender or number · Lookup coverage for a resource #
Ask an LLM
“Which networks does a given sender or phone number cover in a country?”
“Can I check coverage for one resource by type?”
Tell an agent
Look up coverage for a {resourceType} resource.
Check country coverage of my {resourceType} sender.
POST /resources/1/requirements-lookup Look up requirements to request a resource · Get resource requirements #
Ask an LLM
“What documents do I need to get a sender or number in a country?”
“Which requirements apply before I request a new resource?”
Tell an agent
Look up the requirements for requesting a resource.
Tell me what's needed before I request a new sender.
GET /resources/1/requests List resource requests · Get resource requests #
Ask an LLM
“What's the status of the sender and number requests I've submitted?”
“Can I filter resource requests by country or status?”
Tell an agent
List my resource requests in status {status}.
Show {type} resource requests for country {countryCode}.
POST /resources/1/requests Request a new sender or number · Submit resource request #
Ask an LLM
“How do I apply for a new sender ID or number?”
“Do resource requests cost money?”
Tell an agent
Submit a resource request.
Apply for a new sender through a resource request.
GET /resources/1/requests/{id} Get a resource request · Get resource request #
Ask an LLM
“Where does one of my resource requests stand?”
“Can I see a single resource request's details?”
Tell an agent
Show resource request {id}.
Fetch the status of resource request {id}.
PATCH /resources/1/requests/{id} Resubmit requirements on a resource request · Update resource request #
Ask an LLM
“Infobip asked for corrections — how do I update my resource request?”
“Do I have to resend all requirements or just the changed ones?”
Tell an agent
Update resource request {id} with requirements {requirements}.
Resubmit the full requirements {requirements} for request {id}.
GET /resources/1/requests/{id}/requirements Get resource request requirements #
POST /resources/1/requests/{id}/cancel Cancel a resource request · Cancel resource request #
Ask an LLM
“Can I withdraw a sender or number request?”
“In which statuses can a resource request be canceled?”
Tell an agent destructive · confirm first
Cancel resource request {id}.
Withdraw my resource request {id}.
POST /resources/1/documents Upload a supporting document for a resource request · Upload document #
Ask an LLM
“How do I upload paperwork to attach as a requirement on a sender or number request?”
“Must a document be uploaded before I reference it in a resource request?”
Tell an agent
Upload {document} as a resource request requirement.
Upload the file {document} to support my sender request.
GET /resources/1/documents/{documentId} Download a resource request document · Download document #
Ask an LLM
“Can I download the template or sample document for a resource requirement?”
“Where do I retrieve a file I uploaded for a resource request?”
Tell an agent
Download resource document {documentId}.
Fetch the requirement template or upload {documentId}.
DELETE /resources/1/documents/{documentId} Delete an uploaded resource document · Delete document #
Ask an LLM
“Can I delete a document I uploaded for a resource request?”
“How do I remove a wrong file from my resource paperwork?”
Tell an agent destructive · confirm first
Delete uploaded document {documentId}.
Remove the resource requirement file {documentId}.
GET /resources/1/feedback-errors Get feedback errors #

Documentation

📖
Documentation
https://www.infobip.com/docs/api/platform/2fa
📖
APIReference
https://www.infobip.com/docs/api/platform/2fa
📖
Documentation
https://www.infobip.com/docs/api/platform/account-management
📖
APIReference
https://www.infobip.com/docs/api/platform/account-management
📖
Documentation
https://www.infobip.com/docs/api/ai-hub/ai-assistants
📖
APIReference
https://www.infobip.com/docs/api/ai-hub/ai-assistants
📖
Documentation
https://www.infobip.com/docs/api/customer-engagement/answers
📖
APIReference
https://www.infobip.com/docs/api/customer-engagement/answers
📖
Documentation
https://www.infobip.com/docs/api/channels/apple-mfb
📖
APIReference
https://www.infobip.com/docs/api/channels/apple-mfb
📖
Documentation
https://www.infobip.com/docs/api/platform/application-entity
📖
APIReference
https://www.infobip.com/docs/api/platform/application-entity
📖
Documentation
https://www.infobip.com/docs/api/platform/billing-usage-api
📖
APIReference
https://www.infobip.com/docs/api/platform/billing-usage-api
📖
Documentation
https://www.infobip.com/docs/api/connectivity/biometrics
📖
APIReference
https://www.infobip.com/docs/api/connectivity/biometrics
📖
Documentation
https://www.infobip.com/docs/api/platform/blocklist
📖
APIReference
https://www.infobip.com/docs/api/platform/blocklist
📖
Documentation
https://www.infobip.com/docs/api/connectivity/camara
📖
APIReference
https://www.infobip.com/docs/api/connectivity/camara
📖
Documentation
https://www.infobip.com/docs/api/platform/catalogs-api
📖
APIReference
https://www.infobip.com/docs/api/platform/catalogs-api
📖
Documentation
https://www.infobip.com/docs/api/customer-engagement/common-assets
📖
APIReference
https://www.infobip.com/docs/api/customer-engagement/common-assets
📖
Documentation
https://www.infobip.com/docs/api/customer-engagement/conversations
📖
APIReference
https://www.infobip.com/docs/api/customer-engagement/conversations
📖
Documentation
https://www.infobip.com/docs/api/channels/email
📖
APIReference
https://www.infobip.com/docs/api/channels/email
📖
Documentation
https://www.infobip.com/docs/api/channels/instagram
📖
APIReference
https://www.infobip.com/docs/api/channels/instagram
📖
Documentation
https://www.infobip.com/docs/api/channels/kakao
📖
APIReference
https://www.infobip.com/docs/api/channels/kakao
📖
Documentation
https://www.infobip.com/docs/api/customer-engagement/knowledge-base
📖
APIReference
https://www.infobip.com/docs/api/customer-engagement/knowledge-base
📖
Documentation
https://www.infobip.com/docs/api/channels/line
📖
APIReference
https://www.infobip.com/docs/api/channels/line
📖
Documentation
https://www.infobip.com/docs/api/channels/live-chat
📖
APIReference
https://www.infobip.com/docs/api/channels/live-chat
📖
Documentation
https://www.infobip.com/docs/api/platform/messages-api
📖
APIReference
https://www.infobip.com/docs/api/platform/messages-api
📖
Documentation
https://www.infobip.com/docs/api/channels/messenger
📖
APIReference
https://www.infobip.com/docs/api/channels/messenger
📖
Documentation
https://www.infobip.com/docs/api/platform/metrics-api
📖
APIReference
https://www.infobip.com/docs/api/platform/metrics-api
📖
Documentation
https://www.infobip.com/docs/api/channels/mms
📖
APIReference
https://www.infobip.com/docs/api/channels/mms
📖
Documentation
https://www.infobip.com/docs/api/channels/mobile-app-messaging
📖
APIReference
https://www.infobip.com/docs/api/channels/mobile-app-messaging
📖
Documentation
https://www.infobip.com/docs/api/connectivity/mobile-identity
📖
APIReference
https://www.infobip.com/docs/api/connectivity/mobile-identity
📖
Documentation
https://www.infobip.com/docs/api/customer-engagement/moments
📖
APIReference
https://www.infobip.com/docs/api/customer-engagement/moments
📖
Documentation
https://www.infobip.com/docs/api/connectivity/number-activation-state
📖
APIReference
https://www.infobip.com/docs/api/connectivity/number-activation-state
📖
Documentation
https://www.infobip.com/docs/api/connectivity/number-lookup
📖
APIReference
https://www.infobip.com/docs/api/connectivity/number-lookup
📖
Documentation
https://www.infobip.com/docs/api/platform/numbers
📖
APIReference
https://www.infobip.com/docs/api/platform/numbers
📖
Documentation
https://www.infobip.com/docs/api/channels/omni-failover
📖
APIReference
https://www.infobip.com/docs/api/channels/omni-failover
📖
Documentation
https://www.infobip.com/docs/api/channels/open-channel
📖
APIReference
https://www.infobip.com/docs/api/channels/open-channel
📖
Documentation
https://www.infobip.com/docs/api/tools/openapi
📖
APIReference
https://www.infobip.com/docs/api/tools/openapi
📖
Documentation
https://www.infobip.com/docs/api/customer-engagement/people
📖
APIReference
https://www.infobip.com/docs/api/customer-engagement/people
📖
Documentation
https://www.infobip.com/docs/api/channels/rcs
📖
APIReference
https://www.infobip.com/docs/api/channels/rcs
📖
Documentation
https://www.infobip.com/docs/api/platform/resources
📖
APIReference
https://www.infobip.com/docs/api/platform/resources
📖
Documentation
https://www.infobip.com/docs/api/platform/sending-strategy
📖
APIReference
https://www.infobip.com/docs/api/platform/sending-strategy
📖
Documentation
https://www.infobip.com/docs/api/platform/signals
📖
APIReference
https://www.infobip.com/docs/api/platform/signals
📖
Documentation
https://www.infobip.com/docs/api/channels/sms
📖
APIReference
https://www.infobip.com/docs/api/channels/sms
📖
Documentation
https://www.infobip.com/docs/api/platform/subscriptions-api
📖
APIReference
https://www.infobip.com/docs/api/platform/subscriptions-api
📖
Documentation
https://www.infobip.com/docs/api/channels/tiktok
📖
APIReference
https://www.infobip.com/docs/api/channels/tiktok
📖
Documentation
https://www.infobip.com/docs/api/channels/viber
📖
APIReference
https://www.infobip.com/docs/api/channels/viber
📖
Documentation
https://www.infobip.com/docs/api/customer-engagement/vocalize
📖
APIReference
https://www.infobip.com/docs/api/customer-engagement/vocalize
📖
Documentation
https://www.infobip.com/docs/api/channels/voice
📖
APIReference
https://www.infobip.com/docs/api/channels/voice
📖
Documentation
https://www.infobip.com/docs/api/channels/webrtc-calls
📖
APIReference
https://www.infobip.com/docs/api/channels/webrtc-calls
📖
Documentation
https://www.infobip.com/docs/api/channels/whatsapp
📖
APIReference
https://www.infobip.com/docs/api/channels/whatsapp
📖
Documentation
https://www.infobip.com/docs/api/channels/zalo
📖
APIReference
https://www.infobip.com/docs/api/channels/zalo

Specifications

Schemas & Data

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/infobip:infobip-platform-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

infobip-platform-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Infobip OpenAPI Specification Platform API
  description: OpenAPI Specification that contains all public endpoints and webhooks.
  contact:
    name: Infobip support
    email: support@infobip.com
  version: 3.245.1
  x-generatedAt: '2026-10-07T09:47:35.212445381Z'
tags:


# --- truncated at 32 KB (1765 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/infobip/refs/heads/main/openapi/infobip-platform-api-openapi.yml