> 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.md).

# Get Space table

Retrieve a single table inside a space, including its variables, versions and time periods.

```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."}},"schemas":{"SpaceTableDetail":{"allOf":[{"$ref":"#/components/schemas/SpaceTableSummary"},{"type":"object","required":["variables","versions","time_periods"],"properties":{"variables":{"type":"array","description":"Variables the table shows.","items":{"type":"object","required":["id","name","description"],"properties":{"id":{"type":"string","format":"uuid","description":"Unique identifier of the variable."},"name":{"type":"string","description":"Name of the variable."},"description":{"type":"string","description":"Free-text description of the variable."}}}},"versions":{"type":"array","description":"Versions the table shows.","items":{"type":"object","required":["id","name","category"],"properties":{"id":{"type":"string","format":"uuid","description":"Unique identifier of the version."},"name":{"type":"string","description":"Name of the version."},"category":{"type":"string","enum":["Budget","Forecast","Scenario"],"description":"Category of the version."}}}},"time_periods":{"description":"Configured time periods that drive the table's column layout. Shape varies by `preset_type` (e.g. BETWEEN, RELATIVE, MTD, QTD, YTD, FYE).","type":"array","items":{"type":"object","additionalProperties":true,"required":["preset_type"],"properties":{"preset_type":{"type":"string","enum":["MTD","YTD","QTD","FYE","WFC","CTF","LAST_N_MONTHS","BETWEEN","RELATIVE"],"description":"Kind of time period."},"start_date":{"type":"string","description":"Inclusive period start (BETWEEN only)."},"end_date":{"type":"string","description":"Inclusive period end (BETWEEN only)."},"timescale":{"type":"string","enum":["weekly","monthly","quarterly","yearly","full"],"description":"Time grain of the period (BETWEEN only)."},"start_of":{"type":"string","description":"Time placeholder for RELATIVE start anchor."},"start_of_offset":{"type":"number"},"end_of":{"type":"string"},"end_of_offset":{"type":"number"},"timescales":{"type":"array","items":{"type":"string","enum":["weekly","monthly","quarterly","yearly","full"]}},"date":{"type":"string","description":"Reference date for MTD/QTD/YTD/FYE presets."},"version":{"type":"string","description":"Version id or placeholder (e.g. $actuals)."},"version_to_compare":{"type":"string","description":"Comparison version (for variance presets)."},"base_date":{"type":"string","description":"Reference base date for some presets."},"name":{"type":"string"},"scenario":{"type":"string"},"versions_to_include":{"type":"array","items":{"type":"string"}},"scenarios_to_include":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"version_id":{"type":"string"},"scenario_id":{"type":"string"}}}}}}}}}]},"SpaceTableSummary":{"type":"object","required":["id","name","view_mode","created_at","updated_at"],"properties":{"id":{"type":"string","format":"uuid","description":"Unique identifier of the table or chart."},"name":{"type":"string","description":"Name of the table or chart."},"view_mode":{"type":"string","enum":["table","barChart","lineChart","mixedChart","waterfallChart","pieChart","chart"],"description":"How the item is displayed. `table` is a table; every other value is a chart."},"created_at":{"type":"string","format":"date-time","description":"When the item was created."},"updated_at":{"type":"string","format":"date-time","description":"When the item was last updated."}}},"DetailMessage":{"type":"object","required":["detail"],"properties":{"detail":{"type":"string"}}}},"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"}}}},"paths":{"/public-api/spaces/{space_id}/tables/{table_id}":{"get":{"summary":"Get Space table","description":"Retrieve a single table inside a space, including its variables, versions and time periods.","operationId":"getSpaceTable","tags":["Spaces"],"parameters":[{"$ref":"#/components/parameters/SpaceId"},{"$ref":"#/components/parameters/TableId"}],"responses":{"200":{"description":"The table metadata.","content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"$ref":"#/components/schemas/SpaceTableDetail"}}}}}},"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"}}}}}}
```
