Create and manage Tally.so forms programmatically using the Tally API. Full coverage of forms, submissions, workspaces, organizations, webhooks, and users endpoints.
Create and manage Tally.so forms, submissions, workspaces, webhooks, and organizations via their REST API.
tly-)export TALLY_API_KEY="tly-your-key-here"
https://api.tally.soAuthorization: Bearer <TALLY_API_KEY>application/jsonreference/blocks.md to understand block types and the 3-block question pattern (QUESTION + TITLE + input)reference/forms.md for the POST/PATCH endpointsdocs/guides.md for worked examples (contact forms, dropdowns, mentions, settings, styling)/forms/:id replaces the entire blocks array โ always GET first, append new blocks, then PATCHreference/submissions.md for LIST/GET/DELETE endpointsdocs/guides.md > "Fetching Form Submissions" for response structurereference/webhooks.md for CRUD + event listing/retryFORM_RESPONSE (fires on new submission)reference/workspaces.md for workspace CRUDreference/organizations.md for user management and invitesGET /users/me (see reference/users.md) to get the current user's organization IDEach endpoint group has a standalone Python script in scripts/:
python scripts/users.py # Verify API key, get user info
python scripts/forms.py # List, create, update, delete forms
python scripts/submissions.py <form_id> # List submissions for a form
python scripts/workspaces.py # List workspaces
python scripts/webhooks.py <form_id> # Manage webhooks
python scripts/organizations.py <org_id> # List org users and invites
groupUuid โ QUESTION (container), TITLE (label), input block (e.g. INPUT_TEXT, INPUT_EMAIL, DROPDOWN)uuid as their groupUuid<span class="mention" data-uuid="...">@fieldName</span> with a mentions array?name=John)| Path | What it contains |
|---|---|
reference/forms.md |
Forms LIST, GET, POST, PATCH, DELETE + settings object |
reference/submissions.md |
Submissions LIST (filters, pagination), GET, DELETE + field value types |
reference/workspaces.md |
Workspaces CRUD |
reference/organizations.md |
Org users (list, remove) and invites (list, create, cancel) |
reference/webhooks.md |
Webhooks CRUD + event listing, retry, payload format |
reference/users.md |
GET /users/me |
reference/blocks.md |
All 44+ block types, payload fields, nesting rules, examples |
scripts/*.py |
Standalone runnable scripts for each endpoint group |
docs/guides.md |
Step-by-step how-to guides from official Tally documentation |