Fillout
Fillout is an all-in-one, no-code platform for building forms, surveys, quizzes, and scheduling pages, with conditional logic, payments, e-signatures, and native integrations (Notion, Airtable, Google Sheets, Salesforce, HubSpot). Its API exposes forms, submissions, and webhooks for building data pipelines that ingest submissions or push records back into Fillout.

Power end-to-end data operations for your Fillout API with Nexla. Our bi-directional Fillout connector is purpose-built for Fillout, making it simple to ingest data, sync it across systems, and deliver it anywhere — all with no coding required. Nexla turns API-sourced data into ready-to-use, reusable data products and makes it easy to send data to Fillout or any other destination. With comprehensive monitoring, lineage tracking, and access controls, Nexla keeps your Fillout workflows fast, secure, and fully governed.
Features
Type: API
- Seamless API Integration: Connect to any endpoint as source or destination without coding, with automatic data product creation
- Visual Composition & Chaining: Build complex integrations using visual templates, chain API calls, and compose workflows with data validation and filtering
- API Proxy: Expose curated slices of your data securely with a secure and customizable API proxy that validates and transforms data on the fly
- Request optimization with intelligent batching, retry, and caching to minimize API calls and costs
Prerequisites
To connect Nexla to Fillout, you need a Fillout account and an API key. Fillout API keys are generated from the Developer settings in your Fillout account dashboard.
Obtain a Fillout API Key
Fillout authenticates API requests using a Bearer token in the Authorization header. You generate this key directly from your Fillout account settings.
-
Sign in to your Fillout account at build.fillout.com.
-
Navigate to Home in the left sidebar, then open Settings.
-
Click the Developer tab within Settings. The direct URL is
https://build.fillout.com/home/settings/developer. -
Your API key is displayed on the Developer settings page. Copy the key and store it in a secure location.
You can revoke or regenerate your API key at any time from the Developer settings page. If you regenerate your key, any existing integrations using the old key will stop working until updated with the new key.
-
If you are self-hosting Fillout or using the Fillout EU region, your API base URL may differ from the default
https://api.fillout.com. Check the Developer settings page for your account's specific API base URL.
The Fillout API is limited to 5 requests per second per API key. When building high-volume data pipelines, plan your ingestion schedule accordingly to avoid hitting this limit.
For complete API documentation, refer to the Fillout REST API Help Center.
Authenticate
Credentials required
Authenticate with Fillout API using an API key passed as a Bearer token in the Authorization header.
| Field | Required | Secret | Description |
|---|---|---|---|
| API Key | Yes | Yes | Your Fillout API key for authentication. |
Create a credential in Nexla
-
After selecting the data source/destination type, click the Add Credential tile to open the Add New Credential overlay.
-
Enter a name for the credential in the Credential Name field and a short, meaningful description in the Credential Description field.
-
Enter your Fillout API key in the API Key field. This key is passed as a Bearer token in the
Authorizationheader for every request Nexla makes to the Fillout API. Keep this value secure and do not share it publicly. -
Click the Save button at the bottom of the overlay to save the configured credential. The newly added credential will now appear in a tile on the Authenticate screen during data source/destination creation and can be selected for use with a new data source or destination.
Use as a data source
To create a new data flow, navigate to the Integrate section, and click the New Data Flow button. Select the Fillout connector tile, then select the credential that will be used to connect to the Fillout account, and click Next; or, create a new Fillout credential for use in this flow.
Endpoint templates
Nexla provides pre-built templates that can be used to rapidly configure data sources to ingest data from common Fillout endpoints. Each template is designed specifically for the corresponding Fillout API endpoint, making data source setup easy and efficient. Select the endpoint from which this source will fetch data from the Endpoint pulldown menu. Available endpoint templates are listed in the expandable boxes below. Click on an endpoint to see more information about it and how to configure your data source for this endpoint.
Once the selected endpoint template has been configured, click the Test button to the right of the endpoint selection menu to retrieve a sample of the data that will be fetched. Sample data will be displayed in the Endpoint Test Result panel on the right, allowing you to verify that the source is configured correctly before saving.
Manual configuration
Fillout data sources can also be manually configured to ingest data from any valid Fillout API endpoint — including endpoints not covered by the pre-built templates, or when chained API calls or custom request parameters are needed. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method, endpoint URL, date/time and lookup macros, path to data, metadata, and request headers.
The Fillout REST API base URL is https://api.fillout.com/v1/api. Common endpoint URLs include List all forms: https://api.fillout.com/v1/api/forms, List submissions for a form: https://api.fillout.com/v1/api/forms/{'{formId}'}/submissions, Get form metadata: https://api.fillout.com/v1/api/forms/{'{formId}'}, and Get a single submission: https://api.fillout.com/v1/api/forms/{'{formId}'}/submissions/{'{submissionId}'}. Replace {'{formId}'} and {'{submissionId}'} with the actual IDs for your target form and submission — Form IDs can be retrieved using the List Forms template endpoint.
The Fillout submissions endpoint supports afterDate and beforeDate query parameters that accept ISO 8601 datetime strings — date/time macros are particularly useful for scheduling incremental ingestion of new submissions since the last run.
Common JSON paths to data for Fillout endpoints include $[*] for list-of-forms responses and $.responses[*] for submission list responses, which unwraps the responses array returned by the List Form Submissions endpoint. Response-level fields outside this array — including totalResponses and pageCount — can be attached as common metadata to every record via the Path to Metadata in Response field.
You do not need to include the Authorization header in Request Headers — it is automatically set by the Fillout credential you configured.
Once all of the relevant settings have been configured, click the Create button in the upper right corner of the screen to save and create the new Fillout data source. Nexla will now begin ingesting data from the configured endpoint and will organize any data that it finds into one or more Nexsets.
Use as a destination
Click the + icon on the Nexset that will be sent to the Fillout destination, and select the Send to Destination option from the menu. Select the Fillout connector from the list of available destination connectors, then select the credential that will be used to connect to the Fillout account, and click Next; or, create a new Fillout credential for use in this flow.
Endpoint templates
Nexla provides pre-built templates that can be used to rapidly configure destinations to send data to common Fillout endpoints. Each template is designed specifically for the corresponding Fillout endpoint, making destination setup easy and efficient. Select the endpoint to which data will be sent from the Endpoint pulldown menu. Then, click on the template in the list below to expand it, and follow the instructions to configure additional endpoint settings.
Manual configuration
Fillout destinations can also be manually configured to send data to any valid Fillout API endpoint. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method, data format, endpoint URL, request headers, attribute exclusions, record batching, and response webhooks.
The Fillout REST API base URL is https://api.fillout.com/v1/api. Common destination endpoints include Create submissions: https://api.fillout.com/v1/api/forms/{'{formId}'}/submissions (POST), Create anonymous form: https://api.fillout.com/v1/api/forms/anonymous (POST), Register webhook: https://api.fillout.com/v1/api/webhook/create (POST), Deregister webhook: https://api.fillout.com/v1/api/webhook/remove (POST), and Delete submission: https://api.fillout.com/v1/api/forms/{'{formId}'}/submissions/{'{submissionId}'} (DELETE). Fillout's write endpoints accept JSON (application/json) request bodies.
You do not need to include the Authorization header in Request Headers — it is automatically managed by the Fillout credential configuration.
The Fillout API supports a maximum of 10 submissions per request for the Create Submissions endpoint — if enabling record batching, set the Batch Size to 10 or fewer to stay within this limit. Enabling the response webhook option routes the API response from each call — such as the form claim link returned by Create Anonymous Form — to a new Nexla webhook data source.
Save & activate
Once all endpoint settings have been configured, click the Done button in the upper right corner of the screen to save and create the destination. To send the data to the configured Fillout endpoint, open the destination resource menu, and select Activate.
The Nexset data will not be sent to the Fillout endpoint until the destination is activated. Destinations can be activated immediately or at a later time, providing full control over data movement.