Skip to main content

You are looking at Video Calling v3.x Docs. The newest version is  Video Calling 4.x

Android
iOS
macOS
Windows C++
Windows C#
Unity
Flutter
React Native
Electron
Cocos Creator
Cocos2d-x

Pricing

This page explains how Agora calculates your monthly bill for using Voice Call, Video Call, and Interactive Live Streaming.

Note that if you have already signed a contract with Agora, the billing terms and conditions within that contract take precedence.

Cost calculation

Billing occurs monthly. At the end of each month, Agora calculates the total duration of the audio and video usage (in minutes) for that month in all projects under your Agora account. Note that video usage is divided into four different types based on aggregate resolution and priced individually. After deducting the monthly 10,000 free-of-charge minutes that Agora grants to every account, Agora multiplies any remaining usage by its corresponding unit price and adds up the costs to get the total cost for that month.

The basic formula is shown here:

Monthly cost = audio minutes × audio unit price + video minutes of each type × video unit price of each type

Usage

In each video call or live streaming event, users communicate with each other in an Video SDK channel. Agora measures the usage for each user from the moment they join a channel to the moment they leave it. If a user subscribes to video from other users in the channel, the usage is counted as video usage (of the applicable type); otherwise, the usage is counted as audio usage.

Agora calculates usage based solely on a user’s subscriptions in the channels they join. Whether they publish streams does not matter.

Audio usage

Audio usage is the default rate at which users are billed for joining a channel. Any time a user spends in a channel where they do not subscribe to video is counted as audio usage, regardless of whether they actually subscribe to audio from another user.

Note that in channels with only one user, this usage is counted as audio usage, because the user does not subscribe to any video.

Video usage

Video usage is the amount of time that a user in a channel subscribes to video (of any type) from other users. When a user subscribes to both audio and video at the same time, Agora only counts this as video usage.

Agora calculates video usage for each user based on aggregate resolution. Aggregate resolution is the sum of the resolutions of all the video streams a user subscribes to at the same time, that is, the total number of pixels in the video streams the user receives. This calculation applies when a user subscribes to one video stream or multiple video streams.

Based on the aggregate resolution of all the video streams received, Agora divides video into the following types and calculates the usage duration of each type separately:

Video typeAggregate resolution (px)
High-definition (HD)Less than or equal to 921,600 (1280 × 720)
Full High-definition (Full HD)From greater than 921,600 (1280 × 720) to 2,073,600 (1920 × 1080)
2KFrom greater than 2,073,600 (1920 × 1080) to 3,686,400 (2560 × 1440)
2K+From greater than 3,686,400 (2560 × 1440) to 8,847,360 (4096 × 2160)

For example, if a user subscribes to two 960 × 720 video streams at the same time, the aggregate resolution is (960 × 720) + (960 × 720) = 1,382,400. Because 1,382,400 is greater than 921,600 but less than 2,073,600, Agora counts this video usage as Full HD type and bills it at the Full HD unit price.

Unit pricing

In a live-streaming channel, the audio and video usage is billed based on the user role and latency level:

  • Host: The audio and video usage of a host is billed based on the pricing for Premium.
  • Audience:
    • The audio and video usage of an audience member at the ultra-low latency level is billed based on the pricing for Premium.
    • The audio and video usage of an audience member at the low latency level is billed based on the pricing for Standard.

The unit prices for audio and video usage are as follows:

Usage typePricing for Premium (US$/1,000 minutes)Pricing for Standard (US$/1,000 minutes)
Audio0.990.59
Video HD3.991.99
Video Full HD8.994.59
Video 2K15.997.99
Video 2K+35.9917.99

Usage-based volume discounts

Agora automatically offers the following tiered discounts for total monthly usage that exceeds 100,000 minutes:

Minutes usedDiscount level
100,000 to 499,9995%
500,000 to 999,9997%
1,000,000 to 3,000,00010%

These discounts apply to the usage within each tier. For example, if Agora bills an account for 600,000 minutes, the usage from 1 to 99,999 minutes receives no discount, the usage from 100,000 to 499,999 minutes receives a 5% discount, and the usage from 500,000 to 600,000 minutes receives a 7% discount.

If you expect your total monthly usage to exceed 3,000,000 minutes, contact sales-us@agora.io for additional discounts.

Examples

This section illustrates how Agora calculates aggregate video resolution, total usage per service type, and the associated costs.

Suppose that five users join a channel at the same time and have interactive live video streaming for 60 minutes. In the video streaming, there are three hosts (Host A, B, and C), each with a video resolution set to 960 × 720. Two audience members subscribe to the video streams from the hosts using the ultra-low latency configurations. Additionally, Host A shares their screen with all other users in the channel. The video resolution of the screen-sharing stream is set to and received at 1920 × 1080.

