> For the complete documentation index, see [llms.txt](https://developer.abacum.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.abacum.ai/api-reference/spaces/get-space-table-data.md).

# Get Space table data

Retrieve a presigned download URL for the table's data. Returns a time-limited S3 URL (2h TTL) for downloading the table in CSV or Parquet format.

```json
{"openapi":"3.0.0","info":{"title":"Abacum public API","version":"1.0.0"},"tags":[{"name":"Spaces","description":"List the Spaces a user can view, find their tables, and read table data."}],"servers":[{"url":"https://api.abacum.io","description":"Prod environment"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"An access token from the token endpoint, sent as `Authorization: Bearer <access_token>`. Use it to try an endpoint from this page. The token carries the permissions of its user, so use a user with the lowest role that fits the call."}},"parameters":{"SpaceId":{"name":"space_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"The ID of the Space. It must be a UUID. Any other value returns a `404` with an HTML page."},"TableId":{"name":"table_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"The ID of the table. It must be a UUID. Any other value returns a `404` with an HTML page."}},"responses":{"Forbidden":{"description":"The bearer token is missing, invalid or expired. The response has an empty body. The API answers `403` for these cases, not `401`.","headers":{"X-Request-ID":{"$ref":"#/components/headers/XRequestID"}}},"TooManyRequests20PerMinute":{"description":"Rate limit exceeded: 20 requests per minute for the same user and URL. Wait the number of seconds in the `Retry-After` header, then retry.","headers":{"Retry-After":{"description":"Seconds to wait before the next request.","schema":{"type":"integer"}},"X-Request-ID":{"$ref":"#/components/headers/XRequestID"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DetailMessage"}}}},"InternalServerError":{"description":"An unexpected error on our side. The response has an empty body. Repeat the request, and contact support if it keeps failing.","headers":{"X-Request-ID":{"$ref":"#/components/headers/XRequestID"}}}},"headers":{"XRequestID":{"description":"Identifier of this request. Quote it when you contact support so they can find the exact request. A server-side client can set it by sending an `X-Request-ID` request header of 1 to 64 characters from `A-Za-z0-9_-`; any other value is replaced by a generated one. Browsers can read this header but cannot send their own. The value identifies a request for support, but it is not proof that only one request used it.","schema":{"type":"string"}}},"schemas":{"DetailMessage":{"type":"object","required":["detail"],"properties":{"detail":{"type":"string"}}}}},"paths":{"/public-api/spaces/{space_id}/tables/{table_id}/data":{"get":{"summary":"Get Space table data","description":"Retrieve a presigned download URL for the table's data. Returns a time-limited S3 URL (2h TTL) for downloading the table in CSV or Parquet format.","operationId":"getSpaceTableData","tags":["Spaces"],"parameters":[{"$ref":"#/components/parameters/SpaceId"},{"$ref":"#/components/parameters/TableId"},{"name":"output_format","in":"query","required":false,"schema":{"type":"string","enum":["csv","parquet"],"default":"csv"},"description":"Output format for the table data download."}],"responses":{"200":{"description":"Table data reference with presigned download URL.","content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"object","required":["id","data"],"properties":{"id":{"type":"string","format":"uuid"},"data":{"type":"string","format":"uri","nullable":true,"description":"Presigned S3 download URL (2h TTL). Null if table has no data."}}}}}}}},"400":{"description":"Invalid request - `output_format` is not `csv` or `parquet`. The body maps the parameter to a list of messages.","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}}},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"description":"Not found - space or table does not exist or is not viewable. The message names the missing resource, `Space` or `Table`.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DetailMessage"}}}},"429":{"$ref":"#/components/responses/TooManyRequests20PerMinute"},"500":{"$ref":"#/components/responses/InternalServerError"}}}}}}
```
