Fillout
MARKETING · MARKETING
Forms, their questions, submissions, and webhooks in the account they connected.
Connecting Fillout in practice
Fillout allows no more than 5 calls per second per account and API key, and submissions page at 150 at most against a default of 50, so pulling a form with 50,000 responses is well over 300 requests that all have to fit inside that one budget. A submission can carry scheduling, payment, quiz and login data alongside the answers, so "read one form" is broader than it sounds.
Scopes that draw scrutiny
Authorization: Bearer <API key>A single account-wide key from the Developer settings tab, with no scopes. It lists every form and reads every submission, including the payment and login fields a response may contain.
Rate limits
- No more than 5 requests per second, per account and API key.
- Get all submissions: `limit` defaults to 50 with a maximum of 150; `offset` defaults to 0.
Worth knowing
- The API key is one per account and can be revoked or regenerated at any time in Developer settings, which invalidates it for every integration at once.
- The base URL is https://api.fillout.com for ordinary accounts but differs for self-hosted and EU instances, so hardcoding the host breaks exactly the customers with data-residency requirements.
- Responses come back with `totalResponses` and `pageCount` alongside the rows, so paging correctly means reading the envelope rather than counting until empty.
- Filters are `afterDate`/`beforeDate` in ISO 8601 plus a `status` of finished or in_progress — an unfiltered pull includes partially completed submissions.
Checked against Fillout REST API (2026-09-29), Get all submissions (2026-09-29)
What an agent can do
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
Often connected alongside
Put Fillout behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.