> ## Documentation Index
> Fetch the complete documentation index at: https://docs.airscale.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Get table

> Get a table and its columns. Rate limit: 30 read requests per minute per workspace, plus 60 requests per minute per API key.

Returns the table's name, timestamps and active columns in display order. Each column has an `id`, `label` and `type`. Only `text`, `email`, `phone`, `url`, `number` and `json` columns can be written through the API; other types are read-only.

A table that does not exist, belongs to another workspace or was deleted returns `404`.

> [!NOTE]
>
> Paid plans only. No credits are charged. Limits: 30 read requests per minute per workspace, plus 60 requests per minute per API key. See the [Tables API overview](https://docs.airscale.io/api-reference/tables/overview.md) for every limit.

## Authentication

Send `Authorization: Bearer $AIRSCALE_API_KEY`. The key determines the workspace. See [Authentication](https://docs.airscale.io/api-reference/authentication.md).

## Parameters

| Name | Location | Required | Description |
| - | - | - | - |
| `table_id` | path | Yes | Table ID returned by Create table or List tables. |

## Request example

Replace path variables with IDs returned by the API. Column UUIDs in the example body must belong to your table.

```bash theme={"theme":{"light":"github-light","dark":"github-dark"}}
curl --request GET "https://api.airscale.io/v1/tables/$TABLE_ID" \
  --header "Authorization: Bearer $AIRSCALE_API_KEY"
```

## Response

### 200

The table and its columns.

```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
{
  "table": {
    "id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
    "name": "Prospects",
    "createdAt": "2026-10-28T09:15:02.481Z",
    "updatedAt": "2026-10-28T09:15:02.481Z",
    "columns": [
      {
        "id": "0d9f2756-17db-42e5-b9d5-1e1c564a1079",
        "label": "Name",
        "type": "text",
        "fieldKey": "field_1"
      },
      {
        "id": "7711ed25-4a90-413d-96e0-67ed2341b1ca",
        "label": "Email",
        "type": "email",
        "fieldKey": "field_2"
      },
      {
        "id": "c3a1f7e2-5b8d-4e6f-9a2b-1d4c7e8f0a3b",
        "label": "Employees",
        "type": "number",
        "fieldKey": "field_3"
      }
    ]
  }
}
```

## Errors

| Status | Meaning |
| - | - |
| 400 | table\_id is not a UUID. |
| 401 | Missing or invalid API key. |
| 403 | The workspace does not have an active paid plan. |
| 404 | Table not found in this workspace, or deleted. |
| 429 | A rate limit, the one-write-at-a-time rule or a daily limit was reached. Wait for Retry-After before retrying. |
| 502 | The service could not be reached. Retry with backoff. |
| 503 | The service is at capacity or temporarily unavailable. Retry after Retry-After. |
| 504 | The request timed out after 30 seconds. A write may still have been applied; check the result before retrying it. |

See [limits, retries and error codes](https://docs.airscale.io/api-reference/tables/overview.md#limits) for shared behavior.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.