Twilio - Bulkexports
Twilio - Bulkexports
Bulk-export Twilio usage history (Messages, Calls) as compressed daily JSON files — for audit, billing reconciliation, or data-warehouse ingestion.
Full-fidelity records — not constrained by list-API pagination or retention limits
Day-level granularity only — no hourly slicing
POST /Exports/{Resource}/Days/{Day} to submit a job, poll ExportCustomJobs for completion, then download the pre-signed URL. Resource is "Messages" or "Calls".
Uptime · 30-day window
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.
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
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
Example request
curl https://support.twilio.com/<endpoint>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".
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.
Technical details
- 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
More from Twilio
Manage Twilio account credentials and hierarchy — create subaccounts, rotate auth tokens, and look up account metadata.
Twilio's core API for voice calls, SMS, Verify, and other programmable communications, billed per usage.
Twilio Autopilot is a sunset conversational-AI platform formerly used for IVR bots and NLU tasks (now superseded; migrate to Voice Intelligence or third-party LLMs).
Twilio Chat v1 is a sunset real-time chat SDK backend (superseded by Conversations). Existing projects still work; new projects should use Conversations API.
Twilio Content API centrally manages messaging templates across channels (WhatsApp/SMS/Messenger), including WhatsApp template approval flow and dynamic variable binding.
Twilio Conversations unifies multi-channel (SMS/MMS/WhatsApp/Chat/Email) messaging into a single "conversation" primitive with multi-participant, persistence, and read receipts.
Twilio Events streams Twilio platform events (message delivery, call state changes, quota alerts) via a unified webhook bus — replacing scattered per-endpoint webhook configs.
Twilio Flex is a programmable contact-center platform for call centers — agent desktop, IVR/ACD routing, and deep integration with Twilio's full communications stack.