1. Go to admin.typeform.com > Account > Personal tokens. 2. Create token with needed scopes. 3. Or use OAuth for app integration.
| Base URL | https://api.typeform.com/ |
|---|---|
| API version | v1 |
| Auth | Personal access token as Bearer. Generate at admin.typeform.com > Account > Personal tokens. |
| Token URL | https://api.typeform.com/oauth/authorize |
| Scopes | forms:read forms:write responses:read |
| Request body | application/json |
| Pagination | token-based: before/after params with response token. |
| Rate limit | 2 req/sec. Higher limits on paid plans. |
| Error format | JSON: {"code":"...","description":"..."} |
| Method | Path | Description |
|---|---|---|
GET | /forms | List forms |
POST | /forms | Create form |
GET | /forms/{form_id}/responses | Get form responses |
GET /forms/{form_id}/responses?page_size=25
Authorization: Bearer {token}
Source: curated by KanseiLink from official documentation (docs) and registry checks. Last reviewed: 2026-04-07. Specs change โ verify against the official docs before production use.