Prisma website screenshot

Prisma

Prisma is a next-generation ORM that helps developers build applications faster and with fewer errors. It provides a type-safe database client, migrations system, and visual database browser.

6 APIs 0 Features

APIs

Prisma Data Platform API

REST API for managing Prisma Data Platform resources including projects, environments, and database connections through the Prisma Console.

Prisma Accelerate API

API for Prisma Accelerate, a fully managed global connection pool and caching layer for existing databases with query-level cache policies directly from the Prisma ORM.

Prisma Pulse API

API for Prisma Pulse, a managed Change Data Capture service enabling real-time database change events and type-safe subscriptions via Prisma Client.

Prisma Postgres Management API

REST API for programmatically provisioning and managing Prisma Postgres databases, projects, and workspaces, supporting automation, CI/CD workflows, and partner integrations.

Prisma Client API

Auto-generated, type-safe query builder for Node.js and TypeScript that provides programmatic database access for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB, and CockroachDB.

Prisma Optimize API

Query performance tool for analyzing, debugging, and improving database queries during development, with AI-powered recommendations to reduce database load and improve responsiv...

Agent Skills

prisma-cli

AGENT SKILL

prisma-client-api

AGENT SKILL

prisma-database-setup

AGENT SKILL

prisma-postgres-setup

AGENT SKILL

prisma-postgres

AGENT SKILL

prisma-upgrade-v7

AGENT SKILL

Collections

Arazzo Workflows

Prisma Accelerate Cached Query then Invalidate

Run a cached query through the Accelerate proxy, then invalidate the cache entries tagged by that query.

ARAZZO

Prisma Client List and Count Records

Count records matching a filter, then fetch the first page of matching records ordered and paginated.

ARAZZO

Prisma Client Upsert a Record

Look up a record by its unique key, then upsert it so it is created when missing or updated when present.

ARAZZO

Prisma Optimize Record and Analyze a Session

Open a query recording session, pull the slowest captured queries and recommendations, then stop the session.

ARAZZO

Prisma Data Platform Bootstrap a Project Environment

Create a project, add an environment, and mint an API key for it in the Data Platform.

ARAZZO

Prisma Data Platform Rotate an Environment API Key

Mint a fresh API key for an environment and revoke the previous one in a single zero-gap rotation.

ARAZZO

Prisma Postgres Add a Database to a Project

Confirm a project exists, provision an additional Postgres database in it, and mint a connection string.

ARAZZO

Prisma Postgres Backup and Restore

Take a manual database backup, poll until it completes, then restore the database from it.

ARAZZO

Prisma Postgres Find and Delete a Project

Locate a project by name within a workspace and permanently delete it when found.

ARAZZO

Prisma Postgres Provision a Project

Create a project with a managed Postgres database, take a first backup, and mint a connection string.

ARAZZO

Prisma Postgres Rotate a Database Connection String

Confirm a database is active, mint a fresh connection string, then revoke the previous one.

ARAZZO

Prisma Pulse Create and Resume a Named Stream

Create a resumable named event stream, read its cursor position, and fetch the last persisted event by ULID.

ARAZZO

Pricing Plans

Prisma Plans Pricing

5 plans

PLANS

Rate Limits

Prisma Rate Limits

3 limits

RATE LIMITS

FinOps

Prisma Finops

FINOPS

Semantic Vocabularies

Prisma Context

6 classes · 16 properties

JSON-LD

JSON Structure

Prisma Structure

0 properties

JSON STRUCTURE

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
LinkedIn
LinkedIn
🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔑
Authentication
Authentication
📰
Blog
Blog
📄
ChangeLog
ChangeLog
👥
GitHubOrganization
GitHubOrganization
🔗
Community
Community
🔗
Discord
Discord
🔗
Twitter
Twitter
💰
Pricing
Pricing
🟢
StatusPage
StatusPage
💬
Support
Support
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
Website
Website
🔗
Login
Login
📝
Signup
Signup
🔗
JSONLDContext
JSONLDContext
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
MCPServer
MCPServer
🔗
AgentSkills
AgentSkills

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Prisma Pulse API
  version: 1.0.0
request:
  auth:
    type: apikey
    key: Authorization
    value: '{{Authorization}}'
    placement: header
items:
- info:
    name: Streams
    type: folder
  items:
  - info:
      name: Prisma List active event streams
      type: http
    http:
      method: GET
      url: https://pulse.prisma-data.net/streams
    docs: Retrieves a list of all active named streams for the current environment, including their status and cursor positions.
  - info:
      name: Prisma Create a named event stream
      type: http
    http:
      method: POST
      url: https://pulse.prisma-data.net/streams
      body:
        type: json
        data: '{}'
    docs: Creates a new named event stream for a specific database model. Named streams are resumable, meaning that if the
      consumer disconnects and reconnects with the same stream name, it will resume from where it left off. Requires event
      persistence to be enabled on the environment. The stream() API provides at-least-once delivery with correct ordering
      guarantees.
  - info:
      name: Prisma Consume events from a named stream
      type: http
    http:
      method: GET
      url: https://pulse.prisma-data.net/streams/:streamName/events
      params:
      - name: streamName
        value: ''
        type: path
        description: Name of the stream to consume events from
    docs: Opens a long-lived connection to receive events from a named stream. Events are delivered in order with at-least-once
      delivery guarantees when event persistence is enabled. The connection uses server-sent events (SSE) for real-time delivery.
      If the stream was previously consumed and has a saved cursor position, events resume from that position.
  - info:
      name: Prisma Delete a named stream
      type: http
    http:
      method: DELETE
      url: https://pulse.prisma-data.net/streams/:streamName
      params:
      - name: streamName
        value: ''
        type: path
        description: Name of the stream to delete
    docs: Permanently removes a named stream and its associated cursor position. Any active consumers will be disconnected.
      The stream name can be reused after deletion.
- info:
    name: Subscriptions
    type: folder
  items:
  - info:
      name: Prisma Create a transient event subscription
      type: http
    http:
      method: POST
      url: https://pulse.prisma-data.net/subscribe
      body:
        type: json
        data: '{}'
    docs: Creates a transient subscription to database change events for a specific model. The subscribe() method provides
      at-most-once delivery with no ordering guarantees. Events that occur while the subscriber is disconnected are not recovered.
      For guaranteed delivery, use the stream() API instead.
- info:
    name: Events
    type: folder
  items:
  - info:
      name: Prisma Get a specific event by ID
      type: http
    http:
      method: GET
      url: https://pulse.prisma-data.net/events/:eventId
      params:
      - name: eventId
        value: ''
        type: path
        description: ULID identifier of the event
    docs: Retrieves a specific database change event by its unique ULID identifier. Only available when event persistence
      is enabled.
- info:
    name: Health
    type: folder
  items:
  - info:
      name: Prisma Check Pulse service health
      type: http
    http:
      method: GET
      url: https://pulse.prisma-data.net/health
    docs: Returns the current health status of the Pulse service and its connection to the configured database for change
      data capture.
bundled: true