Amazon Rekognition Image pricing

Amazon Rekognition Image makes it easy to add image analysis to your applications using proven, highly scalable, deep learning technology that requires no machine learning expertise to use. With Amazon Rekognition Image, you only pay for what you use. There is no up-front commitment or minimum fee. There are two types of costs with Amazon Rekognition Image: the cost for image analysis and the cost for face metadata storage.

Image analysis: Amazon Rekognition Image charges you each time you analyze an image using our APIs. Running multiple APIs against a single image counts as processing multiple images. Usage is billed based on a tiered pricing model tied to volume of images processed per month. Amazon Rekognition Image APIs are categorized into two groups, which have different pricing.

Group 1: CompareFaces, IndexFaces, SearchFacebyImage, SearchFaces APIs.
Group 2: DetectFaces, DetectModerationLabels, DetectLabels, DetectText, RecognizeCelebrities, DetectProtectiveEquipment APIs.

Face metadata storage: To enable face search, you will need to store a repository of face metadata objects against which Amazon Rekognition can search for matches. Storage charges are applied monthly, and are pro-rated for partial months.

Free Tier

As part of the AWS Free Tier, you can get started with Amazon Rekognition Image for free. The free tier period lasts 12 months.

Image analysis: During the free tier period you can analyze 5,000 images per month for free each, in Group 1 and Group 2 APIs.

Face metadata storage: During the free tier period, you can store 1,000 face metadata objects per month for free.

Pricing table

Image Analysis

Face metadata storage

Face Metadata Storage       

$0.00001/face metadata per month*

*Storage charges are applied monthly and are pro-rated for partial months

Pricing examples

Pricing example 1 – Basic Label detection

Let's assume your application analyzes 2.5 million images in a month that require label detection. You use Amazon Rekognition’s DetectLabels APIs, to analyze these 2.5 million images.

Total number of images processed with Group 2 APIs (DetectLabels) is 2.5 million.

Cost of processing 2.5 million images with Group 2 APIs 

Cost type

Pricing

Usage cost

First 1 million images

$0.0010 per image

1,000,000 images X $0.0010/image = $1,000

Next 1.5 million images

$0.0008 per image

1,500,000 images X $0.0008/image = $1,200

    Total: $2,200
Pricing example 2 – Multiple APIs and Face Detection

Let's assume that your application analyzes 3 million images using DetectLabels API. Thereafter, in the same month, you create a collection of 1M faces using IndexFaces API, and perform 3 million search in the face collection using SearchFacesbyImage API.

Total number of images processed with Group 1 APIs (IndexFaces, SearchFacesbyImage) is 4 million.

Total number of images processed with Group 2 APIs (DetectLabels) is 3 million.

Cost of processing 4 million images with Group 1 APIs 

Cost type

Pricing

Usage cost

First 1 million images

$0.0010 per image

1,000,000 images X $0.0010/image = $1,000.

Next 3 million images 

$0.0008 per image

3,000,000 images X 0.0008/image = $2,400

Cost of face meta data storage = 1 million faces metadata objects x $0.00001/face per month = $10.

Cost of processing 3 million images with Group 2 APIs 

Cost type

Pricing

Usage cost

First 1 million images

$0.0010 per image

1,000,000 images X $0.0010/image = $1,000.

Next 3 million images 

$0.0008 per image

2,000,000 images X 0.0008/image = $1,600

    Total: $2,600

Total cost = $3,400 + $10 + $2,600 = $6010.

Pricing example 3 – Multiple APIs

Let’s assume your application creates a collection of 10 million faces. After that, in the same month, you perform 55 million searches in the face collection you created, and delete the collection after 15 days. Thereafter you analyze 40 million images to detect labels, and extract text from images.

In this scenario, you first run 10 million IndexFaces API calls to create a face collection, and 55 million SearchFaces API calls for perform face searches. After that you run 40 million DetectLabels API calls to detect labels, 40 million DetectText API calls to extract text.

Total number of images processed with APIs in Group 1 (IndexFaces, SearchFaces) is 65 million.

Total number of images processed with APIs in Group 2 (DetectLabels, DetectText) is 80 million.

Cost of processing 65 million images with Group 1 APIs 

Cost type

Pricing

Usage cost

First 1 million images

$0.0010 per image

1,000,000 images X $0.0010/image = $1,000.

Next 4 million images 

$0.0008 per image

4,000,000 images X 0.0008/image = $3,200

Next 30 million images 

$0.0006 per image

30,000,000 images X 0.0006/image = $18,000

Next 30 million images 

$0.0004 per image

30,000,000 images X 0.0004/image = $12,000

    Total: $34,200

Cost of face meta data storage = 10 million faces metadata objects x $0.00001/face per month x 0.5 months = $50.

Cost of processing 80 million images with Group 2 APIs 

Cost type

Pricing

Usage cost

First 1 million images

$0.0010 per image

1,000,000 images X $0.0010/image = $1,000.

Next 4 million images 

$0.0008 per image

4,000,000 images X 0.0008/image = $3,200

Next 30 million images 

$0.0006 per image

30,000,000 images X 0.0006/image = $18,000

Next 45 million images 

$0.00025 per image

45,000,000 images X 0.00025/image = $11,250

    Total: $33,450

Total cost = $34,200 + $50 + $33,450 = $67,700.

Amazon Rekognition Video Pricing

With Amazon Rekognition Video, there are two types of costs.

Video Analysis: Amazon Rekognition Video charges you for video analysis performed using our APIs. When running multiple API calls against the same section of video, you will get charged separately for each API. Amazon Rekognition can analyze videos stored in Amazon S3 or live streaming video from Kinesis Video Streams.

Face Metadata Storage: To enable face search, you will need to store a repository of face metadata against which Amazon Rekognition can search for matches. Storage charges are applied monthly, and are pro-rated for partial months.

