Sign up for a FREE trial here

Aircall API Integration Explained, Bridging Voice and Data

I hope you enjoyed this post. If you’d like our team to set up, optimize, or integrate Aircall for you, Book a call
Aircall-API
Table of Contents

TL;DR

  • Native connectors cover most teams. A one-click, admin-only install handles call logging, screen-pop, and field mapping for Salesforce, HubSpot, Pipedrive, Zoho, and 100+ tools.
  • The Public API is a standard REST API rooted at api.aircall.io/v1, capped at 120 requests per minute per company, with a hard 10,000-item ceiling on Calls and Contacts.
  • Two data flows, not one. Webhooks push real-time events to you, and the Public API is what you call to read records and write back notes, tags, users, and availability.
  • Authentication splits by audience. Basic Auth for your own account, OAuth 2.0 for a Marketplace app used by many customers.
  • Known walls. No live audio and no real-time call control via REST (which requires the Aircall Everywhere SDK), and User V1 endpoints retire on 30 September 2026.
  • Build custom only when you must. A proprietary CRM, an unusual data model, or a productized Marketplace app. Otherwise, a native or an automation platform wins on time and reliability.

 

Aircall’s native CRM integration is enough for most sales and RevOps teams. It can log calls, open the correct CRM record, sync contact activity, and map common fields without custom development.

The Aircall Public API becomes relevant only when the native connector cannot support your workflow, data model, or product requirements. That usually means you are working with a proprietary CRM, need highly customized data handling, or are building an integration for multiple customers.

More Conversations. More Revenue. Less Chaos with Aircall.

Aircall Setup & Routing – We configure numbers, IVRs, queues, and business hours so every call lands with the right rep.

Smart Integrations – Deep sync with HubSpot, Salesforce, Zendesk & Slack; automatic logging, screen pops, and click-to-call.

Clean Workflows – Reduce transfers and handle time with skill-based routing, warm transfers, and call tags that drive reports.

QA & Analytics  – Dashboards, call scoring, and coaching loops so leaders can improve conversion and CSAT with data.

Training & Change Management  – Playbooks and team enablement so your Aircall rollout sticks from day one.

The difference matters because custom API work creates ongoing responsibility. Your team must build, monitor, secure, and maintain the integration while keeping Aircall and CRM data consistent.

How Does the Aircall API Work? 

An API is a contract that lets two systems exchange data over the web without a person copying and pasting between screens. For Aircall, that contract runs in two directions, and holding both in your head is the whole game.

how Aircall API Work

When a call starts, ends, or gets tagged, Aircall can notify your system the moment it happens. When you want to log a note against that call, invite a teammate, or flip an agent’s availability, your system sends a request to Aircall. 

Aircall tells you when something happens, and you tell Aircall to read or change something. The first direction is webhooks. The second is the Public API.

Every Aircall CRM integration is some combination of those two moves, so once you can classify a requirement as either “listen for an event” or “send a request,” scoping stops feeling abstract.

The 3 ways to connect Aircall to a CRM or Tools

The table below is the honest trade-off between how fast you ship and how much you have to maintain.

Approach Setup effort Sync reliability Flexibility Maintenance Best for
Native marketplace connector Low, one-click High Low to medium None, Aircall maintains it Standard call logging and screen-pop on a supported CRM
Automation platform (Zapier, Make) Low to medium Medium, not always instant Medium Ongoing, you own the rules Non-technical teams and simple cross-app triggers
Custom Public API build High High, you control it High Ongoing, you own the code Proprietary CRM, unusual data model, Marketplace app

Native marketplace integration

This is the default, and for most teams it should be the finish line. If you run a supported CRM and your goal is reliable call logging, screen-pop, and field mapping, a native connector delivers all three with zero engineering time and zero ongoing maintenance, because Aircall keeps it working when either platform updates.

That covers Salesforce, HubSpot, Zendesk, and Front via the Aircall Workspace CTI, as well as Pipedrive, Zoho CRM, Intercom, Freshdesk, and more than 100 others. It also goes deeper than most people expect. 

The Salesforce v3 integration adds a dedicated Aircall Log object for richer logging than Tasks alone can provide, and Insight Cards let you surface up to 5 fields from a Salesforce object in the agent’s in-call view. Before you scope anything custom, confirm the connector cannot already do it, because it usually can.

Automation platforms such as Zapier and Make

Reach for Zapier or Make when there is no native connector for a tool and the logic you need is simple. For example, dropping a row in a sheet or pinging a channel when a call ends. It is the right call for non-technical teams because it requires no engineering resources.

The strategic cost shows up later. You own every rule you build, so the integration is only as reliable as whoever configured it and only as documented as they left it. Syncing is not always instant, since these platforms poll or queue rather than fire the moment an event lands. And task or operation limits scale with call volume, which quietly becomes a recurring line item as you grow.

