Plasmic website screenshot

Plasmic

Plasmic is a visual builder and headless CMS for front-end development. Designers and developers compose pages and components in Plasmic Studio, then ship them via either the Headless API (Loader) for runtime fetching or the Codegen pipeline for generated React/Next.js/Gatsby source. The platform also exposes a CMS for structured content, a CLI for code synchronization, and a REST API for programmatic access. Open source components live under the plasmicapp GitHub organization.

9 APIs 0 Features
Visual BuilderHeadless CMSReactNext.jsGatsbyLow-CodeFrontend

APIs

Plasmic Studio

Browser-based visual builder where designers and developers compose pages, components, and design systems. Outputs are consumed downstream by the Loader, Codegen, and CMS APIs.

Plasmic Loader (Headless API)

Runtime fetching API used by React, Next.js, and Gatsby integrations to pull Studio-published pages and components into a host app. Supports server-side rendering, incremental s...

Plasmic Codegen API

Generates React source code from a Plasmic project, synced into the host repository via the Plasmic CLI. Produces editable presentational components alongside skeleton wrappers ...

Plasmic CMS API

Headless content API for structured data managed inside Plasmic. Supports reading and writing rows in models defined in Studio, used to power data bindings inside Plasmic pages ...

Plasmic CLI

Command-line tool (plasmicapp/cli) for authenticating against Plasmic and syncing generated code into a repository. Commands include `plasmic auth`, `plasmic sync`, and `plasmic...

Plasmic React Integration

React loader and components for embedding Plasmic-built pages inside React apps.

Plasmic Next.js Integration

Next.js loader supporting both pages and app router. Used to render Plasmic-managed pages with SSR/SSG/ISR.

Plasmic Gatsby Integration

Gatsby plugin loader for embedding Plasmic-built pages inside Gatsby sites.

Plasmic MCP Server

Model Context Protocol server exposing Plasmic project context to AI agents and IDE assistants.

Collections

Pricing Plans

Plasmic Plans Pricing

1 plans

PLANS

Rate Limits

Plasmic Rate Limits

2 limits

RATE LIMITS

FinOps

Resources

🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHub
GitHub
🔗
Forums
Forums
🔗
Slack
Slack
🔗
LinkedIn
LinkedIn
🔗
Twitter
Twitter
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Plasmic CMS API
  version: 1.0.0
request:
  auth:
    type: apikey
    key: x-plasmic-api-cms-tokens
    value: '{{x-plasmic-api-cms-tokens}}'
    placement: header
items:
- info:
    name: Items
    type: folder
  items:
  - info:
      name: Query items
      type: http
    http:
      method: GET
      url: https://data.plasmic.app/api/v1/cms/databases/:CMS_ID/tables/:CMS_MODEL_ID/query
      params:
      - name: CMS_ID
        value: ''
        type: path
        description: Plasmic CMS database identifier.
      - name: CMS_MODEL_ID
        value: ''
        type: path
        description: Plasmic CMS model (table) identifier.
      - name: q
        value: ''
        type: query
        description: JSON filter object (typically supplied as JSON string).
      - name: q.limit
        value: ''
        type: query
      - name: q.offset
        value: ''
        type: query
      - name: draft
        value: ''
        type: query
        description: Pass `1` to include draft/unpublished rows (requires secret token).
      - name: locale
        value: ''
        type: query
        description: Locale tag, for example `ar-JO`.
    docs: Query items
  - info:
      name: Count items
      type: http
    http:
      method: GET
      url: https://data.plasmic.app/api/v1/cms/databases/:CMS_ID/tables/:CMS_MODEL_ID/count
      params:
      - name: CMS_ID
        value: ''
        type: path
        description: Plasmic CMS database identifier.
      - name: CMS_MODEL_ID
        value: ''
        type: path
        description: Plasmic CMS model (table) identifier.
      - name: q
        value: ''
        type: query
      - name: locale
        value: ''
        type: query
    docs: Count items
- info:
    name: Rows
    type: folder
  items:
  - info:
      name: Create item (row)
      type: http
    http:
      method: POST
      url: https://data.plasmic.app/api/v1/cms/databases/:CMS_ID/tables/:CMS_MODEL_ID/rows
      params:
      - name: CMS_ID
        value: ''
        type: path
        description: Plasmic CMS database identifier.
      - name: CMS_MODEL_ID
        value: ''
        type: path
        description: Plasmic CMS model (table) identifier.
      - name: publish
        value: ''
        type: query
        description: Pass `1` to auto-publish the created row.
      body:
        type: json
        data: '{}'
    docs: Create item (row)
  - info:
      name: Update item (row)
      type: http
    http:
      method: PUT
      url: https://data.plasmic.app/api/v1/cms/rows/:ROW_ID
      params:
      - name: ROW_ID
        value: ''
        type: path
        description: Plasmic CMS row identifier.
      - name: publish
        value: ''
        type: query
      body:
        type: json
        data: '{}'
    docs: Update item (row)
  - info:
      name: Delete item (row)
      type: http
    http:
      method: DELETE
      url: https://data.plasmic.app/api/v1/cms/rows/:ROW_ID
      params:
      - name: ROW_ID
        value: ''
        type: path
        description: Plasmic CMS row identifier.
      - name: publish
        value: ''
        type: query
    docs: Delete item (row)
  - info:
      name: Publish item (row)
      type: http
    http:
      method: POST
      url: https://data.plasmic.app/api/v1/cms/rows/:ROW_ID/publish
      params:
      - name: ROW_ID
        value: ''
        type: path
        description: Plasmic CMS row identifier.
    docs: Publish item (row)
bundled: true