Loading into DuckDB or BigQuery without writing a pipeline? Use the warehouse
connector.
Endpoints
Campaigns
Requiresmetrics:read.
Soundlinks
Requiressoundlinks:read. Self-serve soundlinks only (not campaign-linked).
Row schemas match the paginated
breakdown / engagement JSON endpoints for the same resource. See Campaign metrics and Soundlink metrics for primary keys.
Request
startDate,endDate— inclusiveYYYY-MM-DDengagementContext—catalogorplaylist(engagement export only)
Date windows
Responses are capped at 90 days per request. If you omit both dates, the API uses a default window of the last 90 days ending today. For longer histories, page in 90-day slices:endDate is before startDate, or the range exceeds 90 days, you get 400 with invalid_date_range or invalid_query_parameter.