Cognitive Services pricing—Text Analytics API

Use intelligence APIs to enable vision, language, and search capabilities.

Text Analytics API is a cloud-based service that provides advanced natural language processing over raw text, and includes three main functions—sentiment analysis, key phrase extraction, and language detection.

Pricing details

Text Analytics can be purchased in tiers.

Instance Features Price
Free - Web/Container Sentiment Analysis
Key Phrase Extraction
Language Detection
Named Entity Recognition (not available in Container)
Standard - Web/Container Sentiment Analysis
Key Phrase Extraction
Language Detection
Named Entity Recognition (not available in Container)
0-500,000 text records — $- per 1,000 text records
0.5M-2.5M text records — $- per 1,000 text records
2.5M-10.0M text records — $- per 1,000 text records
10M+ text records — $- per 1,000 text records
S0 Sentiment Analysis
Key Phrase Extraction
Language Detection
Named Entity Recognition
$-/month
Up to 25,000 transactions per month
Overage: $- per 1,000 transactions
S1 Sentiment Analysis
Key Phrase Extraction
Language Detection
Named Entity Recognition
$-/month
Up to 100,000 transactions per month
Overage: $- per 1,000 transactions
S2 Sentiment Analysis
Key Phrase Extraction
Language Detection
Named Entity Recognition
$-/month
Up to 500,000 transactions per month
Overage: $- per 1,000 transactions
S3 Sentiment Analysis
Key Phrase Extraction
Language Detection
Named Entity Recognition
$-/month
Up to 2,500,000 transactions per month
Overage: $- per 1,000 transactions
S4 Sentiment Analysis
Key Phrase Extraction
Language Detection
Named Entity Recognition
$-/month
Up to 10,000,000 transactions per month
Overage: $- per 1,000 transactions
Text Records correspond to the number of 1,000-character units within a document that is provided as input to a Text Analytics API request.

Support & SLA

  • Free billing and subscription management support are included.
  • We guarantee that Cognitive Services running in the standard tier will be available at least 99.9 percent of the time. No SLA is provided for the free trial. Read the SLA.

FAQ

  • The Text Analytics API can be purchased in units of the S0-S4 tier at a fixed price. Each unit of a tier comes with included quantities of API transactions. If the user exceeds the included quantities, overages are charged at the rate specified in the pricing table above. These overages are prorated and the service is billed on a monthly basis. The included quantities in a tier are reset each month. In the S tier, the service is billed for only the amount of Text Records submitted to the service.
  • Usage is throttled if the transaction limit is reached on the Free tier. Customers cannot accrue overages on the free tier.
  • Any annotation to a document counts as a transaction. Batch scoring calls will also take into consideration the number of documents that need to be scored in that transaction. So for instance, if 1,000 documents are sent for sentiment analysis in a single API call, that will count for 1,000 transactions. If an API supports more than one annotation operation, that will also be considered. Let’s say an API call performs both sentiment analysis and key-phrase extraction on 1,000 documents, that will count for 2,000 transactions (2 annotations × 1,000 documents).
  • If the usage on the S0-S4 tier is exceeded, the account starts to accrue overages. These overages are billed on a monthly basis and are calculated at the rate specified for each tier.
  • You may upgrade to a higher tier at any time. Billing rate and included quantities corresponding to the higher tier will begin immediately.
  • A text record in the S tier contains up to 1,000 characters as measured by StringInfo.LengthInTextElements. If an input document into the text analytics API is more than 1,000 characters, it counts as one text record for each unit of 1,000 characters. For instance, if an input document sent to the API contains 7,500 characters, it would count as 8 text records. If an input document sent to the API contains 500 characters, it would count as 1 text record. If two documents are submitted, one document of 500 characters and one document of 1,200 characters, then the service would be billed for three text records in total: one record for the 500 character document and two text records for the 1,200 character document.

Resources

Estimate your monthly costs for Azure services

Review Azure pricing frequently asked questions

Learn more about Cognitive Services

Review technical tutorials, videos, and more resources

Added to estimate. Press 'v' to view on calculator

Learn and build with $200 in credit, and keep going for free