Revolutionize communications
by unlocking your data

Implement artificial intelligence to tailor your communications to your customers’ needs
and more.

Enable smart communications and customer support scaling through
analysis of your communications data with call logs, message logs,
message and call metadata, recordings, and transcripts. Pinpoint your
customers’ needs by identifying patterns and preferred
communication methods.

Manage data retention policies, ensure regulatory compliance,
build advanced reports, and use artificial intelligence—all
backed by our enterprise security standards.

Try for free
Retrieve message types

Retrieve message types

Access call recordings, voicemail recordings, voicemail transcription (if available on account), SMS/MMS, and fax messages.
Enterprise security

Enterprise security

All access requires OAuth 2.0 authentication, similar to all RingCentral resource APIs. No security holes via unprotected URLs or basic auth.
Retrieve call logs

Retrieve call logs

Build call histories using RingCentral’s standard and detailed call log, providing information on calls and for each leg of a call.
Notifications and webhooks

Notifications and webhooks

Client-side and server-side notifications API, including webhooks for new and updated messages, such as voicemail, SMS, and fax.
Automatic user

Automatic user assignment

Files are automatically assigned to users for easy management and enterprise use cases, such as eDiscovery. Files can be assigned to users, even those with multiple phone numbers.

Voicemail transcription

Automatic and integrated voicemail transcription for qualified accounts.
Show more

Data API code samples

Accessing your communications data couldn’t be easier with our SDKs for Java, C#, PHP, JavaScript, and more.

  • JavaScript
  • Python
  • PHP
  • Java
  • C#
  • Ruby
            var rcsdk = new RC( {server: "server_url", appKey: "client_id", appSecret: "client_secret"} );
var platform = rcsdk.platform();

platform.login( {username: "username", password: "password", extension: "extension_number"} )
      .then(function(resp) {

function read_user_calllog(){
    platform.get('/account/~/extension/~/call-log', {
             view: 'Detailed'
        .then(function (resp) {
            for (var record of resp.json().records)
              console.log("Call type: " + record.type)


Simple API pricing, starting at free!

The RingCentral Data API is included with select RingCentral MVP™ plans.

Data API frequently asked questions

To help you get started with utilizing your communications data, here are some of the most common questions we get. Of course, you can always ask our community or contact our developer support for any questions you might have.

What is a data API?

Is my data secure?

Does RingCentral allow me to delete my data?

Can RingCentral Data APIs help me reach my customers?

What type of data is available via the Data API?

How can the RingCentral Data API help give me a competitive advantage?