# Fillout Forms

Fillout is a platform that allows users to create and manage forms, offering a REST API for programmatic access to form data.

- **Category:** forms & surveys
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 22
- **Triggers:** 0
- **Slug:** `FILLOUT_FORMS`
- **Version:** 20260410_00

## Tools

### Authorize OAuth

**Slug:** `FILLOUT_FORMS_AUTHORIZE_O_AUTH`

Tool to initiate the OAuth authorization process for third-party applications. Use when you need to generate the URL to redirect your users to the Fillout consent page.

### Create Database

**Slug:** `FILLOUT_FORMS_CREATE_DATABASE`

Tool to create a new Zite database instance with tables and fields. Use when you need to create a structured database in Fillout with custom tables and field definitions. Each database must have at least one table, and each table must have at least one field.

### Create Database Webhook

**Slug:** `FILLOUT_FORMS_CREATE_DATABASE_WEBHOOK`

Tool to create a webhook subscription for a Fillout database. The webhook will receive HTTP POST notifications when subscribed events occur (e.g., record.created, record.updated, record.deleted). Use when you need to set up real-time notifications for database changes. Maximum 100 webhooks per database.

### Create field

**Slug:** `FILLOUT_FORMS_CREATE_FIELD`

Tool to add a new field to an existing table with specified type, name, and configuration. Use when you need to extend a database table with additional columns.

### Create record

**Slug:** `FILLOUT_FORMS_CREATE_RECORD`

Tool to create a new record in a Fillout table with the provided field data. Use when you need to add a new entry to a specific table in your Fillout database. The record parameter should be a dictionary where keys are field names (or field IDs) from your table schema, and values are the data to store in those fields.

### Create table

**Slug:** `FILLOUT_FORMS_CREATE_TABLE`

Tool to add a new table with custom schema to an existing database. Use when you need to create a structured table in a Fillout database with specific field definitions. Each table must have at least one field.

### Delete database

**Slug:** `FILLOUT_FORMS_DELETE_DATABASE`

Tool to permanently delete a database and all its data including tables, fields, views, and records. Use when you need to completely remove a database. Warning: This action cannot be undone.

### Delete database webhook

**Slug:** `FILLOUT_FORMS_DELETE_DATABASE_WEBHOOK`

Tool to remove a webhook subscription from a Fillout database. Use when you need to delete an existing webhook from a specific database.

### Delete field

**Slug:** `FILLOUT_FORMS_DELETE_FIELD`

Tool to permanently delete a field from a table. Use when you need to remove a field from a Fillout database table. Note: Cannot delete the primary field.

### Delete record

**Slug:** `FILLOUT_FORMS_DELETE_RECORD`

Tool to permanently delete a record from a table in Fillout Database. Use when you need to remove a specific record. This action cannot be undone.

### Delete table

**Slug:** `FILLOUT_FORMS_DELETE_TABLE`

Tool to permanently delete a table and all its data including fields, views, and records from a Fillout database. Use when you need to remove a table. This action cannot be undone.

### Get database by ID

**Slug:** `FILLOUT_FORMS_GET_DATABASE_BY_ID`

Tool to retrieve detailed information about a specific database including all tables, fields, and views. Use when you need to get comprehensive database structure and metadata by database ID.

### Get databases

**Slug:** `FILLOUT_FORMS_GET_DATABASES`

Tool to retrieve a list of all databases for your organization. Use when you need to list available databases after authenticating with Fillout.

### Get forms

**Slug:** `FILLOUT_FORMS_GET_FORMS`

Tool to retrieve a list of all forms in your account. Use when you need to list your forms after authenticating with Fillout.

### Get record by ID

**Slug:** `FILLOUT_FORMS_GET_RECORD_BY_ID`

Tool to retrieve a single record by its UUID with all field data. Use when you need to fetch detailed information for a specific record from a Fillout table.

### Invalidate Access Token

**Slug:** `FILLOUT_FORMS_INVALIDATE_ACCESS_TOKEN`

Revokes an OAuth access token obtained from Fillout's OAuth authorization flow. Use this action when a user logs out, disconnects their account, or when you need to programmatically revoke a third-party app's access to Fillout data. Important notes: - This action is for OAuth tokens only, NOT for API keys - OAuth tokens are obtained via the OAuth flow (authorize -> token exchange) - The operation is idempotent: invalidating an already-invalidated token succeeds - After invalidation, the token can no longer be used for API requests Example: A user disconnects your app from Fillout - call this to revoke their access token.

### List database webhooks

**Slug:** `FILLOUT_FORMS_LIST_DATABASE_WEBHOOKS`

Tool to retrieve all webhook subscriptions configured for a specific database. Use when you need to list, audit, or manage existing webhooks for a database.

### List Records

**Slug:** `FILLOUT_FORMS_LIST_RECORDS`

Tool to retrieve records from a Fillout table with filtering, sorting, and pagination. Supports complex filter conditions using AND/OR logic and 14 operators (equals, contains, greater_than, in, is_empty, etc.). Use when you need to query table data with specific conditions or retrieve paginated results.

### Remove form webhook

**Slug:** `FILLOUT_FORMS_REMOVE_FORM_WEBHOOK`

Tool to remove a webhook by its ID. Use when you need to delete an existing webhook from your Fillout account.

### Update field

**Slug:** `FILLOUT_FORMS_UPDATE_FIELD`

Tool to modify field properties and configuration for an existing field in a Fillout database table. Use when you need to update field names or change field configuration settings.

### Update record

**Slug:** `FILLOUT_FORMS_UPDATE_RECORD`

Tool to update specific fields of an existing record in a Fillout table. Use when you need to modify particular fields without affecting other fields in the record. Only the fields specified in the request will be updated.

### Update table

**Slug:** `FILLOUT_FORMS_UPDATE_TABLE`

Tool to update table properties like name. Use when you need to modify table metadata such as renaming a table in a Fillout database.
