Builder.io
Integrate your Workflow with Builder.io
The Builder.io Integration step allows you to connect your AirOps workflows with your Builder.io spaces. This native integration provides comprehensive content entry and model management capabilities directly from your workflows.
Overview
Builder.io is a visual headless CMS and page builder that enables teams to create and manage structured content for any digital channel. By connecting Builder.io to AirOps, you can automate content creation, publishing, and model management across your Builder.io spaces.
Authentication
Before using the Builder.io integration in your workflows, you must first connect your Builder.io account in the AirOps Settings:
Navigate to Settings > Integrations
Find the Builder.io section and click "Configure"
Enter your Private API Key — found in your Builder.io space under Account Settings > Space. Required for all write operations and reading unpublished content
Optionally enter your Public API Key — used for reading published content entries without authentication
The Private API Key is required for creating, updating, and deleting content and models. The Public API Key is only needed if your workflows read publicly accessible content.
Available Actions
Content Management
Create Content -- add a new content entry to a Builder.io model
Get Content -- retrieve a single content entry by ID
List Content -- fetch multiple content entries from a model with optional filters
Update Content -- modify an existing content entry's fields or status
Delete Content -- permanently remove a content entry
Model Management
Create Model -- define a new content model in your Builder.io space
Get Model -- retrieve a single model by ID or name
List Models -- fetch all models in your space
Update Model -- modify an existing model's configuration or fields
Action Parameters
Create Content
Model Name (required) -- the API name of the Builder.io model to create the entry in (e.g.
blog-post)Name (required) -- the human-readable title of the content entry
Data -- a JSON object of custom field values (e.g.
{"title": "Hello", "body": "..."})Published -- the entry's publication status:
draft,published, orarchived
Get Content
Model Name (required) -- the API name of the Builder.io model
Entry ID (required) -- the ID of the content entry to retrieve
List Content
Model Name (required) -- the API name of the Builder.io model
Include Unpublished -- whether to include draft entries:
trueorfalse(default:false)Fields -- comma-separated field paths to include in the response (e.g.
id,name,data.title)Omit -- comma-separated field paths to exclude from the response (e.g.
data.blocks)Sort -- a JSON object specifying sort fields and direction, where
1is ascending and-1is descending (e.g.{"data.publishedDate": -1})Limit -- the number of entries per page (default:
30, max:100)Offset -- the number of entries to skip for pagination (default:
0)
Update Content
Model Name (required) -- the API name of the Builder.io model
Entry ID (required) -- the ID of the content entry to update
Name -- the new human-readable title for the entry
Data -- a JSON object of fields to update. Only specified fields are modified
Published -- the new publication status:
draft,published, orarchived
Delete Content
Model Name (required) -- the API name of the Builder.io model
Entry ID (required) -- the ID of the content entry to delete. This action cannot be undone
Create Model
Name (required) -- the API name of the new model in kebab-case (e.g.
blog-post)Kind (required) -- the type of model:
data,page,component,section, orsymbolHelper Text -- a description of the model shown in the Builder.io UI
Singleton -- whether only one entry can exist for this model:
trueorfalseRepeatable -- whether multiple entries are allowed:
trueorfalsePublic Readable -- whether entries can be read without authentication:
trueorfalsePublic Writable -- whether entries can be written without authentication:
trueorfalseFields -- a JSON array of field definitions, each with a
nameandtype(e.g.[{"name": "title", "type": "string"}])
Get Model
Lookup By -- how to identify the model:
id(default) ornameLookup Value (required) -- the model ID or name to search for
List Models
Limit -- the number of models per page (default:
100)Offset -- the number of models to skip for pagination (default:
0)
Update Model
Model ID (required) -- the ID of the model to update
Name -- the new API name in kebab-case
Kind -- the new model type:
data,page,component,section, orsymbolHelper Text -- the new description for the model
Singleton -- update the singleton setting:
trueorfalseRepeatable -- update the repeatable setting:
trueorfalsePublic Readable -- update the public readable setting:
trueorfalsePublic Writable -- update the public writable setting:
trueorfalseArchived -- set to
trueto archive the modelFields -- a JSON array of field definitions to replace the model's existing fields
Common Use Cases
Automatically creating and publishing content entries from AI-generated copy
Updating content entry statuses in bulk based on workflow conditions
Fetching entries by model to enrich or rewrite existing content
Building content pipelines that create entries in draft and publish after review
Creating new Builder.io models programmatically as part of a site setup workflow
Listing entries across a model to run audits or apply bulk transformations
Note: Builder.io integration requires a Private API Key with access to the target space. Ensure your key has the necessary permissions for the operations your workflows perform.
Last updated
Was this helpful?