This section helps you start using the Teable API quickly and safely.
Base URL
- Teable Cloud:
https://app.teable.ai
- Self-hosted: use your own domain (for example
https://teable.example.com)
All API paths in this documentation are relative to the base URL and start with /api.
Authentication
Teable APIs use Bearer tokens:
curl -H 'Authorization: Bearer __token__' \
'https://app.teable.ai/api/table/__tableId__/record'
You can use either:
- Personal Access Token: best for scripts, internal tools, and server-side integrations. See Access Token.
- OAuth Access Token: best for multi-tenant integrations where end users grant access. See OAuth App.
IDs (spaceId / baseId / tableId / viewId / fieldId / recordId)
Most endpoints require IDs like tbl..., rec.... See Getting IDs.
Scopes & permissions
Both Personal Access Tokens and OAuth tokens are permission-scoped. If you get a 403, it usually means the token is missing the required scope.
Many list endpoints support:
take: number of items to return (some endpoints cap this, e.g. records max 1000)
skip: number of items to skip
Some APIs let you control how record fields are represented:
fieldKeyType: name (default) / id / dbFieldName
cellFormat: json (default) / text
For record field value structures, see Record Field Interface.
Where to go next
Last modified on January 23, 2026