Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Fillout REST API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Ffillout.com%2Ffillout" | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Ffillout.com%2Ffillout" | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Fillout REST API.
List all forms in an account via GET /forms and read a form's metadata via GET /forms/{formId}
Read and paginate a form's submissions via GET /forms/{formId}/submissions
Capture new submissions for a form via POST /forms/{formId}/submissions
Fetch a single submission by id via GET /forms/{formId}/submissions/{submissionId}
Delete a submission by id via DELETE /forms/{formId}/submissions/{submissionId}
GET STARTED
Register and remove webhooks for submission events via POST /webhook/create and POST /webhook/delete
Patterns agents use Fillout REST API for, with concrete tasks.
★ AI agent submission reader
An AI assistant pulls new form responses on demand so a human does not have to watch a dashboard. Through Jentic it lists the forms, reads the latest submissions for the right one, and fetches a specific response by id to act on it. Jentic injects the Fillout key at call time, so the agent never holds the raw secret.
Search Jentic for 'get the latest submissions for a form', list forms with GET /forms, then read GET /forms/{formId}/submissions for the chosen form
Submission sync to downstream systems
Teams move Fillout responses into a CRM, spreadsheet, or data warehouse. The Fillout REST API pages through a form's submissions and returns a single submission by id, so a sync job can pull new responses incrementally and resolve any one it needs in full. Deleting a submission is available for cleaning up test data.
Page through GET /forms/{formId}/submissions, and for any response needing full detail call GET /forms/{formId}/submissions/{submissionId}
Webhook-driven automation
Rather than poll for responses, a workflow reacts the moment a form is submitted. The Fillout REST API creates a webhook that pushes submission events to your endpoint and removes it when the automation is retired. That turns form responses into real-time triggers for downstream actions.
Call POST /webhook/create with your endpoint URL to subscribe to a form's submissions, and POST /webhook/delete to remove it when done
Programmatic submission capture
Applications that collect data outside the hosted form can push responses into Fillout to keep everything in one place. The create-submission endpoint accepts a new response for a form, so a backend can record data captured elsewhere as a first-class Fillout submission. It then shows up in the same submission list and webhooks as any other.
Call POST /forms/{formId}/submissions with the response payload, then confirm it landed by reading GET /forms/{formId}/submissions
8 endpoints — the fillout rest api reads forms and their submissions, captures new submissions, and registers webhooks in fillout.
METHOD
PATH
DESCRIPTION
/forms
Get all forms
/forms/{formId}
Get a form's metadata
/forms/{formId}/submissions
Get all submissions for a form
/forms/{formId}/submissions
Create submissions
/forms/{formId}/submissions/{submissionId}
Get a submission by id
/forms/{formId}/submissions/{submissionId}
Delete a submission by id
/webhook/create
Create a webhook
/webhook/delete
Remove a webhook
/forms
Get all forms
/forms/{formId}
Get a form's metadata
/forms/{formId}/submissions
Get all submissions for a form
/forms/{formId}/submissions
Create submissions
/forms/{formId}/submissions/{submissionId}
Get a submission by id
/forms/{formId}/submissions/{submissionId}
Delete a submission by id
/webhook/create
Create a webhook
/webhook/delete
Remove a webhook
What agents get from Jentic-routed access to this vendor.
Setup
Wiring the Fillout REST API by hand means managing its bearer key, choosing the US or EU host for data residency, and building submission paging and webhook handling yourself. Through Jentic you install once, import Fillout from the API Directory, store the key once, and your agent calls it.
Permission scoping
Fillout puts the form id in the URL path, such as /forms/{formId}/submissions, so a rule can pin your agent to one form and the submission operations you pick. You choose the operations it may call, so deleting submissions with DELETE /forms/{formId}/submissions/{submissionId} is not included unless you add it.
Credential isolation
Your Fillout API key is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.
Intent-based discovery
Agents search Jentic by intent such as 'get the latest submissions for a form' or 'create a form webhook', and Jentic returns the matching Fillout operation with its input schema so the agent calls the right endpoint without browsing the reference docs.
Alternatives and complements available in the Jentic catalogue.
Specific to using Fillout REST API through Jentic.
What authentication does the Fillout REST API use?
The Fillout REST API authenticates with a bearer API key from your Fillout developer settings, per its OpenAPI spec. When you call it through Jentic, the key is stored encrypted by your own Jentic One instance and injected at execution time, so it never enters the agent's prompt, logs, or context.
Can I read a form's submissions with the Fillout REST API?
Yes. Call GET /forms to list your forms, then GET /forms/{formId}/submissions to page through a form's responses, and GET /forms/{formId}/submissions/{submissionId} to fetch one submission in full. You can also delete a submission by id with the matching DELETE endpoint.
Can the Fillout REST API push new submissions to my system?
Yes. Create a webhook with POST /webhook/create that delivers submission events to your endpoint, and remove it with POST /webhook/delete when the automation is retired. That lets a workflow react the moment a form is submitted instead of polling for new responses.
Does the Fillout REST API support EU data residency?
Yes. The API is served from a US host at https://api.fillout.com/v1/api and an EU host at https://eu-api.fillout.com/v1/api, so you can keep form data in the region you choose by calling the matching base URL with the same bearer key. Point your agent at the host that fits your data-residency needs.
What are the rate limits for the Fillout REST API?
The OpenAPI spec does not specify rate limits for the Fillout REST API. Check the Fillout documentation for current limits, prefer webhooks over polling for new submissions, and have your agent back off when the API signals that it is being throttled.
How do I read form submissions through Jentic?
Search Jentic for 'get the latest submissions for a form' to load the Fillout operation with its input schema, list forms with GET /forms, then read GET /forms/{formId}/submissions. To run it on your own infrastructure, install Jentic One from its GitHub repo.
Can I limit what my agent is allowed to do with the Fillout REST API?
Yes. Fillout puts the form id in the URL path, such as /forms/{formId}/submissions, so a rule can pin your agent to one form and the submission operations you pick, for example reading submissions while leaving out DELETE /forms/{formId}/submissions/{submissionId}. You choose the operations it may call, and every call it makes is logged.
For Agents
Work with Fillout forms through its REST API: list forms and read a form's metadata, read and paginate submissions, create and delete submissions, and register webhooks for new submission events.
Use for: List all forms in my Fillout account, Read the metadata for a specific form, Get the latest submissions for a form, Create a submission for a form programmatically
Not supported: Does not handle form design, payments, or respondent authentication. Use for reading forms, reading and creating submissions, and managing submission webhooks only.
The Fillout REST API reads forms and their submissions, captures new submissions, and registers webhooks in Fillout. It lists the forms in an account and returns a single form's metadata, pages through a form's submissions, and fetches or deletes a submission by id. Webhooks are created and removed to push submission events to your own endpoint. Authentication uses a bearer API key, and the API is served from US and EU hosts so data can stay in the chosen region.
This API is usable in Jentic One now. Its AI-readiness score against Jentic's framework shows where it stands today and where improvements would make it even easier for agents to use.
Base layer of spec validity and structural soundness.
Aggregated quality score from linter diagnostics, weighted by severity.
Percentage of `$ref` references that resolve successfully.
Checks whether the API description parses successfully and conforms to its declared specification (e.g., OpenAPI).
Structural correctness score based on schema issues using logarithmic dampening.
Clarity, completeness, and ingestion readiness for developers and tooling.
How richly the API is illustrated with examples.
Percentage of examples that conform to their schemas.
Percentage of operations with complete response definitions (success, client error, server error).
Health of API ingestion, bundling, and resolution within Jentic pipelines.
Semantic breadth, depth, and agent comprehension for AI systems.
Coverage of descriptions across API elements.
Coverage of RFC 9457 Problem Details for error responses.
Coverage, uniqueness, and casing consistency of operationIds for AI inference.
Coverage of summaries across operations/tags/info.
Functional utility, complexity comfort, and AI orchestration readiness.
Agent comfort level based on API operational and structural complexity.
Trust, risk posture, and security compliance.
Average quality of security schemes based on authentication method strength (weakest link for OAuth2).
Findability, semantic richness, and reasoning readiness.
Clarity and depth of descriptions across API elements.
Score it yourself
Every API in the directory is allowlisted, so you can re-score it with no key required.
npx @jentic/api-scorecard-cli score <openapi-url>