Bubble website screenshot

Bubble

Bubble is a no-code application development platform that lets builders ship full-stack web and mobile apps without writing code. Bubble exposes three developer APIs — the Data API for CRUD against the app database, the Workflow API for triggering backend automations, and a JavaScript Plugin API for extending the platform with custom actions and elements. Server-side consumption is metered in Workload Units (WU) bundled into a tiered subscription (Free, Starter, Growth, Team, Enterprise) with overage pricing for additional WU and storage.

3 APIs 10 Features
No-CodeApplication PlatformDatabaseWorkflow AutomationPlugins

APIs

Bubble Data API

REST API exposing the Bubble app database. Supports search with constraints, cursor-based pagination, single-record CRUD, bulk create (up to 1,000 records), and metadata discove...

Bubble Workflow API

REST API for triggering backend workflows defined in the Bubble editor. Each workflow is exposed at `/api/1.1/wf/{workflow_name}` and can be configured for POST or GET, with aut...

Bubble Plugin API

JavaScript SDK surface for building Bubble plugins. Plugin authors write server-side actions, client-side actions, and visual elements that receive `(properties, context)` and r...

Collections

Bubble Data API

POSTMAN

Arazzo Workflows

Bubble Bulk Create Then Search

Bulk create many records of a data type, then search the type to verify they landed.

ARAZZO

Bubble Create and Verify a Thing

Create a single record of a data type and read it back to confirm it persisted.

ARAZZO

Bubble Create a Thing Then Trigger a Backend Workflow

Create a record via the Data API, then trigger a backend workflow that processes it.

ARAZZO

Bubble Discover Data Types Then Search

Read the Data API metadata to discover exposed types, then search one of them.

ARAZZO

Bubble Get Then Replace a Thing

Read a record by id to confirm it exists, then fully replace it with a new object.

ARAZZO

Bubble Initialize Then Trigger a Backend Workflow

Run the one-time detection call for a backend workflow, then trigger it with the same parameters.

ARAZZO

Bubble Search Then Delete a Thing

Search a data type for a record matching a constraint and delete the first match.

ARAZZO

Bubble Search Then Update a Thing

Search a data type for a record matching a constraint and modify the first match.

ARAZZO

Bubble Trigger a Workflow Then Log a Thing

Trigger a backend workflow and record its result by creating a record via the Data API.

ARAZZO

Bubble Upsert a Thing

Find a record by a key field and update it if it exists, otherwise create it.

ARAZZO

Pricing Plans

Bubble Plans Pricing

7 plans

PLANS

Rate Limits

Bubble Rate Limits

12 limits

RATE LIMITS

FinOps

Bubble Finops

FINOPS

Features

Visual Editor

Drag-and-drop application designer with responsive layouts and reusable element groups.

Built-In Database

Type-safe app database with privacy rules, search constraints, and Data API exposure.

Backend Workflows

Server-side automation engine with scheduling, recurring events, and webhook triggers.

Plugin Marketplace

Public catalog of plugins exposing custom actions, elements, and integrations to Bubble apps.

API Connector

Built-in HTTP client for calling external REST APIs from Bubble workflows and elements.

Custom Domains

Connect a custom domain on paid plans, with automatic SSL.

Version Control

Editor-level version control with branches and rollback (Growth, Team, Enterprise).

Workload Dashboard

Real-time visibility into Workload Unit consumption per activity, page, and workflow.

Mobile Builds

Native iOS and Android builds via the Mobile add-on bundles.

Multi-App Editing

Multiple editors and multi-app dashboards for agencies and teams.

Use Cases

Internal Tools

Build admin dashboards, CRM panels, and operations consoles without engineering headcount.

Marketplaces

Two-sided marketplace MVPs with user roles, listings, search, and payments.

SaaS MVPs

Subscription-billed SaaS products with multi-tenant data, auth, and Stripe integration.

Headless Backend

Use a Bubble app as a managed backend for separately built mobile or web clients.

Internal API Integrations

Webhook ingestion and back-office automation triggered from third-party tools.

Customer Portals

Authenticated portals with privacy-rule-controlled data access and document upload.

Integrations

Stripe

Built-in Stripe plugin for payments, subscriptions, and Connect.

SendGrid

Transactional and marketing email via the SendGrid plugin.

