Skip to main content
GET
/
forms
/
{formId}
Get form metadata
curl --request GET \
  --url https://api.fillout.com/v1/api/forms/{formId} \
  --header 'Authorization: Bearer <token>'
{
  "id": "<string>",
  "name": "<string>",
  "questions": [
    {
      "id": "<string>",
      "name": "<string>",
      "type": "Address"
    }
  ],
  "calculations": [
    {
      "id": "<string>",
      "name": "<string>",
      "type": "number"
    }
  ],
  "urlParameters": [
    {
      "id": "<string>",
      "name": "<string>"
    }
  ],
  "scheduling": [
    {
      "id": "<string>",
      "name": "<string>"
    }
  ],
  "payments": [
    {
      "id": "<string>",
      "name": "<string>"
    }
  ],
  "quiz": {
    "enabled": true
  }
}

Documentation Index

Fetch the complete documentation index at: https://fillout.com/help/llms.txt

Use this file to discover all available pages before exploring further.

New field types are added regularly. Your application should discard fields with unknown types.

Authorizations

Authorization
string
header
required

Enter your Fillout API key. Format: Bearer <api_key>

Path Parameters

formId
string
required

The public ID of your form

Response

200 - application/json

Form metadata

id
string
required

The public identifier of the form

name
string
required

The name of the form

questions
object[]
required

List of questions in the form

calculations
object[]

List of calculations in the form

urlParameters
object[]

List of URL parameters

scheduling
object[]

List of scheduling fields (if using Fillout Scheduling)

payments
object[]

List of payment fields (if using Fillout Payments)

quiz
object

Quiz configuration (only defined if quiz mode is enabled)