Interfaces
21 operations, generated from the OpenAPI document.
A base's interfaces and pages: creators get drafts and unpublished pages, everyone else published pages only
GET /api/bases/{baseId}/interfaces
Access: base:read on the base (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
baseId | path | string | yes |
Responses
200Successinterfacesarray of object requiredidstring (uuid) requiredbaseIdstring (uuid) requirednamestring requiredpositionnumber requiredpagesarray of object requiredidstring (uuid) requiredinterfaceIdstring (uuid) requirednamestring requiredpositionnumber requireddraftobject | null requiredlayout"recordList" | "recordReview" | "dashboard" | "form" | "kanban" | "calendar" | "timeline" requiredtableIdstring (uuid) requiredfilterobjectsortsarray of object requiredfieldsarray of string (uuid) requiredelementsarray of object requiredkanbanobjectcalendarobjecttimelineobjectformobject
publishedobject | null requiredlayout"recordList" | "recordReview" | "dashboard" | "form" | "kanban" | "calendar" | "timeline" requiredtableIdstring (uuid) requiredfilterobjectsortsarray of object requiredfieldsarray of string (uuid) requiredelementsarray of object requiredkanbanobjectcalendarobjecttimelineobjectformobject
publishedAtstring (date-time) | null requiredhasChangesboolean required
canEditboolean required
401Not signed in403Signed in, but the role is too low404No such resource, or no access to it429Too many requests: a rate limit was reached (see Retry-After)
Create an interface (creators and up)
POST /api/bases/{baseId}/interfaces
Access: base:manage_interfaces on the base (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
baseId | path | string | yes |
Request body
namestring required
Responses
201Successidstring (uuid) requiredbaseIdstring (uuid) requirednamestring requiredpositionnumber requiredpagesarray of object requiredidstring (uuid) requiredinterfaceIdstring (uuid) requirednamestring requiredpositionnumber requireddraftobject | null requiredlayout"recordList" | "recordReview" | "dashboard" | "form" | "kanban" | "calendar" | "timeline" requiredtableIdstring (uuid) requiredfilterobjectconjunction"and" | "or" requiredconditionsarray of object required
sortsarray of object requiredfieldIdstring (uuid) requireddirection"asc" | "desc" required
fieldsarray of string (uuid) requiredelementsarray of object requiredkanbanobjectstackFieldIdstring (uuid) | nullcardFieldsarray of string (uuid)coverFieldIdstring (uuid) | nullcollapseEmptyboolean
calendarobjectdateFieldsarray of objectcolorFieldIdstring (uuid) | nullmode"month" | "week" | "day"
timelineobjectstartFieldIdstring (uuid) | nullendFieldIdstring (uuid) | nullscale"day" | "week" | "month"groupFieldIdstring (uuid) | nullcolorFieldIdstring (uuid) | nulldependencyFieldIdstring (uuid) | null
formobjectfieldsarray of object requiredsubmitLabelstring requiredsuccessMessagestring required
publishedobject | null requiredlayout"recordList" | "recordReview" | "dashboard" | "form" | "kanban" | "calendar" | "timeline" requiredtableIdstring (uuid) requiredfilterobjectconjunction"and" | "or" requiredconditionsarray of object required
sortsarray of object requiredfieldIdstring (uuid) requireddirection"asc" | "desc" required
fieldsarray of string (uuid) requiredelementsarray of object requiredkanbanobjectstackFieldIdstring (uuid) | nullcardFieldsarray of string (uuid)coverFieldIdstring (uuid) | nullcollapseEmptyboolean
calendarobjectdateFieldsarray of objectcolorFieldIdstring (uuid) | nullmode"month" | "week" | "day"
timelineobjectstartFieldIdstring (uuid) | nullendFieldIdstring (uuid) | nullscale"day" | "week" | "month"groupFieldIdstring (uuid) | nullcolorFieldIdstring (uuid) | nulldependencyFieldIdstring (uuid) | null
formobjectfieldsarray of object requiredsubmitLabelstring requiredsuccessMessagestring required
publishedAtstring (date-time) | null requiredhasChangesboolean required
401Not signed in403Signed in, but the role is too low404No such resource, or no access to it422The request failed validation429Too many requests: a rate limit was reached (see Retry-After)
Rename or move an interface
PATCH /api/bases/{baseId}/interfaces/{interfaceId}
Access: base:manage_interfaces on the base (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
baseId | path | string | yes |
interfaceId | path | string (uuid) | yes |
Request body
namestringpositionnumber
Responses
200Successidstring (uuid) requiredbaseIdstring (uuid) requirednamestring requiredpositionnumber requiredpagesarray of object requiredidstring (uuid) requiredinterfaceIdstring (uuid) requirednamestring requiredpositionnumber requireddraftobject | null requiredlayout"recordList" | "recordReview" | "dashboard" | "form" | "kanban" | "calendar" | "timeline" requiredtableIdstring (uuid) requiredfilterobjectconjunction"and" | "or" requiredconditionsarray of object required
sortsarray of object requiredfieldIdstring (uuid) requireddirection"asc" | "desc" required
fieldsarray of string (uuid) requiredelementsarray of object requiredkanbanobjectstackFieldIdstring (uuid) | nullcardFieldsarray of string (uuid)coverFieldIdstring (uuid) | nullcollapseEmptyboolean
calendarobjectdateFieldsarray of objectcolorFieldIdstring (uuid) | nullmode"month" | "week" | "day"
timelineobjectstartFieldIdstring (uuid) | nullendFieldIdstring (uuid) | nullscale"day" | "week" | "month"groupFieldIdstring (uuid) | nullcolorFieldIdstring (uuid) | nulldependencyFieldIdstring (uuid) | null
formobjectfieldsarray of object requiredsubmitLabelstring requiredsuccessMessagestring required
publishedobject | null requiredlayout"recordList" | "recordReview" | "dashboard" | "form" | "kanban" | "calendar" | "timeline" requiredtableIdstring (uuid) requiredfilterobjectconjunction"and" | "or" requiredconditionsarray of object required
sortsarray of object requiredfieldIdstring (uuid) requireddirection"asc" | "desc" required
fieldsarray of string (uuid) requiredelementsarray of object requiredkanbanobjectstackFieldIdstring (uuid) | nullcardFieldsarray of string (uuid)coverFieldIdstring (uuid) | nullcollapseEmptyboolean
calendarobjectdateFieldsarray of objectcolorFieldIdstring (uuid) | nullmode"month" | "week" | "day"
timelineobjectstartFieldIdstring (uuid) | nullendFieldIdstring (uuid) | nullscale"day" | "week" | "month"groupFieldIdstring (uuid) | nullcolorFieldIdstring (uuid) | nulldependencyFieldIdstring (uuid) | null
formobjectfieldsarray of object requiredsubmitLabelstring requiredsuccessMessagestring required
publishedAtstring (date-time) | null requiredhasChangesboolean required
401Not signed in403Signed in, but the role is too low404No such resource, or no access to it422The request failed validation429Too many requests: a rate limit was reached (see Retry-After)
Delete an interface and its pages
DELETE /api/bases/{baseId}/interfaces/{interfaceId}
Access: base:manage_interfaces on the base (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
baseId | path | string | yes |
interfaceId | path | string (uuid) | yes |
Responses
204Success, no content401Not signed in403Signed in, but the role is too low404No such resource, or no access to it429Too many requests: a rate limit was reached (see Retry-After)
Add a page (a record list or record review over one table), unpublished
POST /api/bases/{baseId}/interfaces/{interfaceId}/pages
Access: base:manage_interfaces on the base (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
baseId | path | string | yes |
interfaceId | path | string (uuid) | yes |
Request body
namestring requiredlayout"recordList" | "recordReview" | "dashboard" | "form" | "kanban" | "calendar" | "timeline" requiredtableIdstring (uuid) required
Responses
201Successidstring (uuid) requiredinterfaceIdstring (uuid) requirednamestring requiredpositionnumber requireddraftobject | null requiredlayout"recordList" | "recordReview" | "dashboard" | "form" | "kanban" | "calendar" | "timeline" requiredtableIdstring (uuid) requiredfilterobjectconjunction"and" | "or" requiredconditionsarray of object required
sortsarray of object requiredfieldIdstring (uuid) requireddirection"asc" | "desc" required
fieldsarray of string (uuid) requiredelementsarray of object requiredkanbanobjectstackFieldIdstring (uuid) | nullcardFieldsarray of string (uuid)coverFieldIdstring (uuid) | nullcollapseEmptyboolean
calendarobjectdateFieldsarray of objectstartFieldIdstring (uuid) requiredendFieldIdstring (uuid) | null
colorFieldIdstring (uuid) | nullmode"month" | "week" | "day"
timelineobjectstartFieldIdstring (uuid) | nullendFieldIdstring (uuid) | nullscale"day" | "week" | "month"groupFieldIdstring (uuid) | nullcolorFieldIdstring (uuid) | nulldependencyFieldIdstring (uuid) | null
formobjectfieldsarray of object requiredfieldIdstring (uuid) requiredlabelstring requiredrequiredboolean required
submitLabelstring requiredsuccessMessagestring required
publishedobject | null requiredlayout"recordList" | "recordReview" | "dashboard" | "form" | "kanban" | "calendar" | "timeline" requiredtableIdstring (uuid) requiredfilterobjectconjunction"and" | "or" requiredconditionsarray of object required
sortsarray of object requiredfieldIdstring (uuid) requireddirection"asc" | "desc" required
fieldsarray of string (uuid) requiredelementsarray of object requiredkanbanobjectstackFieldIdstring (uuid) | nullcardFieldsarray of string (uuid)coverFieldIdstring (uuid) | nullcollapseEmptyboolean
calendarobjectdateFieldsarray of objectstartFieldIdstring (uuid) requiredendFieldIdstring (uuid) | null
colorFieldIdstring (uuid) | nullmode"month" | "week" | "day"
timelineobjectstartFieldIdstring (uuid) | nullendFieldIdstring (uuid) | nullscale"day" | "week" | "month"groupFieldIdstring (uuid) | nullcolorFieldIdstring (uuid) | nulldependencyFieldIdstring (uuid) | null
formobjectfieldsarray of object requiredfieldIdstring (uuid) requiredlabelstring requiredrequiredboolean required
submitLabelstring requiredsuccessMessagestring required
publishedAtstring (date-time) | null requiredhasChangesboolean required
401Not signed in403Signed in, but the role is too low404No such resource, or no access to it422The request failed validation429Too many requests: a rate limit was reached (see Retry-After)
A page (non-creators: published pages only)
GET /api/bases/{baseId}/interfaces/{interfaceId}/pages/{pageId}
Access: base:read on the base (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
baseId | path | string | yes |
interfaceId | path | string (uuid) | yes |
pageId | path | string (uuid) | yes |
Responses
200Successidstring (uuid) requiredinterfaceIdstring (uuid) requirednamestring requiredpositionnumber requireddraftobject | null requiredlayout"recordList" | "recordReview" | "dashboard" | "form" | "kanban" | "calendar" | "timeline" requiredtableIdstring (uuid) requiredfilterobjectconjunction"and" | "or" requiredconditionsarray of object required
sortsarray of object requiredfieldIdstring (uuid) requireddirection"asc" | "desc" required
fieldsarray of string (uuid) requiredelementsarray of object requiredkanbanobjectstackFieldIdstring (uuid) | nullcardFieldsarray of string (uuid)coverFieldIdstring (uuid) | nullcollapseEmptyboolean
calendarobjectdateFieldsarray of objectstartFieldIdstring (uuid) requiredendFieldIdstring (uuid) | null
colorFieldIdstring (uuid) | nullmode"month" | "week" | "day"
timelineobjectstartFieldIdstring (uuid) | nullendFieldIdstring (uuid) | nullscale"day" | "week" | "month"groupFieldIdstring (uuid) | nullcolorFieldIdstring (uuid) | nulldependencyFieldIdstring (uuid) | null
formobjectfieldsarray of object requiredfieldIdstring (uuid) requiredlabelstring requiredrequiredboolean required
submitLabelstring requiredsuccessMessagestring required
publishedobject | null requiredlayout"recordList" | "recordReview" | "dashboard" | "form" | "kanban" | "calendar" | "timeline" requiredtableIdstring (uuid) requiredfilterobjectconjunction"and" | "or" requiredconditionsarray of object required
sortsarray of object requiredfieldIdstring (uuid) requireddirection"asc" | "desc" required
fieldsarray of string (uuid) requiredelementsarray of object requiredkanbanobjectstackFieldIdstring (uuid) | nullcardFieldsarray of string (uuid)coverFieldIdstring (uuid) | nullcollapseEmptyboolean
calendarobjectdateFieldsarray of objectstartFieldIdstring (uuid) requiredendFieldIdstring (uuid) | null
colorFieldIdstring (uuid) | nullmode"month" | "week" | "day"
timelineobjectstartFieldIdstring (uuid) | nullendFieldIdstring (uuid) | nullscale"day" | "week" | "month"groupFieldIdstring (uuid) | nullcolorFieldIdstring (uuid) | nulldependencyFieldIdstring (uuid) | null
formobjectfieldsarray of object requiredfieldIdstring (uuid) requiredlabelstring requiredrequiredboolean required
submitLabelstring requiredsuccessMessagestring required
publishedAtstring (date-time) | null requiredhasChangesboolean required
401Not signed in403Signed in, but the role is too low404No such resource, or no access to it429Too many requests: a rate limit was reached (see Retry-After)
Rename or move a page, or save its draft (viewers don't see it until published)
PATCH /api/bases/{baseId}/interfaces/{interfaceId}/pages/{pageId}
Access: base:manage_interfaces on the base (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
baseId | path | string | yes |
interfaceId | path | string (uuid) | yes |
pageId | path | string (uuid) | yes |
Request body
namestringpositionnumberdraftobjectlayout"recordList" | "recordReview" | "dashboard" | "form" | "kanban" | "calendar" | "timeline" requiredtableIdstring (uuid) requiredfilterobjectconjunction"and" | "or"conditionsarray of object required
sortsarray of objectfieldIdstring (uuid) requireddirection"asc" | "desc"
fieldsarray of string (uuid)elementsarray of objectkanbanobjectstackFieldIdstring (uuid) | nullcardFieldsarray of string (uuid)coverFieldIdstring (uuid) | nullcollapseEmptyboolean
calendarobjectdateFieldsarray of objectstartFieldIdstring (uuid) requiredendFieldIdstring (uuid) | null
colorFieldIdstring (uuid) | nullmode"month" | "week" | "day"
timelineobjectstartFieldIdstring (uuid) | nullendFieldIdstring (uuid) | nullscale"day" | "week" | "month"groupFieldIdstring (uuid) | nullcolorFieldIdstring (uuid) | nulldependencyFieldIdstring (uuid) | null
formobjectfieldsarray of objectfieldIdstring (uuid) requiredlabelstringrequiredboolean
submitLabelstringsuccessMessagestring
Responses
200Successidstring (uuid) requiredinterfaceIdstring (uuid) requirednamestring requiredpositionnumber requireddraftobject | null requiredlayout"recordList" | "recordReview" | "dashboard" | "form" | "kanban" | "calendar" | "timeline" requiredtableIdstring (uuid) requiredfilterobjectconjunction"and" | "or" requiredconditionsarray of object required
sortsarray of object requiredfieldIdstring (uuid) requireddirection"asc" | "desc" required
fieldsarray of string (uuid) requiredelementsarray of object requiredkanbanobjectstackFieldIdstring (uuid) | nullcardFieldsarray of string (uuid)coverFieldIdstring (uuid) | nullcollapseEmptyboolean
calendarobjectdateFieldsarray of objectstartFieldIdstring (uuid) requiredendFieldIdstring (uuid) | null
colorFieldIdstring (uuid) | nullmode"month" | "week" | "day"
timelineobjectstartFieldIdstring (uuid) | nullendFieldIdstring (uuid) | nullscale"day" | "week" | "month"groupFieldIdstring (uuid) | nullcolorFieldIdstring (uuid) | nulldependencyFieldIdstring (uuid) | null
formobjectfieldsarray of object requiredfieldIdstring (uuid) requiredlabelstring requiredrequiredboolean required
submitLabelstring requiredsuccessMessagestring required
publishedobject | null requiredlayout"recordList" | "recordReview" | "dashboard" | "form" | "kanban" | "calendar" | "timeline" requiredtableIdstring (uuid) requiredfilterobjectconjunction"and" | "or" requiredconditionsarray of object required
sortsarray of object requiredfieldIdstring (uuid) requireddirection"asc" | "desc" required
fieldsarray of string (uuid) requiredelementsarray of object requiredkanbanobjectstackFieldIdstring (uuid) | nullcardFieldsarray of string (uuid)coverFieldIdstring (uuid) | nullcollapseEmptyboolean
calendarobjectdateFieldsarray of objectstartFieldIdstring (uuid) requiredendFieldIdstring (uuid) | null
colorFieldIdstring (uuid) | nullmode"month" | "week" | "day"
timelineobjectstartFieldIdstring (uuid) | nullendFieldIdstring (uuid) | nullscale"day" | "week" | "month"groupFieldIdstring (uuid) | nullcolorFieldIdstring (uuid) | nulldependencyFieldIdstring (uuid) | null
formobjectfieldsarray of object requiredfieldIdstring (uuid) requiredlabelstring requiredrequiredboolean required
submitLabelstring requiredsuccessMessagestring required
publishedAtstring (date-time) | null requiredhasChangesboolean required
401Not signed in403Signed in, but the role is too low404No such resource, or no access to it422The request failed validation429Too many requests: a rate limit was reached (see Retry-After)
Delete a page
DELETE /api/bases/{baseId}/interfaces/{interfaceId}/pages/{pageId}
Access: base:manage_interfaces on the base (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
baseId | path | string | yes |
interfaceId | path | string (uuid) | yes |
pageId | path | string (uuid) | yes |
Responses
204Success, no content401Not signed in403Signed in, but the role is too low404No such resource, or no access to it429Too many requests: a rate limit was reached (see Retry-After)
Publish a page's draft: what the base's other collaborators see
POST /api/bases/{baseId}/interfaces/{interfaceId}/pages/{pageId}/publish
Access: base:manage_interfaces on the base (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
baseId | path | string | yes |
interfaceId | path | string (uuid) | yes |
pageId | path | string (uuid) | yes |
Responses
200Successidstring (uuid) requiredinterfaceIdstring (uuid) requirednamestring requiredpositionnumber requireddraftobject | null requiredlayout"recordList" | "recordReview" | "dashboard" | "form" | "kanban" | "calendar" | "timeline" requiredtableIdstring (uuid) requiredfilterobjectconjunction"and" | "or" requiredconditionsarray of object required
sortsarray of object requiredfieldIdstring (uuid) requireddirection"asc" | "desc" required
fieldsarray of string (uuid) requiredelementsarray of object requiredkanbanobjectstackFieldIdstring (uuid) | nullcardFieldsarray of string (uuid)coverFieldIdstring (uuid) | nullcollapseEmptyboolean
calendarobjectdateFieldsarray of objectstartFieldIdstring (uuid) requiredendFieldIdstring (uuid) | null
colorFieldIdstring (uuid) | nullmode"month" | "week" | "day"
timelineobjectstartFieldIdstring (uuid) | nullendFieldIdstring (uuid) | nullscale"day" | "week" | "month"groupFieldIdstring (uuid) | nullcolorFieldIdstring (uuid) | nulldependencyFieldIdstring (uuid) | null
formobjectfieldsarray of object requiredfieldIdstring (uuid) requiredlabelstring requiredrequiredboolean required
submitLabelstring requiredsuccessMessagestring required
publishedobject | null requiredlayout"recordList" | "recordReview" | "dashboard" | "form" | "kanban" | "calendar" | "timeline" requiredtableIdstring (uuid) requiredfilterobjectconjunction"and" | "or" requiredconditionsarray of object required
sortsarray of object requiredfieldIdstring (uuid) requireddirection"asc" | "desc" required
fieldsarray of string (uuid) requiredelementsarray of object requiredkanbanobjectstackFieldIdstring (uuid) | nullcardFieldsarray of string (uuid)coverFieldIdstring (uuid) | nullcollapseEmptyboolean
calendarobjectdateFieldsarray of objectstartFieldIdstring (uuid) requiredendFieldIdstring (uuid) | null
colorFieldIdstring (uuid) | nullmode"month" | "week" | "day"
timelineobjectstartFieldIdstring (uuid) | nullendFieldIdstring (uuid) | nullscale"day" | "week" | "month"groupFieldIdstring (uuid) | nullcolorFieldIdstring (uuid) | nulldependencyFieldIdstring (uuid) | null
formobjectfieldsarray of object requiredfieldIdstring (uuid) requiredlabelstring requiredrequiredboolean required
submitLabelstring requiredsuccessMessagestring required
publishedAtstring (date-time) | null requiredhasChangesboolean required
401Not signed in403Signed in, but the role is too low404No such resource, or no access to it429Too many requests: a rate limit was reached (see Retry-After)
Unpublish a page: only creators and owners see it again
POST /api/bases/{baseId}/interfaces/{interfaceId}/pages/{pageId}/unpublish
Access: base:manage_interfaces on the base (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
baseId | path | string | yes |
interfaceId | path | string (uuid) | yes |
pageId | path | string (uuid) | yes |
Responses
200Successidstring (uuid) requiredinterfaceIdstring (uuid) requirednamestring requiredpositionnumber requireddraftobject | null requiredlayout"recordList" | "recordReview" | "dashboard" | "form" | "kanban" | "calendar" | "timeline" requiredtableIdstring (uuid) requiredfilterobjectconjunction"and" | "or" requiredconditionsarray of object required
sortsarray of object requiredfieldIdstring (uuid) requireddirection"asc" | "desc" required
fieldsarray of string (uuid) requiredelementsarray of object requiredkanbanobjectstackFieldIdstring (uuid) | nullcardFieldsarray of string (uuid)coverFieldIdstring (uuid) | nullcollapseEmptyboolean
calendarobjectdateFieldsarray of objectstartFieldIdstring (uuid) requiredendFieldIdstring (uuid) | null
colorFieldIdstring (uuid) | nullmode"month" | "week" | "day"
timelineobjectstartFieldIdstring (uuid) | nullendFieldIdstring (uuid) | nullscale"day" | "week" | "month"groupFieldIdstring (uuid) | nullcolorFieldIdstring (uuid) | nulldependencyFieldIdstring (uuid) | null
formobjectfieldsarray of object requiredfieldIdstring (uuid) requiredlabelstring requiredrequiredboolean required
submitLabelstring requiredsuccessMessagestring required
publishedobject | null requiredlayout"recordList" | "recordReview" | "dashboard" | "form" | "kanban" | "calendar" | "timeline" requiredtableIdstring (uuid) requiredfilterobjectconjunction"and" | "or" requiredconditionsarray of object required
sortsarray of object requiredfieldIdstring (uuid) requireddirection"asc" | "desc" required
fieldsarray of string (uuid) requiredelementsarray of object requiredkanbanobjectstackFieldIdstring (uuid) | nullcardFieldsarray of string (uuid)coverFieldIdstring (uuid) | nullcollapseEmptyboolean
calendarobjectdateFieldsarray of objectstartFieldIdstring (uuid) requiredendFieldIdstring (uuid) | null
colorFieldIdstring (uuid) | nullmode"month" | "week" | "day"
timelineobjectstartFieldIdstring (uuid) | nullendFieldIdstring (uuid) | nullscale"day" | "week" | "month"groupFieldIdstring (uuid) | nullcolorFieldIdstring (uuid) | nulldependencyFieldIdstring (uuid) | null
formobjectfieldsarray of object requiredfieldIdstring (uuid) requiredlabelstring requiredrequiredboolean required
submitLabelstring requiredsuccessMessagestring required
publishedAtstring (date-time) | null requiredhasChangesboolean required
401Not signed in403Signed in, but the role is too low404No such resource, or no access to it429Too many requests: a rate limit was reached (see Retry-After)
An interface and its pages as the caller reaches it (interface-only collaborators: published pages)
GET /api/interfaces/{interfaceId}
Access: interface:read on the interface (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
interfaceId | path | string (uuid) | yes |
Responses
200Successinterfaceobject requiredidstring (uuid) requiredbaseIdstring (uuid) requirednamestring requiredpositionnumber requiredpagesarray of object requiredidstring (uuid) requiredinterfaceIdstring (uuid) requirednamestring requiredpositionnumber requireddraftobject | null requiredlayout"recordList" | "recordReview" | "dashboard" | "form" | "kanban" | "calendar" | "timeline" requiredtableIdstring (uuid) requiredfilterobjectsortsarray of object requiredfieldsarray of string (uuid) requiredelementsarray of object requiredkanbanobjectcalendarobjecttimelineobjectformobject
publishedobject | null requiredlayout"recordList" | "recordReview" | "dashboard" | "form" | "kanban" | "calendar" | "timeline" requiredtableIdstring (uuid) requiredfilterobjectsortsarray of object requiredfieldsarray of string (uuid) requiredelementsarray of object requiredkanbanobjectcalendarobjecttimelineobjectformobject
publishedAtstring (date-time) | null requiredhasChangesboolean required
baseNamestring requiredworkspaceIdstring (uuid) requiredcanEditboolean requiredaccess"base" | "interface" requiredrole"owner" | "creator" | "editor" | "commenter" | "read_only" required
401Not signed in403Signed in, but the role is too low404No such resource, or no access to it429Too many requests: a rate limit was reached (see Retry-After)
A window of a page's records: the page's filter for this viewer, only the fields it shows
POST /api/interfaces/{interfaceId}/pages/{pageId}/records
Access: interface:read on the interface (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
interfaceId | path | string (uuid) | yes |
pageId | path | string (uuid) | yes |
Request body
draftbooleanfiltersobjectoffsetintegerlimitintegerfromstringtostring
Responses
200Successtableobject requiredidstring (uuid) requirednamestring required
fieldsarray of object requiredidstring (uuid) requirednamestring requiredtype"singleLineText" | "longText" | "number" | "currency" | "percent" | "checkbox" | "date" | "dateTime" | … requiredoptionsany requiredisPrimaryboolean required
recordsarray of object requiredidstring (uuid) requiredfieldsobject requiredlinksobject
offsetinteger requiredtotalinteger requirededitablearray of string (uuid) requiredcanSubmitboolean requiredkanbanobjectstackFieldIdstring (uuid) | nullcardFieldsarray of string (uuid)coverFieldIdstring (uuid) | nullcollapseEmptyboolean
calendarobjectdateFieldsarray of objectstartFieldIdstring (uuid) requiredendFieldIdstring (uuid) | null
colorFieldIdstring (uuid) | nullmode"month" | "week" | "day"
timelineobjectstartFieldIdstring (uuid) | nullendFieldIdstring (uuid) | nullscale"day" | "week" | "month"groupFieldIdstring (uuid) | nullcolorFieldIdstring (uuid) | nulldependencyFieldIdstring (uuid) | null
401Not signed in403Signed in, but the role is too low404No such resource, or no access to it422The request failed validation429Too many requests: a rate limit was reached (see Retry-After)
Edit the fields a published page makes editable, on one of its records
PATCH /api/interfaces/{interfaceId}/pages/{pageId}/records/{recordId}
Access: interface:write on the interface (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
interfaceId | path | string (uuid) | yes |
pageId | path | string (uuid) | yes |
recordId | path | string (uuid) | yes |
Request body
fieldsobject required
Responses
204Success, no content401Not signed in403Signed in, but the role is too low404No such resource, or no access to it422The request failed validation429Too many requests: a rate limit was reached (see Retry-After)
Submit a form page: a new record from the form's fields
POST /api/interfaces/{interfaceId}/pages/{pageId}/submissions
Access: interface:write on the interface (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
interfaceId | path | string (uuid) | yes |
pageId | path | string (uuid) | yes |
Request body
fieldsobject required
Responses
201Successidstring (uuid) required
401Not signed in403Signed in, but the role is too low404No such resource, or no access to it422The request failed validation429Too many requests: a rate limit was reached (see Retry-After)
A page's numbers and charts, aggregated on the server (the draft's for creators, with draft)
POST /api/interfaces/{interfaceId}/pages/{pageId}/data
Access: interface:read on the interface (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
interfaceId | path | string (uuid) | yes |
pageId | path | string (uuid) | yes |
Request body
draftbooleanfiltersobject
Responses
200Successelementsobject required
401Not signed in403Signed in, but the role is too low404No such resource, or no access to it422The request failed validation429Too many requests: a rate limit was reached (see Retry-After)
The interfaces shared with you alone, without their bases
GET /api/me/interfaces
Access: any signed-in user, for their own data; signed-in session only (no personal access tokens).
Responses
200Successinterfacesarray of object requiredidstring (uuid) requirednamestring requiredbaseIdstring (uuid) requiredbaseNamestring requiredworkspaceNamestring requiredrole"editor" | "read_only" required
401Not signed in429Too many requests: a rate limit was reached (see Retry-After)
An interface's interface-only collaborators and pending invitations (creators)
GET /api/interfaces/{interfaceId}/collaborators
Access: interface:manage_members on the interface (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
interfaceId | path | string (uuid) | yes |
Responses
200Successcollaboratorsarray of object requireduserIdstring (uuid) requiredemailstring | null requirednamestring | null requiredavatarUrlstring | null requiredrole"editor" | "read_only" required
invitationsarray of object requiredidstring (uuid) requiredworkspaceIdstring (uuid) requiredbaseIdstring (uuid) | null requiredinterfaceIdstring (uuid) | null requiredemailstring requiredrole"owner" | "creator" | "editor" | "commenter" | "read_only" requiredinvitedByNamestring | null requiredexpiresAtstring (date-time) requiredsentAtstring (date-time) requiredcreatedAtstring (date-time) requiredemailSentboolean
401Not signed in403Signed in, but the role is too low404No such resource, or no access to it429Too many requests: a rate limit was reached (see Retry-After)
Invite someone to this interface only, by email (creators)
POST /api/interfaces/{interfaceId}/collaborators
Access: interface:manage_members on the interface (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
interfaceId | path | string (uuid) | yes |
Request body
emailstring requiredrole"editor" | "read_only"
Responses
201Successidstring (uuid) requiredworkspaceIdstring (uuid) requiredbaseIdstring (uuid) | null requiredinterfaceIdstring (uuid) | null requiredemailstring requiredrole"owner" | "creator" | "editor" | "commenter" | "read_only" requiredinvitedByNamestring | null requiredexpiresAtstring (date-time) requiredsentAtstring (date-time) requiredcreatedAtstring (date-time) requiredemailSentboolean
401Not signed in403Signed in, but the role is too low404No such resource, or no access to it422The request failed validation429Too many requests: a rate limit was reached (see Retry-After)
Change an interface-only collaborator's role
PATCH /api/interfaces/{interfaceId}/collaborators/{userId}
Access: interface:manage_members on the interface (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
interfaceId | path | string (uuid) | yes |
userId | path | string (uuid) | yes |
Request body
role"editor" | "read_only" required
Responses
200SuccessuserIdstring (uuid) requiredemailstring | null requirednamestring | null requiredavatarUrlstring | null requiredrole"editor" | "read_only" required
401Not signed in403Signed in, but the role is too low404No such resource, or no access to it422The request failed validation429Too many requests: a rate limit was reached (see Retry-After)
Remove an interface-only collaborator
DELETE /api/interfaces/{interfaceId}/collaborators/{userId}
Access: interface:manage_members on the interface (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
interfaceId | path | string (uuid) | yes |
userId | path | string (uuid) | yes |
Responses
204Success, no content401Not signed in403Signed in, but the role is too low404No such resource, or no access to it429Too many requests: a rate limit was reached (see Retry-After)
Revoke a pending invitation to this interface
DELETE /api/interfaces/{interfaceId}/invitations/{invitationId}
Access: interface:manage_members on the interface (see ACTIONS for the minimum role); signed-in session only (no personal access tokens).
Parameters
| Name | In | Type | Required |
|---|---|---|---|
interfaceId | path | string (uuid) | yes |
invitationId | path | string (uuid) | yes |
Responses
204Success, no content401Not signed in403Signed in, but the role is too low404No such resource, or no access to it429Too many requests: a rate limit was reached (see Retry-After)