> ## 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.

# List tables

> List the tables in your workspace. Rate limit: 30 read requests per minute per workspace, plus 60 requests per minute per API key.

Returns up to `limit` tables per page (default 50, maximum 100), ordered by table ID. Columns are not included; use [Get table](https://docs.airscale.io/api-reference/tables/get-table.md) for them.

Pass the returned `nextCursor` as `cursor` to read the next page. `nextCursor` is `null` on the last page. Treat cursors as opaque.

> [!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 |
| - | - | - | - |
| `limit` | query | No | Page size, 1–100. Default 50. |
| `cursor` | query | No | nextCursor from the previous page of the same list. |

## 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?limit=50" \
  --header "Authorization: Bearer $AIRSCALE_API_KEY"
```

## Response

### 200

A page of tables.

```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
{
  "tables": [
    {
      "id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
      "name": "Prospects",
      "createdAt": "2026-10-28T09:15:02.481Z",
      "updatedAt": "2026-10-28T09:15:02.481Z"
    }
  ],
  "nextCursor": null
}
```

## Errors

| Status | Meaning |
| - | - |
| 400 | limit or cursor is invalid. |
| 401 | Missing or invalid API key. |
| 403 | The workspace does not have an active paid plan. |
| 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.