Baserow Builder public API

The Builder public API from Baserow — 6 operation(s) for builder public.

Operations 6

GET /api/builder/domains/published/by_id/{builder_id}/ #
GET /api/builder/domains/published/by_name/{domain_name}/ #
GET /api/custom_code/{builder_id}/css/ #
GET /api/custom_code/{builder_id}/css/public/ #
GET /api/custom_code/{builder_id}/js/ #
GET /api/custom_code/{builder_id}/js/public/ #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/baserow-builder-public-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

baserow-builder-public-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Baserow API spec Admin Builder public API
  version: 2.2.2
  description: 'For more information about our REST API, please visit [this page](https://baserow.io/docs/apis%2Frest-api).


    For more information about our deprecation policy, please visit [this page](https://baserow.io/docs/apis%2Fdeprecations).'
  contact:
    url: https://baserow.io/contact
  license:
    name: MIT
    url: https://github.com/baserow/baserow/blob/develop/LICENSE
servers:
- url: https://api.baserow.io
  description: Base URL declared by the provider in apis.yml (roadmap#122).
tags:
- name: Builder public
paths:
  /api/builder/domains/published/by_id/{builder_id}/:
    get:
      operationId: get_public_builder_by_id
      description: Returns the public serialized version of the builder and its pages for the given builder id.
      parameters:
      - in: path
        name: builder_id
        schema:
          type: integer
        description: Returns the builder related to the provided Id and its pages.
        required: true
      tags:
      - Builder public
      security:
      - UserSource JWT: []
      - JWT: []
      - {}
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/public_ApplicationApplication'
          description: ''
        '404':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_BUILDER_DOES_NOT_EXIST
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
  /api/builder/domains/published/by_name/{domain_name}/:
    get:
      operationId: get_public_builder_by_domain_name
      description: Returns the public serialized version of the builder for the given domain name and its pages .
      parameters:
      - in: path
        name: domain_name
        schema:
          type: string
        description: Returns the builder published for the given domain name.
        required: true
      tags:
      - Builder public
      security:
      - UserSource JWT: []
      - JWT: []
      - {}
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/public_ApplicationApplication'
          description: ''
        '404':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_BUILDER_DOES_NOT_EXIST
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
  /api/custom_code/{builder_id}/css/:
    get:
      operationId: get_public_builder_custom_code
      description: Returns the css/js for the given builder.
      parameters:
      - in: path
        name: builder_id
        schema:
          type: integer
        description: The builder Id we want the custom code for.
        required: true
      - in: path
        name: type
        schema:
          type: string
          enum:
          - css
          - js
        description: 'Type of code to return: ''css'' or ''js'''
        required: true
      tags:
      - Builder public
      security:
      - UserSource JWT: []
      - JWT: []
      - {}
      responses:
        '200':
          content:
            application/json:
              schema:
                type: string
          description: ''
        '404':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_APPLICATION_DOES_NOT_EXIST
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
  /api/custom_code/{builder_id}/css/public/:
    get:
      operationId: get_public_builder_custom_code_2
      description: Returns the css/js for the given builder.
      parameters:
      - in: path
        name: builder_id
        schema:
          type: integer
        description: The builder Id we want the custom code for.
        required: true
      - in: path
        name: type
        schema:
          type: string
          enum:
          - css
          - js
        description: 'Type of code to return: ''css'' or ''js'''
        required: true
      tags:
      - Builder public
      security:
      - UserSource JWT: []
      - JWT: []
      - {}
      responses:
        '200':
          content:
            application/json:
              schema:
                type: string
          description: ''
        '404':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_APPLICATION_DOES_NOT_EXIST
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
  /api/custom_code/{builder_id}/js/:
    get:
      operationId: get_public_builder_custom_code_3
      description: Returns the css/js for the given builder.
      parameters:
      - in: path
        name: builder_id
        schema:
          type: integer
        description: The builder Id we want the custom code for.
        required: true
      - in: path
        name: type
        schema:
          type: string
          enum:
          - css
          - js
        description: 'Type of code to return: ''css'' or ''js'''
        required: true
      tags:
      - Builder public
      security:
      - UserSource JWT: []
      - JWT: []
      - {}
      responses:
        '200':
          content:
            application/json:
              schema:
                type: string
          description: ''
        '404':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_APPLICATION_DOES_NOT_EXIST
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
  /api/custom_code/{builder_id}/js/public/:
    get:
      operationId: get_public_builder_custom_code_4
      description: Returns the css/js for the given builder.
      parameters:
      - in: path
        name: builder_id
        schema:
          type: integer
        description: The builder Id we want the custom code for.
        required: true
      - in: path
        name: type
        schema:
          type: string
          enum:
          - css
          - js
        description: 'Type of code to return: ''css'' or ''js'''
        required: true
      tags:
      - Builder public
      security:
      - UserSource JWT: []
      - JWT: []
      - {}
      responses:
        '200':
          content:
            application/json:
              schema:
                type: string
          description: ''
        '404':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_APPLICATION_DOES_NOT_EXIST
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
components:
  schemas:
    LoadTypeEnum:
      enum:
      - defer
      - async
      type: string
      description: '* `` - None

        * `defer` - Defer

        * `async` - Async'
    RoleTypeEnum:
      enum:
      - allow_all
      - allow_all_except
      - disallow_all_except
      type: string
      description: '* `allow_all` - Allow All

        * `allow_all_except` - Allow All Except

        * `disallow_all_except` - Disallow All Except'
    App_Auth_ProviderAppAuthProvider:
      oneOf:
      - $ref: '#/components/schemas/LocalBaserowPasswordAppAuthProviderAppAuthProvider'
      - $ref: '#/components/schemas/SamlAppAuthProviderModelAppAuthProvider'
      - $ref: '#/components/schemas/OpenIdConnectAppAuthProviderModelAppAuthProvider'
      discriminator:
        propertyName: type
        mapping:
          local_baserow_password: '#/components/schemas/LocalBaserowPasswordAppAuthProviderAppAuthProvider'
          saml: '#/components/schemas/SamlAppAuthProviderModelAppAuthProvider'
          openid_connect: '#/components/schemas/OpenIdConnectAppAuthProviderModelAppAuthProvider'
    OpenIdConnectAppAuthProviderModelAppAuthProvider:
      type: object
      description: Basic app_auth_provider serializer mostly for returned values.
      properties:
        type:
          type: string
          readOnly: true
          description: The type of the app_auth_provider.
        id:
          type: integer
          readOnly: true
        domain:
          type:
          - string
          - 'null'
          description: The email domain registered with this provider.
          maxLength: 255
        name:
          type: string
          maxLength: 255
        base_url:
          type: string
          description: The provider base url.
        client_id:
          type: string
          description: App ID, or consumer key
          maxLength: 191
        secret:
          type: string
          description: API secret, client secret, or consumer secret
          maxLength: 191
        use_id_token:
          type: boolean
          description: Whether to use the id_token instead of user_info endpoint to get user data
        email_attr_key:
          type: string
          description: The name of the claim that contains the email address of the user.
          maxLength: 32
        first_name_attr_key:
          type: string
          description: The key in the OIDC response that contains the first name of the user.
          maxLength: 32
        last_name_attr_key:
          type: string
          description: The key in the OIDC response that contains the last name of the user. If empty in response, first name will be used.
          maxLength: 32
      required:
      - base_url
      - client_id
      - id
      - name
      - secret
      - type
    SamlAppAuthProviderModelAppAuthProvider:
      type: object
      description: Basic app_auth_provider serializer mostly for returned values.
      properties:
        type:
          type: string
          readOnly: true
          description: The type of the app_auth_provider.
        id:
          type: integer
          readOnly: true
        domain:
          type:
          - string
          - 'null'
          description: The email domain registered with this provider.
          maxLength: 255
        metadata:
          type: string
          description: The SAML metadata XML provided by the IdP.
        is_verified:
          type: boolean
          readOnly: true
          description: Whether or not a user sign in correctly with this SAML provider.
        email_attr_key:
          type: string
          description: The key in the SAML response that contains the email address of the user.
        first_name_attr_key:
          type: string
          description: The key in the SAML response that contains the first name of the user.
        last_name_attr_key:
          type: string
          description: The key in the SAML response that contains the last name of the user. If this is not set, the first name attr will be used as full name.
      required:
      - id
      - is_verified
      - metadata
      - type
    PageBackgroundModeEnum:
      enum:
      - tile
      - fill
      - fit
      type: string
      description: '* `tile` - Tile

        * `fill` - Fill

        * `fit` - Fit'
    LinkTextAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    BodyFontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    ButtonFontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    Heading6FontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    Heading1TextAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    User_SourceBasePublicUserSource:
      oneOf:
      - $ref: '#/components/schemas/LocalBaserowUserSourceBasePublicUserSource'
      discriminator:
        propertyName: type
        mapping:
          local_baserow: '#/components/schemas/LocalBaserowUserSourceBasePublicUserSource'
    Heading3FontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    Heading3TextAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    CustomScript:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        type:
          allOf:
          - $ref: '#/components/schemas/CustomScriptTypeEnum'
          description: 'The type of script.


            * `stylesheet` - Stylesheet

            * `javascript` - JavaScript'
        url:
          type: string
          format: uri
          description: The URL of the script.
          maxLength: 200
        load_type:
          description: 'The load type of the script.


            * `` - None

            * `defer` - Defer

            * `async` - Async'
          oneOf:
          - $ref: '#/components/schemas/LoadTypeEnum'
          - $ref: '#/components/schemas/BlankEnum'
        crossorigin:
          description: 'The Crossorigin type of the script.


            * `` - None

            * `anonymous` - Anonymous

            * `credentials` - Use credentials'
          oneOf:
          - $ref: '#/components/schemas/CrossoriginEnum'
          - $ref: '#/components/schemas/BlankEnum'
      required:
      - id
    ImageAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    TableCellAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    Heading2FontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    Heading4TextAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    PublicPage:
      type: object
      description: A public version of the page serializer with less data to prevent data leaks.
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          maxLength: 255
        path:
          type: string
          maxLength: 255
        path_params:
          type: array
          items:
            $ref: '#/components/schemas/PathParam'
        shared:
          type: boolean
        visibility:
          allOf:
          - $ref: '#/components/schemas/VisibilityC5fEnum'
          description: 'Controls the page''s visibility. When set to ''logged-in'', the builder''s login_page must also be set.


            * `all` - All

            * `logged-in` - Logged In'
        role_type:
          allOf:
          - $ref: '#/components/schemas/RoleTypeEnum'
          description: 'Role type is used in conjunction with roles to control access to this page.


            * `allow_all` - Allow All

            * `allow_all_except` - Allow All Except

            * `disallow_all_except` - Disallow All Except'
        roles:
          description: List of user roles that are associated with this page. Used in conjunction with role_type.
        query_params:
          type: array
          items:
            $ref: '#/components/schemas/QueryParam'
      required:
      - id
      - name
      - path
    Heading5TextAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    LocalBaserowPasswordAppAuthProviderAppAuthProvider:
      type: object
      description: Basic app_auth_provider serializer mostly for returned values.
      properties:
        type:
          type: string
          readOnly: true
          description: The type of the app_auth_provider.
        id:
          type: integer
          readOnly: true
        domain:
          type:
          - string
          - 'null'
          description: The email domain registered with this provider.
          maxLength: 255
        password_field_id:
          type:
          - integer
          - 'null'
          description: The id of the field to use as password for the user account.
      required:
      - id
      - type
    CustomScriptTypeEnum:
      enum:
      - stylesheet
      - javascript
      type: string
      description: '* `stylesheet` - Stylesheet

        * `javascript` - JavaScript'
    Heading5FontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    Heading4FontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    Heading2TextAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    PathParam:
      type: object
      properties:
        name:
          type: string
          description: The name of the parameter.
          maxLength: 255
        type:
          allOf:
          - $ref: '#/components/schemas/TypeC70Enum'
          description: 'The type of the parameter.


            * `text` - text

            * `numeric` - numeric'
      required:
      - name
      - type
    ColorTypographyButtonImagePageInputTableLinklink_active_text_decoration:
      type: object
      properties:
        primary_color:
          type: string
          maxLength: 255
        secondary_color:
          type: string
          maxLength: 255
        border_color:
          type: string
          maxLength: 255
        main_success_color:
          type: string
          maxLength: 255
        main_warning_color:
          type: string
          maxLength: 255
        main_error_color:
          type: string
          maxLength: 255
        custom_colors: {}
        heading_1_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Text decoration: [underline, stroke, uppercase, italic]'
        heading_2_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Text decoration: [underline, stroke, uppercase, italic]'
        heading_3_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Text decoration: [underline, stroke, uppercase, italic]'
        heading_4_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Text decoration: [underline, stroke, uppercase, italic]'
        heading_5_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Text decoration: [underline, stroke, uppercase, italic]'
        heading_6_text_decoration:
          type: array
          items:
            type: boolean
          description: 'Text decoration: [underline, stroke, uppercase, italic]'
        body_font_family:
          type: string
          maxLength: 250
        body_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        body_font_weight:
          $ref: '#/components/schemas/BodyFontWeightEnum'
        body_text_color:
          type: string
          maxLength: 255
        body_text_alignment:
          $ref: '#/components/schemas/BodyTextAlignmentEnum'
        heading_1_font_family:
          type: string
          maxLength: 250
        heading_1_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        heading_1_font_weight:
          $ref: '#/components/schemas/Heading1FontWeightEnum'
        heading_1_text_color:
          type: string
          maxLength: 255
        heading_1_text_alignment:
          $ref: '#/components/schemas/Heading1TextAlignmentEnum'
        heading_2_font_family:
          type: string
          maxLength: 250
        heading_2_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        heading_2_font_weight:
          $ref: '#/components/schemas/Heading2FontWeightEnum'
        heading_2_text_color:
          type: string
          maxLength: 255
        heading_2_text_alignment:
          $ref: '#/components/schemas/Heading2TextAlignmentEnum'
        heading_3_font_family:
          type: string
          maxLength: 250
        heading_3_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        heading_3_font_weight:
          $ref: '#/components/schemas/Heading3FontWeightEnum'
        heading_3_text_color:
          type: string
          maxLength: 255
        heading_3_text_alignment:
          $ref: '#/components/schemas/Heading3TextAlignmentEnum'
        heading_4_font_family:
          type: string
          maxLength: 250
        heading_4_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        heading_4_font_weight:
          $ref: '#/components/schemas/Heading4FontWeightEnum'
        heading_4_text_color:
          type: string
          maxLength: 255
        heading_4_text_alignment:
          $ref: '#/components/schemas/Heading4TextAlignmentEnum'
        heading_5_font_family:
          type: string
          maxLength: 250
        heading_5_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        heading_5_font_weight:
          $ref: '#/components/schemas/Heading5FontWeightEnum'
        heading_5_text_color:
          type: string
          maxLength: 255
        heading_5_text_alignment:
          $ref: '#/components/schemas/Heading5TextAlignmentEnum'
        heading_6_font_family:
          type: string
          maxLength: 250
        heading_6_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        heading_6_font_weight:
          $ref: '#/components/schemas/Heading6FontWeightEnum'
        heading_6_text_color:
          type: string
          maxLength: 255
        heading_6_text_alignment:
          $ref: '#/components/schemas/Heading6TextAlignmentEnum'
        button_font_family:
          type: string
          maxLength: 250
        button_font_size:
          type: integer
          maximum: 32767
          minimum: -32768
        button_font_weight:
          $ref: '#/components/schemas/ButtonFontWeightEnum'
        button_alignment:
          $ref: '#/components/schemas/ButtonAlignmentEnum'
        button_text_alignment:
          $ref: '#/components/schemas/ButtonTextAlignmentEnum'
        button_width:
          $ref: '#/components/schemas/ButtonWidthEnum'
        button_background_color:
          type: string
          description: The background color of buttons
          maxLength: 255
        button_text_color:
          type: string
          description: The text color of buttons
          maxLength: 255
        button_border_color:
          type: string
          description: The border color of buttons
          maxLength: 255
        button_border_size:
          type: integer
          maximum: 32767
          minimum: -32768
          description: Button border size
        button_border_radius:
          type: integer
          maximum: 32767
          minimum: -32768
          description: Button border radius
        button_vertical_padding:
          type: integer
          maximum: 32767
          minimum: -32768
          description: Button vertical padding
        button_horizontal_padding:
          type: integer
          maximum: 32767
          minimum: -32768
          description: Button horizontal padding
        button_hover_background_color:
          type: string
          description: The background color of buttons when hovered
          maxLength: 255
        button_hover_text_color:
          type: string
          description: The text color of buttons when hovered
          maxLength: 255
        button_hover_border_color:
          type: string
          description: The border color of buttons when hovered
          maxLength: 255
        button_active_background_color:
          type: string
          description: The background color of buttons when active
          maxLength: 255
        button_active_text_color:
          type: string
          description: The text color of buttons when active
          maxLength: 255
        button_active_border_color:
          type: string
          description: The border color of buttons when active
          maxLength: 255
        image_max_height:
          type: integer
          description: The image max height
        image_alignment:
          $ref: '#/components/schemas/ImageAlignmentEnum'
        image_max_width:
          type: integer
          maximum: 100
          minimum: 0
          description: The max-width for this image element.
        image_border_radius:
          type: integer
          maximum: 100
          minimum: 0
          description: The border radius for this image element.
        image_constraint:
          allOf:
          - $ref: '#/components/schemas/ImageConstraintEnum'
          description: 'The image constraint to apply to this image


            * `cover` - Cover

            * `contain` - Contain

            * `full-width` - Full Width'
        page_background_file:
          allOf:
          - $ref: '#/components/schemas/UserFile'
          description: The image file
        page_background_color:
          type: string
          description: The background color of the page
          maxLength: 255
        page_background_mode:
          allOf:
          - $ref: '#/components/schemas/PageBackgroundModeEnum'
          description: 'The mode of the background image


            * `tile` - Tile

            * `fill` - Fill

            * `fit` - Fit'
        label_font_family:
          type: string
          description: The font family of the label
          maxLength: 250
        label_text_color:
          type: string
          description: The text color

# --- truncated at 32 KB (47 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/baserow/refs/heads/main/openapi/baserow-builder-public-api-openapi.yml