A Sheetgo form collects data straight into a workflow. Its fields come from your spreadsheet's columns, and every submission is appended as a new row — a simple way to feed a workflow from people instead of another system.
Use these endpoints to list a workflow's forms and read their configuration.
Base URL: https://dev-api.sheetgo.com. Paths are complete, version included (/rest/beta/...): append them to the base URL exactly as shown. Start page: https://dev-api.sheetgo.com/rest/reference.md
This page documents every endpoint of the group. Request and response shapes link to model pages; fetch the model pages an endpoint links before building a body.
Guide: Rate Limiting
Every endpoint is rate limited; see the guide Rate Limiting.
Get a form
Returns the form model data
Authentication, any one of: default; Developer Access; sheetgo-api-key.
Parameters
| Name | In | Type | Required | Description | Allowed values / default / constraints |
|---|---|---|---|---|---|
workflow_id |
path | string | yes | Workflow identification | |
form_id |
path | string | yes | Form identification |
Responses
200 The form model data. Schema: FormModel404 Not found401 Authentication failed or token is invalid422 Validation Error. Schema: HTTPValidationErrorRead next: FormModel, HTTPValidationError.
Update an existing form
Patches form data
Authentication, any one of: default; Developer Access; sheetgo-api-key.
Parameters
| Name | In | Type | Required | Description | Allowed values / default / constraints |
|---|---|---|---|---|---|
workflow_id |
path | string | yes | Workflow identification | |
form_id |
path | string | yes | Form identification |
Request body
Content type application/json. Optional.
Body: FormPatch
Responses
200 The form model patched. Schema: FormModel404 Not found401 Authentication failed or token is invalid422 Validation Error. Schema: HTTPValidationErrorRead next: FormModel, FormPatch, HTTPValidationError.
Delete a form
Deletes a form
Authentication, any one of: default; Developer Access; sheetgo-api-key.
Parameters
| Name | In | Type | Required | Description | Allowed values / default / constraints |
|---|---|---|---|---|---|
workflow_id |
path | string | yes | Workflow identification | |
form_id |
path | string | yes | Form identification |
Responses
200 The form was successfully deleted. Schema: SuccessResponse404 Not found401 Authentication failed or token is invalid422 Validation Error. Schema: HTTPValidationErrorRead next: HTTPValidationError, SuccessResponse.
Get a form's responses (paginated)
Return the form's responses (from its first target spreadsheet), paginated.
Authentication, any one of: default; Developer Access; sheetgo-api-key.
Parameters
| Name | In | Type | Required | Description | Allowed values / default / constraints |
|---|---|---|---|---|---|
workflow_id |
path | string | yes | Workflow identification | |
form_id |
path | string | yes | Form identification | |
page |
query | integer | no | Page number | default: 1; min: 1 |
per_page |
query | integer | no | Items per page | default: 50; min: 1; max: 100 |
strip_tags |
query | boolean | no | Strip trailing ' [config]' tags from response headers | default: false |
Responses
200 Paginated form responses. Schema: PaginatedResponse404 Form or workflow not found401 Authentication failed or token is invalid422 Validation Error. Schema: HTTPValidationErrorRead next: HTTPValidationError, PaginatedResponse.
Inspect a form's responses metadata without downloading them
Return response count / columns / last-modified in headers, no body.
Authentication, any one of: default; Developer Access; sheetgo-api-key.
Parameters
| Name | In | Type | Required | Description | Allowed values / default / constraints |
|---|---|---|---|---|---|
workflow_id |
path | string | yes | Workflow identification | |
form_id |
path | string | yes | Form identification | |
strip_tags |
query | boolean | no | Strip trailing ' [config]' tags from response headers | default: false |
Responses
200 Response metadata in X-Sheetgo-* headers404 Form or workflow not found401 Authentication failed or token is invalid422 Validation Error. Schema: HTTPValidationErrorRead next: HTTPValidationError.
Get a paginated list of forms
Return a list of forms following the pagination parameters
Authentication, any one of: default; Developer Access; sheetgo-api-key.
Parameters
| Name | In | Type | Required | Description | Allowed values / default / constraints |
|---|---|---|---|---|---|
workflow_id |
path | string | yes | Workflow identification | |
page |
query | integer | no | Page number, 1-based | default: 1; min: 1 |
per_page |
query | integer | no | Number of items per page (1-100; values above 100 are clamped to 100 and the effective size is echoed in the response) | default: 50; min: 1 |
Responses
200 A paginated list of forms. Schema: PaginatedResponse_FormModel_404 Not found401 Authentication failed or token is invalid422 Validation Error. Schema: HTTPValidationErrorRead next: HTTPValidationError, PaginatedResponse_FormModel_.
Create a new form
Create a new form
Authentication, any one of: default; Developer Access; sheetgo-api-key.
Parameters
| Name | In | Type | Required | Description | Allowed values / default / constraints |
|---|---|---|---|---|---|
workflow_id |
path | string | yes | Workflow identification |
Request body
Content type application/json. Optional.
Body: FormCreate
Responses
200 The form model created. Schema: FormModel404 Not found401 Authentication failed or token is invalid422 Validation Error. Schema: HTTPValidationErrorRead next: FormCreate, FormModel, HTTPValidationError.
More: start page https://dev-api.sheetgo.com/rest/reference.md, everything in one file https://dev-api.sheetgo.com/rest/llms-full.txt, OpenAPI https://dev-api.sheetgo.com/rest/openapi.json.