[metadata]
article:modified_time: 2026-07-10T14:21:12.000Z
dcterms.modified: 2026-07-10T14:21:12.000Z
description: Learn how to authenticate your requests to the Twilio APIs, what content type to use for API requests, and how the Twilio APIs handle webhooks.
og:updated_time: 2026-07-10T14:21:12.000Z
viewport: width=device-width
x-twilio-docs-origin: otk
x-twilio-docs-source: primary

[canonical-links]
https://www.twilio.com/docs/usage/api

[document-links]
/docs
A Beginner's Guide to the Command Line: /docs/usage/tutorials/a-beginners-guide-to-the-command-line
API best practices: /docs/usage/rest-api-best-practices
API mutation and conflict resolution: /docs/usage/mutation-and-conflict-resolution
API requests: /docs/usage/requests-to-twilio
API responses: /docs/usage/twilios-response
APIs: /docs/glossary/what-is-an-api
Addresses: /docs/usage/api/address
Alarms: /docs/usage/troubleshooting/alarms
Alerts: /docs/usage/monitor-alert
All docs...: /docs
Analyze: /docs/usage/fraud-response-guide/analyze
Anti-Fraud Developer's Guide: /docs/usage/anti-fraud-developer-guide
Applications: /docs/usage/api/applications
Availability and Reliability: /docs/usage/security/availability-reliability
Billing Groups: /docs/usage/billing/billing-group
Browse all of Twilio's APIs: /docs
Build with AI: /docs/ai
C# / ASP.NET Core: /docs/usage/tutorials/how-to-secure-your-csharp-aspnet-core-app-by-validating-incoming-twilio-requests
C# / ASP.NET WEB API: /docs/usage/tutorials/how-to-secure-your-csharp-aspnet-web-api-app-by-validating-incoming-twilio-requests
C# / ASP.NET: /docs/usage/tutorials/how-to-secure-your-csharp-aspnet-app-by-validating-incoming-twilio-requests
Contain: /docs/usage/fraud-response-guide/contain
Conversations: /docs/conversations
Days resource: /docs/usage/bulkexport/day
Debug events webhooks: /docs/usage/troubleshooting/debugging-event-webhooks
Developer Hub: https://www.twilio.com/en-us/developers
Diagnose: /docs/usage/fraud-response-guide/diagnose
Engage: /docs/usage/fraud-response-guide/engage
Events: /docs/usage/monitor-events
Example: RCA Summary Request Form: /docs/usage/fraud-response-guide/example-rca-summary-request-form
Exports Configuration resource: /docs/usage/bulkexport/exportconfiguration
Exports Jobs: custom jobs: /docs/usage/bulkexport/export-custom-job
FAQ: /docs/usage/webhooks/webhooks-faq
Flex: /docs/flex
Follow API best practices: /docs/usage/rest-api-best-practices
General Usage: /docs/usage
Get started with your Twilio trial account: /docs/usage/tutorials/how-to-use-your-free-trial-account
Getting Started: /docs/usage/webhooks/getting-started-twilio-webhooks
Global Safe List API: /docs/usage/global-safe-list
Go / Gin: /docs/usage/tutorials/how-to-secure-your-gin-project-by-validating-incoming-twilio-requests
Handle mutations and conflicts: /docs/usage/mutation-and-conflict-resolution
Help Center: https://help.twilio.com
ISO/IEC Certification: /docs/usage/security/iso-iec-certification
Introduction: /docs/usage/webhooks
Java / Servlets: /docs/usage/tutorials/how-to-secure-your-servlet-app-by-validating-incoming-twilio-requests
Jobs resource: /docs/usage/bulkexport/job
Key: /docs/iam/api-keys/key-resource-v1
Log in: https://www.twilio.com/login
Make requests to the Twilio APIs: /docs/usage/requests-to-twilio
Manage unused resources: /docs/usage/manage-unused-resources
Messaging: /docs/messaging
Node.js / Express: /docs/usage/tutorials/how-to-secure-your-express-app-by-validating-incoming-twilio-requests
Overview: /docs/iam/api/account
Overview: /docs/usage/api
Overview: /docs/usage/billing
Overview: /docs/usage/bulkexport
Overview: /docs/usage/fraud-response-guide
Overview: /docs/usage/trials
Overview: /docs/usage/webhooks/webhooks-overview
PHP / Lumen: /docs/usage/tutorials/how-to-secure-your-lumen-app-by-validating-incoming-twilio-requests
Privacy Policy: /en-us/legal/privacy
Programmable Messaging: /docs/messaging
Programmable Voice: /docs/voice
Python / Django: /docs/usage/tutorials/how-to-secure-your-django-project-by-validating-incoming-twilio-requests
Python / Flask: /docs/usage/tutorials/how-to-secure-your-flask-app-by-validating-incoming-twilio-requests
REST API requests in PowerShell: /docs/usage/tutorials/how-to-make-http-basic-request-twilio-powershell
REST: /docs/glossary/what-is-a-rest-api
Reporting security vulnerabilities: /docs/usage/security/reporting-vulnerabilities
Ruby / Sinatra: /blog/secure-your-sinatra-app-validating-incoming-twilio-requests
SDKs: /docs/libraries
Security: /docs/usage/security
Security: /docs/usage/webhooks/webhooks-security
Set up your local development environment: /docs/usage/local-environment
Sign up: https://www.twilio.com/try-twilio
Store Your Twilio Credentials Securely: /docs/usage/secure-credentials
Studio: /docs/studio
Subaccounts: /docs/iam/api/subaccounts
Terms of service: /en-us/legal/tos
Try out Email: /docs/usage/trials/try-out-email
Try out SMS Messaging: /docs/usage/trials/try-out-sms
Try out Voice: /docs/usage/trials/try-out-voice
Try out WhatsApp: /docs/usage/trials/try-out-whatsapp
Twilio Console Assistant AI Nutrition Facts: /docs/usage/twilio-console-assistant-ai-facts
Twilio Console Assistant: /docs/usage/twilio-console-assistant
Twilio Debugger: /docs/usage/troubleshooting/debugging-your-application
Twilio Docs: /docs
Twilio SDKs: /docs/libraries
Twilio Workbench: /docs/usage/workbench
Twilio tag: https://stackoverflow.com/questions/tagged/twilio
Usage records: /docs/usage/api/usage-record
Usage triggers: /docs/usage/api/usage-trigger
Validate: /docs/usage/fraud-response-guide/validate
Verify API: /docs/verify/api
Video: /docs/video
View as Markdown: /docs/usage/api.md
Voice: /docs/voice
Webhooks Connection Overrides: /docs/usage/webhooks/webhooks-connection-overrides
Welcome to the new Twilio console: /docs/usage/new-twilio-console
Work with Twilio API responses: /docs/usage/twilios-response
support team: https://help.twilio.com