Twilio

SMS and programmable voice via the Twilio plugin.

Google APIs

Maps, OAuth, Calendar, Sheets, and Drive integrations via plugins.

AWS

S3 file storage, Lambda, and SES integrations.

Algolia

Hosted search backed by Algolia for high-volume Bubble data.

Zapier

Bubble Workflow API endpoints triggered by Zapier zaps.

Make (Integromat)

Bubble Workflow API endpoints triggered by Make scenarios.

OpenAI

AI-powered features via OpenAI plugin actions.

Slack

Outbound notifications and inbound webhooks for team collaboration.

Solutions

For Founders

Ship a SaaS or marketplace MVP without hiring engineers; iterate with users in real time.

For Agencies

White-label client apps with multi-app editor, version control, and sub-app architecture.

For Enterprise

Dedicated infrastructure, SSO, custom rate limits, advanced security, and SLA-backed support.

For Developers

Build and publish plugins to the marketplace; extend Bubble apps with custom JavaScript actions and elements.

Semantic Vocabularies

Bubble Context

24 classes · 7 properties

JSON-LD

API Governance Rules

Bubble API Rules

12 rules · 4 errors 6 warnings 2 info

SPECTRAL

Example Payloads

Bubble Data Create Example

2 fields

EXAMPLE

Bubble Data Modify Example

2 fields

EXAMPLE

Bubble Data Search Example

2 fields

EXAMPLE

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔗
APIReference
APIReference
🔑
Authentication
Authentication
💰
Pricing
Pricing
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
Plans
Plans
📝
Signup
Signup
🔗
Login
Login
🌐
Portal
Portal
🔗
Marketplace
Marketplace
🔗
Customers
Customers
🔗
Showcase
Showcase
📰
Blog
Blog
💬
Support
Support
📄
ChangeLog
ChangeLog
📄
ReleaseNotes
ReleaseNotes
🟢
StatusPage
StatusPage
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
Compliance
Compliance
🔗
Security
Security
🔗
TrustCenter
TrustCenter
🔗
Glossary
Glossary
🎓
Academy
Academy
👥
YouTube
YouTube
🔗
X
X
🔗
LinkedIn
LinkedIn
👥
GitHubOrganization
GitHubOrganization
🔗
KnowledgeCenter
KnowledgeCenter
🔗
JSONLD
JSONLD
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
💻
Examples
Examples
💻
Examples
Examples
💻
Examples
Examples
💻
Examples
Examples
💻
Examples
Examples
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Bubble Workflow API
  version: '1.1'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Workflow
    type: folder
  items:
  - info:
      name: Initialize Workflow
      type: http
    http:
      method: POST
      url: https://{appname}.bubbleapps.io/api/1.1/wf/:workflow_name/initialize
      params:
      - name: workflow_name
        value: register_user
        type: path
        description: 'Name of the API workflow as defined in the Bubble editor. Slugs are

          case-sensitive and must match the workflow exactly.

          '
      body:
        type: json
        data: '{}'
    docs: 'One-time call used while building a workflow. Bubble inspects the

      request body and headers and uses them to detect the parameter

      contract for subsequent calls. Disable detection before going live.

      '
  - info:
      name: Trigger Workflow Via GET
      type: http
    http:
      method: GET
      url: https://{appname}.bubbleapps.io/api/1.1/wf/:workflow_name
      params:
      - name: workflow_name
        value: register_user
        type: path
        description: 'Name of the API workflow as defined in the Bubble editor. Slugs are

          case-sensitive and must match the workflow exactly.

          '
    docs: 'Invoke the workflow with parameters supplied via the query string.

      GET-mode workflows must be explicitly enabled in the Bubble editor.

      '
  - info:
      name: Trigger Workflow
      type: http
    http:
      method: POST
      url: https://{appname}.bubbleapps.io/api/1.1/wf/:workflow_name
      params:
      - name: workflow_name
        value: register_user
        type: path
        description: 'Name of the API workflow as defined in the Bubble editor. Slugs are

          case-sensitive and must match the workflow exactly.

          '
      body:
        type: json
        data: '{}'
    docs: 'Invoke the workflow with the parameters defined in the editor. Body

      parameters are sent as JSON unless the workflow is configured to

      accept query-string parameters.

      '
bundled: true