Twilio - Bulkexports logo

Twilio - Bulkexports

Twilio - Bulkexports

Bulk-export Twilio usage history (Messages, Calls) as compressed daily JSON files — for audit, billing reconciliation, or data-warehouse ingestion.

Visit site ↗Health checked 9h ago
Use it when

Full-fidelity records — not constrained by list-API pagination or retention limits

Watch for

Day-level granularity only — no hourly slicing

First check

POST /Exports/{Resource}/Days/{Day} to submit a job, poll ExportCustomJobs for completion, then download the pre-signed URL. Resource is "Messages" or "Calls".

Auth
CORS
No
HTTPS
Yes
Signup
?
Latency
236 ms
Protocol
REST
Pricing

Uptime · 30-day window

Probes: 1Uptime: 100%Avg latency: 236ms
01

About this API

Bulk Exports API solves two core limits of Twilio's list API: pagination latency (millions of records take hours to page) and retention window (list only surfaces recent records). Bulk Exports hands you daily compressed JSON bundles with full field fidelity — including fields list API doesn't return like PriceUnit, Direction, and full From/To metadata — that drop directly into S3/GCS for Snowflake, BigQuery, or Redshift ingestion. It's the standard for any serious CDR analytics or compliance-archival workflow on Twilio.

02

What you can build

  • 1Daily ingest of Messages data into Snowflake/BigQuery
  • 2Audit every outbound call within a quarter
  • 3CDR (call detail record) reconciliation
  • 4Meet finance/healthcare archival compliance
03

Strengths & limitations

Strengths

  • Full-fidelity records — not constrained by list-API pagination or retention limits
  • Pre-signed file URLs feed directly into warehouse ETL jobs
  • Backfill across multiple years

Limitations

  • Day-level granularity only — no hourly slicing
  • Export jobs are async; large accounts can wait hours
04

Example request

Generic template — replace <endpoint> with the real path from the docs.
curl https://support.twilio.com/<endpoint>
05

Getting started

POST /Exports/{Resource}/Days/{Day} to submit a job, poll ExportCustomJobs for completion, then download the pre-signed URL. Resource is "Messages" or "Calls".

06

FAQ

How long does an export job take?+

A few minutes for small accounts; 1-3 hours for accounts sending 1M+ messages/month. Use the webhook callback for completion.

Can I split by timezone?+

No — Twilio splits at UTC boundaries. For local-time aggregation, ingest into a warehouse and slice with SQL.

How far back can I backfill?+

Officially 3 years. Older data requires a Twilio support request.

07

Technical details

CORS: NoHTTPS: YesSignup: ?Open source: No
Auth type
unknown
Pricing
unknown
Protocols
REST
SDKs
python, javascript, java, ruby, php, csharp, go
Response time
236 ms
Last health check
5/12/2026, 7:38:32 AM
08

Tags

09

More from Twilio