Custom Public API build

Build on the Public API only when a native connector cannot do the job, because you are trading a maintained, supported integration for one your team owns end-to-end. Three situations justify that trade. You run a proprietary or in-house CRM with no installation required. 

Your data model is unusual enough that automatic field mapping cannot represent it. Or you are shipping a productized integration to the Aircall App Marketplace, which requires the OAuth flow rather than a private key. Outside those, a custom build tends to add maintenance without adding value.

How the Integration Works Under the Hood

Your CRM should remain the main source of customer data. Aircall should send call activity into the CRM, not create a separate version of the same records.

How Aircall Integration Works Under the Hood

The integration works through two data flows:

  • Webhooks push updates in real time. Aircall notifies your system when a call starts, ends, or receives a tag.
  • The Public API handles requests. Your system uses it to read Aircall data or write back notes, tags, users, and availability changes.

In simple terms, webhooks tell you what happened, and the API lets you retrieve data or take action.

Aircall Webhooks: Handling Real-Time Push Events

Webhooks let Aircall push events to an HTTPS endpoint you control the moment they occur, which makes them the backbone of any real-time sync. You register the endpoint, subscribe to the events you care about, and Aircall sends an HTTP POST for each one. Most integrations lean on a small set.

  • call.created and call.ended, the start and completion of a call
  • call.commented and call.tagged, notes and tags added by agents
  • contact.created, contact.updated, and contact.deleted, for two-way contact sync
  • user.opened and user.closed, agent availability changes
Execution rule. Your endpoint must return a 2XX status code, ideally 200, within 5 seconds. Aircall automatically disables a webhook after ten consecutive failed deliveries, so a slow or flaky endpoint gets switched off in production.

Two habits follow from that rule. If an event kicks off slow work, such as downloading a recording or running analytics, hand it to an async job queue and return 200 immediately instead of blocking the response. 

And verify authenticity with the unique token in every payload, rejecting anything that does not match. Aircall allows up to 100 webhooks per account, so there is room to separate concerns by event type.

The Aircall Public REST API: Data Pulls & Writes

The Aircall Public API is a classic REST API rooted at api.aircall.io/v1 and served only over HTTPS. It reads Aircall data and performs the write-backs that an integration actually needs.

  • Log notes and tags against a call, up to five comments per call
  • Invite and manage users with POST /v1/users
  • Sync agent availability by updating availability_status with PUT /v1/users/{id}
  • Trigger click-to-call with POST /v1/users/{id}/calls, or click-to-dial with POST /v1/users/{id}/dial

Pagination returns 20 results per page by default, up to 50, and Calls and Contacts are capped at 10,000 items even with pagination enabled. To access older records beyond that ceiling, use the from timestamp parameter instead of walking the entire list.

2026 Deprecation Notice: User V1 & Everywhere SDK V1

Two deprecations are live right now, and both change how you should build today. Aircall has begun retiring its User V1 endpoints and webhook events, with the V1 user endpoints scheduled for removal on 30 September 2026. Any new user management should target User V2 from the start. Separately, the original Aircall Everywhere SDK V1 is deprecated in favor of V2, so begin any CTI or softphone work on V2 to avoid rebuilding later.

Authentication, OAuth versus Basic Auth

Which method you use comes down to who you are building for, and the line is clean.

  • Basic Auth is for an Aircall customer building their own account. An admin generates an api_id and api_token in the dashboard, and requests carry them Base64-encoded in the authorization header. The api_token is shown once and cannot be retrieved later, so capture it safely at creation.
  • OAuth 2.0 is for technology partners building a Marketplace app that many Aircall customers use. It is required to list on the App Marketplace, which issues a non-expiring bearer access token, and only admins can install the resulting integration.

Admins also decide which phone numbers a partner integration can touch, which keeps a third-party app scoped to the numbers it actually needs.

What the Aircall API can and cannot do

The API is built for common CRM and workflow use cases, not deep telephony engineering, and knowing that boundary up front saves an expensive scoping mistake. It reads and writes call metadata, contacts, users, tags, and notes cleanly. It does not stream live audio or provide low-level call control via REST alone.

The Public API handles these well.

  • Read call history and metadata such as direction, raw_digits, duration, and status
  • Two-way contact sync through the contact endpoints and contact webhooks
  • Log notes and tags, invite and manage users, and sync availability
  • Push Insight Cards into the agent’s in-call view on call.created
  • Trigger click-to-call and click-to-dial from a CRM record
  • Retrieve newer Conversation Intelligence outputs, such as transcripts, summaries, and sentiment, where entitled
These need a different approach.

  • Live call audio streaming, which the Public API does not expose
  • A custom softphone or real-time call control, which requires the Aircall Everywhere SDK, the JavaScript CTI layer, not REST
  • High-frequency synchronization beyond 120 requests per minute, which needs aggregation or a webhook-first design

