PocketBase logo

PocketBase

PocketBase is an open-source backend-as-a-service delivered as a single executable, providing a REST API for managing collections, records, authentication, file uploads, real-time subscriptions via Server-Sent Events, and admin management through a built-in dashboard. It embeds SQLite for persistent storage and supports OAuth2, OTP, and password-based authentication out of the box. Developers can extend PocketBase with custom business logic using Go or JavaScript hooks and event handlers. Official SDKs for JavaScript and Dart make client integration straightforward across web, mobile, and desktop platforms.

5 APIs 0 Features
Backend-as-a-ServiceOpen SourceSQLiteRealtimeAuthenticationFile StorageREST APISelf-HostedGo

APIs

PocketBase Records API

CRUD operations for collection records including list, view, create, update, delete, and batch operations. Supports filtering, sorting, pagination, relation expansion, field sel...

PocketBase Authentication API

Authentication endpoints supporting password-based login, OAuth2 providers, one-time passwords, token refresh, email verification, password reset, email change confirmation, and...

PocketBase Realtime API

Server-Sent Events (SSE) based real-time subscriptions for create, update, and delete record events across individual records or entire collections. Connections auto-disconnect ...

PocketBase Files API

File download, thumbnail generation, and protected file token generation. File uploads are handled through the Records API using multipart form data. Supports on-the-fly image r...

PocketBase Settings API

Superuser-only endpoints for listing and updating application settings, testing S3 storage connectivity, sending test emails, generating Apple OAuth2 client secrets, and configu...

Semantic Vocabularies

Pocketbase Context

10 classes · 11 properties

JSON-LD

Resources

🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHubOrg
GitHubOrg
📰
Blog
Blog
💰
Pricing
Pricing
🔗
X
X
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
BlogFeed
BlogFeed
🔗
JsonLdContext
JsonLdContext

Sources

apis.yml Raw ↑
aid: pocketbase
name: PocketBase
description: >
  PocketBase is an open-source backend-as-a-service delivered as a single executable,
  providing a REST API for managing collections, records, authentication, file uploads,
  real-time subscriptions via Server-Sent Events, and admin management through a built-in
  dashboard. It embeds SQLite for persistent storage and supports OAuth2, OTP, and
  password-based authentication out of the box. Developers can extend PocketBase with
  custom business logic using Go or JavaScript hooks and event handlers. Official SDKs
  for JavaScript and Dart make client integration straightforward across web, mobile,
  and desktop platforms.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
url: https://raw.githubusercontent.com/api-evangelist/pocketbase/refs/heads/main/apis.yml
created: "2026-06-12"
modified: "2026-06-12"
specificationVersion: "0.19"
tags:
  - Backend-as-a-Service
  - Open Source
  - SQLite
  - Realtime
  - Authentication
  - File Storage
  - REST API
  - Self-Hosted
  - Go
apis:
  - aid: pocketbase:records-api
    name: PocketBase Records API
    description: >
      CRUD operations for collection records including list, view, create, update,
      delete, and batch operations. Supports filtering, sorting, pagination, relation
      expansion, field selection, and multipart file uploads.
    humanURL: https://pocketbase.io/docs/api-records/
    baseURL: https://your-instance.pocketbase.io
    tags:
      - Records
      - Collections
      - CRUD
    properties:
      - type: Documentation
        url: https://pocketbase.io/docs/api-records/
  - aid: pocketbase:authentication-api
    name: PocketBase Authentication API
    description: >
      Authentication endpoints supporting password-based login, OAuth2 providers,
      one-time passwords, token refresh, email verification, password reset,
      email change confirmation, and superuser impersonation.
    humanURL: https://pocketbase.io/docs/api-records/
    baseURL: https://your-instance.pocketbase.io
    tags:
      - Authentication
      - OAuth2
      - OTP
      - JWT
    properties:
      - type: Documentation
        url: https://pocketbase.io/docs/api-records/
  - aid: pocketbase:realtime-api
    name: PocketBase Realtime API
    description: >
      Server-Sent Events (SSE) based real-time subscriptions for create, update,
      and delete record events across individual records or entire collections.
      Connections auto-disconnect after 5 minutes of inactivity.
    humanURL: https://pocketbase.io/docs/api-realtime/
    baseURL: https://your-instance.pocketbase.io
    tags:
      - Realtime
      - SSE
      - Subscriptions
    properties:
      - type: Documentation
        url: https://pocketbase.io/docs/api-realtime/
  - aid: pocketbase:files-api
    name: PocketBase Files API
    description: >
      File download, thumbnail generation, and protected file token generation.
      File uploads are handled through the Records API using multipart form data.
      Supports on-the-fly image resizing and forced download responses.
    humanURL: https://pocketbase.io/docs/api-files/
    baseURL: https://your-instance.pocketbase.io
    tags:
      - Files
      - Uploads
      - Images
    properties:
      - type: Documentation
        url: https://pocketbase.io/docs/api-files/
  - aid: pocketbase:settings-api
    name: PocketBase Settings API
    description: >
      Superuser-only endpoints for listing and updating application settings,
      testing S3 storage connectivity, sending test emails, generating Apple
      OAuth2 client secrets, and configuring rate-limiting rules.
    humanURL: https://pocketbase.io/docs/api-settings/
    baseURL: https://your-instance.pocketbase.io
    tags:
      - Settings
      - Admin
      - Configuration
    properties:
      - type: Documentation
        url: https://pocketbase.io/docs/api-settings/
common:
  - type: Website
    url: https://pocketbase.io
  - type: Documentation
    url: https://pocketbase.io/docs/
  - type: GitHubOrg
    url: https://github.com/pocketbase
  - type: Blog
    url: https://github.com/pocketbase/pocketbase/releases
  - type: Pricing
    url: https://pocketbase.io/faq/
  - type: X
    url: https://x.com/pocketbase
  - type: Plans
    url: plans/pocketbase-plans-pricing.yml
  - type: RateLimits
    url: rate-limits/pocketbase-rate-limits.yml
  - type: FinOps
    url: finops/pocketbase-finops.yml
  - type: BlogFeed
    url: blogs/blogs.json
  - type: JsonLdContext
    url: json-ld/pocketbase-context.jsonld
maintainers:
  - FN: Kin Lane
    email: [email protected]