[structured-data]
{"@context":"https://schema.org","@id":"https://www.twilio.com/docs/usage/api#article","@type":"TechArticle","author":{"@type":"Organization","name":"Twilio Developer Education Team"},"dateModified":"2026-07-10T14:21:12.000Z","description":"Learn how to authenticate your requests to the Twilio APIs, what content type to use for API requests, and how the Twilio APIs handle webhooks.","headline":"Twilio API overview","inLanguage":"en","publisher":{"@type":"Organization","name":"Twilio"},"url":"https://www.twilio.com/docs/usage/api"}

[content]
Twilio API overview | Twilio
Skip to content
Skip to navigation
Skip to topbar
Twilio Docs
General Usage
Get started
Get started with your Twilio trial account
Welcome to the new Twilio console
A Beginner's Guide to the Command Line
Set up your local development environment
Twilio Console Assistant
Twilio Console Assistant AI Nutrition Facts
Trials
Overview
Try out SMS Messaging
Try out Voice
Try out Email
Try out WhatsApp
Twilio APIs
Overview
API requests
API responses
API mutation and conflict resolution
API best practices
REST API requests in PowerShell
Accounts
Overview
Subaccounts
Addresses
Applications
BulkExport API
Overview
Exports Configuration resource
Exports Jobs: custom jobs
Jobs resource
Days resource
Key
Usage records
Usage triggers
Monitor REST API
Alerts
Events
Browse all of Twilio's APIs
Webhooks
Introduction
Overview
Getting Started
Webhooks Connection Overrides
FAQ
Security
Preventing Fraud
Anti-Fraud Developer's Guide
Fraud & Abuse Response Guide
Overview
Validate
Engage
Contain
Analyze
Diagnose
Example: RCA Summary Request Form
Global Safe List API
Troubleshooting and Security
Twilio Debugger
Debug events webhooks
Alarms
Availability and Reliability
Security
ISO/IEC Certification
Reporting security vulnerabilities
Store Your Twilio Credentials Securely
Secure your app by validating incoming Twilio requests
C# / ASP.NET
C# / ASP.NET Core
C# / ASP.NET WEB API
Java / Servlets
Node.js / Express
PHP / Lumen
Python / Django
Python / Flask
Ruby / Sinatra
Go / Gin
Billing
Overview
Billing Groups
Maintenance
Manage unused resources
Twilio products: API docs, quickstarts, and tutorials
Programmable Messaging
Programmable Voice
Verify API
Twilio Workbench
Twilio Docs
Search
Search
Messaging
Voice
Video
Conversations
Flex
Studio
All docs...
Build with AI
SDKs
Help Center
Search
Log in
Sign up
Page tools
View as Markdown
Copy as Markdown
Looking for more inspiration?
Visit the
Developer Hub
Page Tools
View as Markdown
Copy as Markdown
Twilio API overview
The Twilio
APIs
are organized around
REST
. Behind these APIs is a software layer connecting and optimizing communications networks around the world. With the Twilio APIs, you can build applications that help your users send messages, make phone calls, look up phone numbers, and more.
In Twilio's ecosystem, each product corresponds to an API. For example, Twilio Messaging corresponds to the Messaging API. Although each API has its own unique features, they all share a common set of principles and practices. This consistency lets you work with different Twilio APIs in a similar way. You can use the APIs directly over HTTPS or through
Twilio SDKs
available for several programming languages.
This section covers how to work with the Twilio APIs:
Make requests to the Twilio APIs
, including authenticating your requests, choosing the right content type, and handling webhooks.
Work with Twilio API responses
, including specifying response formats, paginating results, and handling errors.
Handle mutations and conflicts
.
Follow API best practices
.
Need some help?
We all do sometimes; code is hard. Get help now from our
support team
, or lean on the wisdom of the crowd by browsing the
Twilio tag
on Stack Overflow.
Terms of service
Privacy Policy
Copyright © 2026 Twilio Inc.