If your only goal is basic call logging on a supported CRM, stop here. The native connector already does it, and the API would add nothing but maintenance.

Aircall API compared with Twilio, RingCentral, and other options

Aircall is the right platform if your goal is to sync a business phone system with a CRM. Twilio is the right platform when you need to build telephony from primitives. RingCentral and similar suites sit in between.

Platform What it is Flexibility Build cost Best fit
Aircall Turnkey business phone with a REST API and prebuilt CRM connectors Lower ceiling Low CRM sync and call center workflows
Twilio Programmable communications you assemble from building blocks Highest High Custom or embedded telephony products
RingCentral, Dialpad, 8×8, Zoom Phone Broader UCaaS platforms with APIs Medium Medium Unified communications with some custom needs

The decision is less about which API is “better” and more about how much you want to build. If Aircall already gives you the phone system and you need it to talk to your CRM, Aircall plus its connectors is the shorter path. If you are constructing bespoke call flows or embedding voice inside your own product, Twilio’s lower-level control is worth the higher cost.

Security and compliance considerations

Treat API credentials like passwords and treat call recordings like the regulated personal data they are. Both principles drive the checklist below.

  • Store the api_id, api_token, and any OAuth secrets in a secrets manager, and never commit tokens to source control. Because the api_token is non-recoverable, rotating a leaked key means minting a new one and updating every dependent integration.
  • Verify webhook authenticity with the token in each payload, and reject requests that do not match a known value.
  • Serve every webhook endpoint and API request over HTTPS only.
  • Scope OAuth access to the phone numbers a partner app actually needs, which admins control at install.
  • Handle call data under the regulations that apply to you, including GDPR, CCPA, HIPAA, and PCI-DSS. Recordings and transcripts are personal data, so minimize what you capture and where it lands.

For regulated workloads, settle the contractual coverage you need before you build. If you fall under HIPAA or handle cardholder data, validate your agreements with Aircall and design the integration to avoid capturing regulated fields you never needed in the first place.

Final overview

The best Aircall integration is almost always the simplest one that meets the requirement, because here simplicity is indistinguishable from reliability. Whichever path you take, the underlying architecture is identical. 

Keep the CRM as the system of record; use webhooks for real-time events and the Public API for reads and writes; authenticate with Basic Auth for your own account or OAuth for a partner app; and design around the 120-requests-per-minute limit and the walls REST does not cross. 

Get those foundations right, and the integration disappears into the background, which is exactly where a phone-to-CRM connection belongs.

Frequently Asked Questions

Is the Aircall API free, or do I need a specific plan?

Public API keys and webhooks are available through Aircall, but access to some features depends on your plan or add-ons. Aircall also lists formal API developer access under its Custom tier. Check your current plan and confirm API access with Aircall before starting development.

What is the Aircall API rate limit?

The Aircall Public API is limited to 120 requests per minute per company. Exceed it and request a 429 response, and your token is blocked until the one-minute window resets. You can ask Aircall support to raise the limit, and a webhook-first design entirely avoids the ceiling for real-time events.

Do I need the Public API to log calls in Salesforce or HubSpot?

No. The native Salesforce and HubSpot connectors log calls, pop screens, and map fields out of the box with an admin-only, one-click install. Use the Public API only for logic the connector cannot express, such as writing to a custom object in a nonstandard way.

What is the difference between Aircall webhooks and the Public API?

Webhooks push events to you in real time, the moment they happen, while the Public API is something you call to read or write data on demand. A healthy integration leans on webhooks for real-time sync and uses the API for reads and write-backs, which also keeps you clear of the rate limit.

What is the difference between Insight Cards and the Aircall Everywhere SDK?

Insight Cards are contextual data that you push into the agent's in-call view via the Public API, typically during the call.created event. The Aircall Everywhere SDK is a JavaScript CTI layer you embed in a web app to control the Aircall phone and listen to call events, which is how screen-pop is built. One surfaces data, the other controls the phone.

Which authentication method should I use, OAuth or Basic Auth?

Use Basic Auth with an api_id and api_token when you are building for your own Aircall account. Use OAuth 2.0 when building an app that many Aircall customers will install; it is also required to list on the App Marketplace.

Can the Aircall API access live call audio or control calls in real time?

No. Live call audio is not exposed through the Public API, and real-time call control, such as answering, routing, or building a softphone, needs the Aircall Everywhere SDK rather than the REST API. The API is designed for call metadata, contacts, users, and write-backs.
Share

Let’s Drive Results
Together

Recently Published

Work with an Aircall Consultant to Route Smarter, Grow Faster

Get in touch for a quick and easy answer.

This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form

Work with an Aircall Consultant to Route Smarter, Grow Faster

Get in touch for a quick and easy answer.

This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form