Skip to content

Postman Collection

Explore and test every Pulsabase REST API endpoint using the official Postman collection. One URL, all services — everything is routed through the nginx gateway.

  1. Import the collection

    Open Postman → Import → drag pulsabase-api.postman_collection.json.

  2. Import the environment

    EnvironmentsImport → upload pulsabase-api.postman_environment.json. Select Pulsabase — Local Dev in the top-right dropdown.

  3. Set your variables

    VariableValueWhere to find it
    base_urlhttp://localhost (local) or https://your-project.pulsabase.io
    api_keypk_live_xxxDashboard → Settings → API Keys
    project_idyour project IDDashboard → Settings → General
    client_idOIDC client IDDashboard → Settings → OIDC
    client_secretOIDC client secretDashboard → Settings → OIDC
  4. Sign in and start testing

    Run ** Auth — Sign In** or ** IDP — Token (Password Grant)**. access_token and refresh_token are automatically saved to your environment.

All requests go through a single nginx gateway. The path prefix determines which service handles the request:

Auth — Tenant Management (/auth/api/v1/…)

Section titled “Auth — Tenant Management (/auth/api/v1/…)”
MethodPathDescription
POST/auth/api/v1/tenants/signupCreate a developer account
POST/auth/api/v1/tenant/loginSign in → returns tokens
POST/auth/api/v1/tenant/logoutSign out
POST/auth/api/v1/tenant/mfa/enrollEnroll TOTP MFA
POST/auth/api/v1/tenant/mfa/verifyActivate MFA
POST/auth/api/v1/tenant/mfa/disableDisable MFA
GET/auth/api/v1/projectsList projects
POST/auth/api/v1/projectsCreate project
PUT/auth/api/v1/projects/:idRename project
DELETE/auth/api/v1/projects/:idDelete project
POST/auth/api/v1/projects/:id/regenerate-keyRegenerate API key
GET/auth/api/v1/projects/:id/publicationsList realtime tables
POST/auth/api/v1/projects/:id/publicationsToggle realtime for a table
GET/auth/api/v1/plansList plans

MethodPathDescription
GET/.well-known/openid-configurationOIDC discovery
GET/jwks.jsonPublic signing keys
POST/registerRegister a new end-user
POST/tokenIssue tokens (password / authorization_code / client_credentials / refresh_token)
GET/userinfoCurrent user profile
POST/introspectInspect token (RFC 7662)
POST/revocationRevoke token (RFC 7009)
POST/logoutRevoke session + refresh token
POST/mfa/enrollEnroll TOTP MFA (end-user)
POST/mfa/verifyActivate MFA
POST/mfa/disableDisable MFA
POST/password/reset/requestRequest password reset email
POST/password/reset/confirmConfirm reset with token
POST/password/changeChange password (authenticated)
POST/email/verify/requestRequest email verification
POST/email/verify/confirmConfirm email verification

Gateway rewrites /v1/*/api/v1/* on pulsabase-core.

ActionDescription
findSelect rows with filters, sort, limit, offset
findOneFirst matching row
insertInsert a row
updateUpdate matching rows
deleteDelete matching rows
aggregateCOUNT / SUM / AVG / MIN / MAX with GROUP BY
transactionMulti-query atomic transaction
vectorSearchpgvector ANN similarity search
rawSQLParameterized SQL

Also: GET /v1/publication, POST /v1/publication


MethodPathDescription
POST/storage/api/v1/storage/uploadUpload file (multipart)
POST/storage/api/v1/storage/upload/confirmConfirm upload
GET/storage/api/v1/storage/download/:idDownload file
GET/storage/api/v1/storage/objectsList objects
GET/storage/api/v1/storage/foldersList folders
GET/storage/api/v1/storage/usageStorage usage stats
DELETE/storage/api/v1/storage/objects/:idDelete file
GET / POST / DELETE/storage/api/v1/storage/policiesACL policies

MethodPathDescription
GET / POST/edge/api/v1/functionsList / create functions
GET / PUT / DELETE/edge/api/v1/functions/:idGet / update / delete
POST/edge/api/v1/invoke/:nameInvoke (add ?async=true or ?dry_run=true)
GET / POST / DELETE/edge/api/v1/hooksBefore/after DB hooks
GET / POST / DELETE/edge/api/v1/webhooksInbound webhook receivers
POST/edge/webhooks/:project_id/:slugReceive webhook (no auth)
GET / POST / DELETE/edge/api/v1/cronScheduled jobs
GET / POST / PUT / DELETE/edge/api/v1/email-templatesEmail templates
GET / POST / DELETE/edge/api/v1/email-configSMTP configuration
GET/edge/api/v1/executionsList executions
GET/edge/api/v1/executions/:idGet execution detail
GET/edge/api/v1/executions/:id/eventsStep-by-step log
GET/edge/api/v1/statsExecution stats

PathService
/healthGateway (aggregated)
/health/auth/readyzpulsabase-auth
/health/idp/readyzpulsabase-idp
/health/core/readyzpulsabase-core
/health/storage/readyzpulsabase-storage