How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Baserow Builder elements API

The Builder elements API from Baserow — 5 operation(s) for builder elements.

Baserow Builder elements API is one of 58 APIs that Baserow publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 1 JSON Schema definition.

Tagged areas include Builder elements. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, authentication docs, and 1 JSON Schema.

This API exposes 7 operations across 5 paths, and defines 169 schemas. It is described by OpenAPI 3.0.3, at version 2.2.2.

Requests are made against the base URL https://api.baserow.io.

7 operations 5 paths 169 schemas 1 DELETE2 GET2 PATCH2 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.3
API Version
2.2.2
Base URL
https://api.baserow.io
Authentication
HTTP Bearer, HTTP Bearer, HTTP Bearer
License
Resource Areas
1

Authentication & Security 3

Baserow Builder elements API declares 3 security schemes for authenticating requests. It accepts HTTP bearer tokens (Token your_token) (Database token). It accepts HTTP bearer tokens (JWT your_token) (JWT). It accepts HTTP bearer tokens (JWT your_token) (UserSource JWT).

Paths & Operations 7

Across 5 paths, the API surfaces 7 operations — 1 DELETE, 2 GET, 2 PATCH, 2 POST. Each is listed below with its method, path, parameters, and response codes.

Builder elements 7
GET
/api/builder/domains/published/page/{page_id}/elements/
Lists all the elements of the page related to the provided parameter. If the user is Anonymous, the page must belong to a published builder instance to being accessible.
list_public_builder_page_elements 1 param → 200404
PATCH
/api/builder/element/{element_id}/
Updates an existing builder element.
update_builder_page_element 2 params body → 200400404
DELETE
/api/builder/element/{element_id}/
Deletes the element related by the given id.
delete_builder_page_element 2 params → 204400404
POST
/api/builder/element/{element_id}/duplicate/
Duplicates an element and all of the elements children and the associated workflow actions as well.
duplicate_builder_page_element 2 params → 200400404
PATCH
/api/builder/element/{element_id}/move/
Moves the element in the page before another element or at the end of the page if no before element is given. The elements must belong to the same page.
move_builder_page_element 2 params body → 200400404
GET
/api/builder/page/{page_id}/elements/
Lists all the elements of the page related to the provided parameter if the user has access to the related builder's workspace. If the workspace is related to a template, then this endpoint will be p…
list_builder_page_elements 1 param → 200404
POST
/api/builder/page/{page_id}/elements/
Creates a new builder element
create_builder_page_element 2 params body → 200400404

Schemas 169

The contract defines 169 schemas that model the data the API accepts and returns. The most detailed are RecordSelectorElementElement (49 properties), RecordSelectorElementPublicElement (49 properties), RepeatElementElement (48 properties), RepeatElementPublicElement (48 properties). Each schema is shown below with its type and property counts.

CheckboxElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
36 properties 2 required
HeaderElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
35 properties 2 required
ButtonTextAlignmentEnum
string
left - Left center - Center right - Right
RatingElementUpdateElement
object
34 properties
ButtonInputConfigBlock
object
Style overrides for this element.
2 properties
HeaderElementUpdateElement
object
32 properties
MenuElementPublicElement
object
Basic element serializer mostly for returned values.
39 properties 6 required
SimpleContainerElementUpdateElement
object
30 properties
ButtonWidthEnum
string
auto - Auto full - Full
Heading6FontWeightEnum
string
thin - Thin extra-light - Extra Light light - Light regular - Regular medium - Medium semi-bold - Semi Bold bold - Bold extra-bold - Extra Bold heavy - Heavy b…
FooterElementPublicElement
object
Basic element serializer mostly for returned values.
38 properties 5 required
FileInputElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
45 properties 5 required
IFrameElementPublicElement
object
Basic element serializer mostly for returned values.
40 properties 5 required
RecordSelectorElementUpdateElement
object
43 properties 3 required
BuilderWorkflowAction
object
Basic builder workflow action serializer
5 properties 5 required
SourceTypeEnum
string
url - Url embed - Embed
ChoiceElementUpdateElement
object
40 properties
InputTextElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
44 properties 5 required
ImageElementUpdateElement
object
34 properties
InputTextElementUpdateElement
object
38 properties
LinkElementPublicElement
object
Basic element serializer mostly for returned values.
44 properties 5 required
Heading5TextAlignmentEnum
string
left - Left center - Center right - Right
MenuElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
36 properties 2 required
input_horizontal_padding
object
14 properties
link_active_text_decoration
object
10 properties
ChoiceElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
46 properties 5 required
RatingInputElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
42 properties 5 required
AuthFormElementUpdateElement
object
32 properties
MenuElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
39 properties 6 required
ButtonLinkConfigBlock
object
Style overrides for this element.
2 properties
DateTimePickerElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
42 properties 5 required
TableElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
46 properties 8 required
CheckboxElementUpdateElement
object
33 properties
Heading6TextAlignmentEnum
string
left - Left center - Center right - Right
FooterElementUpdateElement
object
32 properties
ButtonElementPublicElement
object
Basic element serializer mostly for returned values.
37 properties 5 required
AuthFormElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
35 properties 2 required
RecordSelectorElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
46 properties 5 required
ImageElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
40 properties 5 required
ColumnElementUpdateElement
object
33 properties
TableElementPublicElement
object
Basic element serializer mostly for returned values.
46 properties 8 required
Heading3FontWeightEnum
string
thin - Thin extra-light - Extra Light light - Light regular - Regular medium - Medium semi-bold - Semi Bold bold - Bold extra-bold - Extra Bold heavy - Heavy b…
SimpleContainerElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
36 properties 5 required
LinkElementUpdateElement
object
38 properties
AlignmentD61Enum
string
left - Left center - Center right - Right
ColumnElementPublicElement
object
Basic element serializer mostly for returned values.
39 properties 5 required
HeadingElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
38 properties 5 required
ButtonAndLinkConfigBlock
object
Style overrides for this element.
1 property
ImageAlignmentEnum
string
left - Left center - Center right - Right
ImageConstraintEnum
string
cover - Cover contain - Contain full-width - Full Width
FormatEnum
string
plain - Plain markdown - Markdown
ButtonFontWeightEnum
string
thin - Thin extra-light - Extra Light light - Light regular - Regular medium - Medium semi-bold - Semi Bold bold - Bold extra-bold - Extra Bold heavy - Heavy b…
ColumnElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
36 properties 2 required
LinkTextAlignmentEnum
string
left - Left center - Center right - Right
DateTimePickerElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
39 properties 2 required
ImageSourceTypeEnum
string
upload - Upload url - Url
StyleBackgroundModeEnum
string
tile - Tile fill - Fill fit - Fit
InputTypeEnum
string
text - Text password - Password
FormContainerElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
38 properties 5 required
ChoiceElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
43 properties 2 required
FormContainerElementPublicElement
object
Basic element serializer mostly for returned values.
38 properties 5 required
ChoiceOption
object
3 properties 1 required
TextElementUpdateElement
object
32 properties
HeadingElementUpdateElement
object
32 properties
StyleWidthEnum
string
full - Full full-width - Full Width normal - Normal medium - Medium small - Small
FileInputElementUpdateElement
object
39 properties
Heading5FontWeightEnum
string
thin - Thin extra-light - Extra Light light - Light regular - Regular medium - Medium semi-bold - Semi Bold bold - Bold extra-bold - Extra Bold heavy - Heavy b…
InputAndTypographyConfigBlock
object
Style overrides for this element.
1 property
AuthFormElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
38 properties 5 required
HeaderElementPublicElement
object
Basic element serializer mostly for returned values.
38 properties 5 required
ChoiceElementPublicElement
object
Basic element serializer mostly for returned values.
46 properties 5 required
Heading3TextAlignmentEnum
string
left - Left center - Center right - Right
ButtonElementUpdateElement
object
31 properties
DateTimePickerElementUpdateElement
object
36 properties
PageParameterValue
object
2 properties 1 required
heading_6_text_decoration
object
41 properties
ImageConfigBlock
object
Style overrides for this element.
1 property
TextElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
38 properties 5 required
RoleTypeEnum
string
allowall - Allow All allowallexcept - Allow All Except disallowallexcept - Disallow All Except
RepeatElementPublicElement
object
Basic element serializer mostly for returned values.
48 properties 8 required
RatingStyleEnum
string
star - Star heart - Heart thumbs-up - Thumbs Up flag - Flag smile - Smile
TextElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
35 properties 2 required
ButtonAlignmentEnum
string
left - Left center - Center right - Right
InputTextElementPublicElement
object
Basic element serializer mostly for returned values.
44 properties 5 required
HeaderElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
38 properties 5 required
IFrameElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
40 properties 5 required
ColumnElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
39 properties 5 required
ButtonElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
37 properties 5 required
LabelFontWeightEnum
string
thin - Thin extra-light - Extra Light light - Light regular - Regular medium - Medium semi-bold - Semi Bold bold - Bold extra-bold - Extra Bold heavy - Heavy b…
TypographyConfigBlock
object
Style overrides for this element.
1 property
RatingInputElementPublicElement
object
Basic element serializer mostly for returned values.
42 properties 5 required
HeadingElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
35 properties 2 required
HeadingElementPublicElement
object
Basic element serializer mostly for returned values.
38 properties 5 required
IFrameElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
37 properties 2 required
RecordSelectorElementPublicElement
object
Basic element serializer mostly for returned values.
49 properties 8 required
DuplicateElement
object
2 properties 2 required
RepeatElementUpdateElement
object
42 properties 3 required
TextElementPublicElement
object
Basic element serializer mostly for returned values.
38 properties 5 required
CheckboxElementPublicElement
object
Basic element serializer mostly for returned values.
39 properties 5 required
ImageElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
37 properties 2 required
FileInputElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
42 properties 2 required
LinkElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
41 properties 2 required
AuthFormElementPublicElement
object
Basic element serializer mostly for returned values.
38 properties 5 required
MenuElementUpdateElement
object
33 properties
InputFontWeightEnum
string
thin - Thin extra-light - Extra Light light - Light regular - Regular medium - Medium semi-bold - Semi Bold bold - Bold extra-bold - Extra Bold heavy - Heavy b…
RepeatElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
45 properties 5 required
RatingElementPublicElement
object
Basic element serializer mostly for returned values.
40 properties 5 required
PatchedMoveElement
object
4 properties
CollectionElementPropertyOptions
object
Mixin to a DRF serializer class to raise an exception if data with unknown fields is provided to the serializer.
4 properties 1 required
InputConfigBlock
object
Style overrides for this element.
1 property
RepeatElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
48 properties 8 required
Heading4TextAlignmentEnum
string
left - Left center - Center right - Right
ButtonElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
34 properties 2 required
ButtonConfigBlock
object
Style overrides for this element.
1 property
DateFormatEnum
string
EU - European (D/M/Y) US - US (M/D/Y) ISO - ISO (Y-M-D)
OrientationEnum
string
horizontal - Horizontal vertical - Vertical
PatchedElement_TypeUpdateElement
SimpleContainerElementPublicElement
object
Basic element serializer mostly for returned values.
36 properties 5 required
VariantEnum
string
link - Link button - Button
FileInputElementPublicElement
object
Basic element serializer mostly for returned values.
45 properties 5 required
Element_TypeElement
OptionTypeEnum
string
manual - Manual formulas - Formulas
TypeA5fEnum
string
heading - heading text - text rating - rating ratinginput - ratinginput link - link image - image inputtext - inputtext column - column button - button table -…
ButtonTableAndTypographyButtonConfigBlock
object
Style overrides for this element.
3 properties
RatingElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
37 properties 2 required
LinkFontWeightEnum
string
thin - Thin extra-light - Extra Light light - Light regular - Regular medium - Medium semi-bold - Semi Bold bold - Bold extra-bold - Extra Bold heavy - Heavy b…
RatingInputElementUpdateElement
object
36 properties
Heading1TextAlignmentEnum
string
left - Left center - Center right - Right
FormContainerElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
35 properties 2 required
image_constraint
object
5 properties
button_active_border_color
object
19 properties
FooterElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
35 properties 2 required
Heading2TextAlignmentEnum
string
left - Left center - Center right - Right
TargetEnum
string
self - Self blank - Blank
ButtonButtonConfigBlock
object
Style overrides for this element.
2 properties
FooterElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
38 properties 5 required
TableElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
43 properties 5 required
Visibility789Enum
string
all - All logged-in - Logged In not-logged - Not Logged
Element_TypePublicElement
TableElementUpdateElement
object
40 properties 3 required
Heading2FontWeightEnum
string
thin - Thin extra-light - Extra Light light - Light regular - Regular medium - Medium semi-bold - Semi Bold bold - Bold extra-bold - Extra Bold heavy - Heavy b…
ValidationTypeEnum
string
any - Any email - Email integer - Integer
DateTimePickerElementPublicElement
object
Basic element serializer mostly for returned values.
42 properties 5 required
BodyTextAlignmentEnum
string
left - Left center - Center right - Right
CollectionField
object
This serializer transform the flat properties object from/to a config dict property. This allows us to see the field on the frontend side as a simple polymorph…
5 properties 2 required
RatingInputElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
39 properties 2 required
FormContainerElementUpdateElement
object
32 properties
TimeFormatEnum
string
24 - 24 hour 12 - 12 hour
InputTextElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
41 properties 2 required
Alignment6d7Enum
string
top - Top center - Center bottom - Bottom
BodyFontWeightEnum
string
thin - Thin extra-light - Extra Light light - Light regular - Regular medium - Medium semi-bold - Semi Bold bold - Bold extra-bold - Extra Bold heavy - Heavy b…
IFrameElementUpdateElement
object
34 properties
SimpleContainerElementCreateElement
object
This serializer allow to set the type of an element and the element id before which we want to insert the new element.
33 properties 2 required
StyleBackgroundEnum
string
none - None color - Color image - Image
MenuItem
object
Serializes the MenuItemElement.
14 properties 3 required
UserFile
object
10 properties 6 required
RecordSelectorElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
49 properties 8 required
Element_TypeCreateElement
StyleWidthChildEnum
string
normal - Normal medium - Medium small - Small
Heading4FontWeightEnum
string
thin - Thin extra-light - Extra Light light - Light regular - Regular medium - Medium semi-bold - Semi Bold bold - Bold extra-bold - Extra Bold heavy - Heavy b…
ShareTypeEnum
string
all - All only - Only except - Except
ImageElementPublicElement
object
Basic element serializer mostly for returned values.
40 properties 5 required
Element
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
36 properties 5 required
Heading1FontWeightEnum
string
thin - Thin extra-light - Extra Light light - Light regular - Regular medium - Medium semi-bold - Semi Bold bold - Bold extra-bold - Extra Bold heavy - Heavy b…
NavigationTypeEnum
string
page - Page custom - Custom
RatingElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
40 properties 5 required
MenuItemTypeEnum
string
button - Button link - Link separator - Separator spacer - Spacer
CheckboxElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
39 properties 5 required
LinkElementElement
object
Basic element serializer mostly for returned values. 👉 Mind to update the baserow.contrib.builder.api.domains.serializer.PublicElementSerializer when you updat…
44 properties 5 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

baserow-builder-elements-api-openapi.yml Raw ↑

Other APIs Baserow publishes across the network.

Baserow Admin API
Baserow Admin data scanner API
Baserow AI Assistant API
Baserow Applications API
Baserow Audit log API
Baserow Auth API
Baserow Automation history API
Baserow Automation nodes API
Baserow Automation workflows API
Baserow Builder data sources API
Baserow Builder domains API
Baserow Builder pages API
Where this information came from

This is an independent, third-party profile of Baserow Builder elements API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.