Calculate aggregate video resolution

The following table shows the calculations for the aggregate resolution for each user’s video stream subscriptions. These determine the unit prices for their video usage:

UserVideo streams subscribedAggregate video resolutionTotalVideo type
Host A + screen sharing2 hosts960 × 720 × 21,382,400Full HD
Host B2 hosts + Host A's screen sharing(960 × 720 × 2) + (1920 x 1080)3,456,0002K
Host C2 hosts + Host A's screen sharing(960 × 720 × 2) + (1920 x 1080)3,456,0002K
Audience Member 13 hosts + Host A's screen sharing(960 × 720 × 3) + (1920 x 1080)4,147,2002K+
Audience Member 23 hosts + Host A's screen sharing(960 × 720 × 3) + (1920 x 1080)4,147,2002K+

Calculate cost

The following table shows the calculation of the total cost of the live video streaming session:

Billed service (video type) Total usage (minutes)
= Sum of all individual usage
Unit price (US$/1,000 minutes) Cost of each service (US$) Total cost (US$)
(rounded to two decimal places)
Full HD 60 8.99
(60/1000) × 8.99 = 0.5394

6.777

≈ 6.78

2K 60 × 2 = 120 15.99
(120/1000) × 15.99 = 1.9188
2K+ 60 × 2 = 120 35.99
(120/1000) × 35.99 = 4.3188

Reference

This section provides additional information for your reference.

Accuracy of usage duration

Agora bills usage by the minute but records usage by the second. Monthly usage for billing is actually calculated by totaling each type of usage (in seconds) and then dividing by 60, rounding up to the nearest integer. For example, if the audio usage for a month is 59 seconds, then this is billed as 1 minute; if the HD video usage for a month is 61 seconds, then this is billed as 2 minutes. Therefore, the margin of error for usage of each type per month is less than 1 minute.

Aggregate video resolution in dual-stream scenarios

In dual-stream mode, the aggregate video resolution for each user is calculated as follows:

  • If the user subscribes to the high-quality video stream, their aggregate resolution is calculated based on the resolution of the high-quality video.
  • If the user subscribes to the low-quality video stream, their aggregate resolution is calculated based on the resolution of the video received by the user.

Video resolution in the screen sharing scenario

In scenarios involving screen sharing, the unit price of the screen-sharing stream is calculated on the basis of the video dimension that you set in ScreenCaptureParameters. For details, see descriptions in the following classes:

On Web, due to limitations of some devices and browsers, the resolution you set may fail to take effect and get adjusted by the browser. In this case, billings will be calculated based on the actual resolution. See setScreenProfile.

Resolution calibration

When calculating aggregate resolution, Agora counts the 640 × 352 (225,280) resolution as if it is 640 × 360 (230,400).

Pricing for other products or services

If your scenario involves video calling or interactive live streaming alongside other Agora products or services, such as Signaling, Cloud Recording, or Interactive Whiteboard, expect additional charges. For details, see the pricing documents for each Agora product or service.

FAQ

What is the old pricing for audio and video usage?

The pricing for audio and video was as follows:

Service typeCategoryPricing ($US/1,000 minutes)
AudioN/A0.99
VideoHigh-Definition (HD)3.99
High-Definition Plus (HD+) 4.99
The live video streaming pricing stated on the official website does not apply by default. Please contact our sales to get this rate.

Aggregate video resolution

Agora adds up the resolution of all the video streams a user subscribes to at the same time to determine the user's aggregate video resolution, which categorizes video as follows:

Video categoryAggregate video resolution
High-Definition (HD)Up to 921,600 (1280 × 720)
High-Definition Plus (HD+)Greater than 921,600 (1280 × 720)

For example, if a user subscribes to two 960 × 720 video streams at the same time, the aggregate resolution is 960 × 720 + 960 × 720 = 1,382,400. The user is charged for HD+ video service.

Why am I charged for Full HD video, even though all users only subscribe to video streams with a resolution of 640 × 360 (230,400)? Video streams are categorized as HD, Full HD, 2K, and 2K+ by aggregate resolution, which is the sum of all the resolutions of the video streams a user subscribes to. In other words, the more video streams a user subscribes to, the more likely that user's aggregate resolution falls into Full HD, or even 2K or 2K+.
Can I trace the usage on my bill to a specific user? No. The usage that you see on your bill are the total audio and video minutes used by all users under your Agora account. To get the call usage of an individual user, you can use the callback triggered by the Agora SDK or the Call Inspector function of Agora Analytics. For details, see How do I get the user's call duration?

See also

Video Calling