---
title: "Submit a filled-in form"
method: POST
path: "/api/v1/forms/{nodeId}/submit"
tags: ["Forms"]
---

# Submit a filled-in form

`POST /api/v1/forms/{nodeId}/submit`

## Request

- Base URL: `https://api-docs.busabase.com`
- URL: `https://api-docs.busabase.com/api/v1/forms/{nodeId}/submit`
- Auth: none declared

## Path parameters

- `nodeId` string, required

## Request body

- object
  - `values` object, required
  - `captchaToken` string

## Response `200`

Creates a record-create ChangeRequest on the target Base. Merged in the same call when the submitter holds write access on that Base (`status: "merged"`); otherwise it waits for a reviewer (`status: "pending_review"`). A visitor arriving through the form's public link is capped at read and therefore always waits.

- object
  - `changeRequestId` string, required
  - `status` 'pending_review' | 'merged', required
  - `recordId` string

---

[API](https://skmtc.dev/busabase/apis/busabase-api.md) · [All operations](https://skmtc.dev/busabase/apis/busabase-api/llms.txt) · [OpenAPI document](https://skmtc.dev/busabase/apis/busabase-api/revisions/bc6a7d5ff4c1?raw)
