Get Vena Table Export Data
Changed onBeta. Returns one page of snapshot row data as JSON (default) or CSV.
Prerequisite: GET /exports/{exportId}/status must return "COMPLETED".
Pagination: Use offset / limit. In JSON responses, follow metadata.nextPage until null. The sum of metadata.recordsReturned across pages equals metadata.totalRecords.
JSON rows are positional string arrays aligned with metadata.headers. Page metadata includes headers, recordsReturned, nextPage, and totalRecords (no offset / nextOffset / expiresTime on the page — TTL is on the create response).
CSV: Accept: text/csv returns header + up to limit data rows for the current offset only (no JSON metadata in the body).
Request
- Base URLhttps://us1.vena.io/api/public/v1
- AuthHTTP basic
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Path parameters
Export job ID returned from POST /exports
Query parameters
Zero-based absolute row index in the snapshot
Page size. Default 50,000 when omitted (@DefaultValue("50000")). Maximum 50,000 (standard) or 100,000 (paid Public Export API license).
Headers
Response media type
Response
Data page — JSON envelope (default) or CSV stream for current page
Example response
{
"metadata": {
"headers": [
"Region",
"Year",
"Revenue",
"Cost"
],
"recordsReturned": 2,
"totalRecords": 12000
}
}Changes
- info
endpoint added
- info