Pricing table

Stored Video Analysis

Media Analysis

Live Stream Video Analysis

Face Metadata Storage       

$0.00001/face metadata per month**

**Storage charges are applied monthly and are pro-rated for partial months

Free Tier

As part of the AWS Free Tier, you can get started with Amazon Rekognition Video at no cost. The Free Tier lasts 12 months and includes 1,000 free minutes of video analysis per month. Amazon Rekognition Video free tier covers Label Detection, Content Moderation, Face Detection, Face Search, Celebrity Recognition, Text Detection and Person Pathing.

Pricing example

Pricing example 1 - Analyzing Stored Video

Let’s assume that each month your application analyzes 100,000 minutes of videos stored in Amazon S3 through the Label Detection and Shot Detection, and 50,000 minutes through Content Moderation, in the us-east-1 AWS Region.

Feature

Pricing

Usage cost

Label Detection

$0.10/min

100,000 min/month X $0.10/min = $10,000/month (ongoing)

Shot Detection

$0.05/min

100,000 min/month X $0.05/min = $5,000/month (ongoing)

Content Moderation

$0.10/min

50,000 min/month X $0.10/min = $5,000/month (ongoing)

Pricing example 2 - Analyzing Live stream video

Let’s assume that each month your application analyzes 50,000 minutes of live streamed videos through Kinesis Video Streams for face search, in the us-west-2 AWS Region.

Feature

Pricing

Usage cost

Face search

$0.12/min

50,000 min/month X $0.12/min = $6,000/month (ongoing)

Amazon Rekognition Custom Labels pricing

With Amazon Rekognition Custom Labels, you can identify the objects and scenes in images that are specific to your business needs. When using Rekognition Custom Labels, there are two types of costs.

Training Hours
There is a cost for each hour of training required to build a custom model with Amazon Rekognition Custom Labels. Amazon Rekognition Custom Labels may run multiple compute resources in parallel to train your model more quickly. This means that the number of hours billed may be more than the number of actual elapsed hours it takes to train the model. The number of training hours needed to train your model depends on many factors such as number of images and number of labels in the training set, and types of machine learning algorithms used to train your model. We have typically seen that 90% of models need less than 24 training hours to train. Models that take more than 72 training hours will be automatically terminated. You will not be charged if your training is automatically terminated.

For example, let’s assume your training started at 4:00pm and ended at 8:30pm, and Amazon Rekognition Custom Labels used two resources in parallel to train your model more quickly. Your total training hours billed would be 9 hours (4.5 hours elapsed time x 2 resources).

Inference Hours
There is a cost for each hour your trained custom model is available to process images. The number of images you can process in a single hour depends on many factors, such as the size of the images processed and the complexity of the custom model. With Amazon Rekognition Custom Labels, you can run multiple compute resources in parallel to process your images more quickly. This means that the number of hours billed may be more than the actual elapsed hours it takes to run your trained custom model.

For example, let’s assume you started your inference with your custom model at 2:00pm and ended at 5:00pm, and you chose to provision two resources in parallel to process your images. Your total inference hours billed would be 6 hours (3 hours elapsed time x 2 resources).

If you expect to process images in batches (e.g. once a day or week, or at scheduled times during the day), you should provision your custom model at scheduled times, process all your images, and then deprovision your resources. If you do not deprovision your resources, you will continue to be charged even if no images are processed.

Free Tier

As part of the AWS Free Tier, you can get started with Amazon Rekognition Custom Labels for free. The Free Tier lasts 3 months and includes 10 free training hours per month and 4 free inference hours per month.

Pricing table

Pricing examples

Pricing example 1 – Image Labeling for a Website

Let’s say you are an online vacation website and would like to make it easier for your customers to search your properties. You have identified several relevant labels (Billiard Table, Dining Room, Ocean Facing, etc.) and want to train a custom model to find these features in your images. Let’s assume it takes 10.2 training hours to train your custom model. Let’s also assume you need 0.5 inference hours per day to process all of the images your site receives.

Cost type

Pricing

Usage cost

10.2 training hours

$1 per hour

10.2 hours x $1/hour = $10.20 (one-time)

0.5 inference hours/day

$4 per hour

 

0.5 hours/day x $4/hour= $2.00/day (ongoing)

Pricing example 2 – Identifying parts in a manufacturing facility

Let’s say you are a manufacturer and want to identify specific machine parts as they pass through an assembly line. You capture images of various machine parts throughout the entire working day. Let’s assume it took 11 training hours to train your model.

Since you have a steady stream of images throughout the day, your model needs to run continuously from 9am to 5pm, a total of 8 hours each day.

Cost type

Pricing

Usage cost

11 training hours

$1 per hour

11 hours x $1/hour = $11.00 (one-time)

8 inference hours/day

$4 per hour

 

8 hours/day X $4/hour = $32.00/day (ongoing)

Pricing example 3 – Influencer analysis

Let’s say you are a social media marketing agency monitoring hundreds of thousands of influencers in order to accurately and quickly identify the best influencers for your clients. You process 450,000 influencer images per day pulled from various social media channels and run them through your Custom Labels model. Let’s assume that processing 440,000 images per day requires roughly 44 inference hours per day. Let’s also assume it took 9 hours to train your model.

At a scale of 440,000 images per day you will need to run at least two inference resources in parallel to meet your needs.

Cost type

Pricing

Usage cost

9 training hours

$1 per hour

9 hours x $1/hour = $9.00 (one-time)

44 inference hours/day

$4 per hour

44 hours/day x $4/hour = $180.00/day (ongoing)

Get started with Amazon Rekognition  

Visit the getting started page
Ready to build?
Get started with AWS Rekognition
Have more questions?
Contact us