Bulk Export API: Product Requirements

Owner: Platform Team. Target: Q3.

Problem statement

Customers with more than 10,000 records cannot export their data. The existing export endpoint times out at 30 seconds and caps at 5,000 rows, so large accounts fall back to support tickets and manual CSV pulls, averaging three business days to fulfil.

Goals

Non-goals

User stories

Requirements

ID Requirement Priority
R1 Accept an export request via POST /exports and return a job ID immediately Must
R2 Support CSV and JSON output formats Must
R3 Job status queryable via GET /exports/:id Must
R4 Completion webhook with a signed payload Should
R5 Exported file available for 7 days via signed URL Must
R6 Export logged in the account’s audit trail Should

Acceptance criteria

Rollout plan

Ship behind a feature flag to five design-partner accounts first, then open to all accounts on the Team and Enterprise plans. Self-serve accounts get read access to the endpoint, but exports above 50,000 rows queue behind paid traffic.