Softr website screenshot

Softr

Softr is a no-code platform for building client portals, internal tools, and web apps on top of Airtable, Google Sheets, and the native Softr Database. Its public REST APIs let you manage app users (create, invite, activate, magic links) and read and write records in Softr Databases programmatically using a Softr-Api-Key header.

3 APIs 0 Features
No CodeApp BuilderClient PortalsUser ManagementDatabase

APIs

Softr Users Management API

Manage the end users of a published Softr app - create users, delete them, activate and deactivate accounts, send invitation emails, generate Magic Links, sync users, and valida...

Softr Database API

Public REST API for the native Softr Database - list databases, manage tables and table fields, and perform CRUD plus search over records. Authenticated with a Softr-Api-Key hea...

Softr Webhooks and Workflows

Softr Workflows fire outbound automations and HTTP webhook calls in response to app events (such as record or user changes), letting external systems react to activity inside a ...

Collections

Softr API

OPEN

Pricing Plans

Softr Plans Pricing

5 plans

PLANS

Rate Limits

Softr Rate Limits

6 limits

RATE LIMITS

FinOps

Softr Finops

FINOPS

Resources

🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Softr API
  version: '1.0'
request:
  auth:
    type: apikey
    key: Softr-Api-Key
    value: '{{softrApiKey}}'
    in: header
items:
- info:
    name: Users
    type: folder
  items:
  - info:
      name: Create a user
      type: http
    http:
      method: POST
      url: https://studio-api.softr.io/v1/api/users
      headers:
      - name: Softr-Domain
        value: '{{softrDomain}}'
      - name: Content-Type
        value: application/json
      body:
        type: json
        data: "{\n  \"full_name\": \"John Richardson\",\n  \"email\": \"johnr@gmail.com\",\n  \"password\": \"12345678\",\n\
          \  \"generate_magic_link\": true\n}"
    docs: Creates a user inside the specified Softr app. Password is auto-generated if omitted.
  - info:
      name: Delete a user
      type: http
    http:
      method: DELETE
      url: https://studio-api.softr.io/v1/api/users/{email}
      headers:
      - name: Softr-Domain
        value: '{{softrDomain}}'
    docs: Removes an existing user from the Softr app. Irreversible.
  - info:
      name: Activate a user
      type: http
    http:
      method: POST
      url: https://studio-api.softr.io/v1/api/users/{email}/activate
      headers:
      - name: Softr-Domain
        value: '{{softrDomain}}'
    docs: Reactivates a previously deactivated user.
  - info:
      name: Deactivate a user
      type: http
    http:
      method: POST
      url: https://studio-api.softr.io/v1/api/users/{email}/deactivate
      headers:
      - name: Softr-Domain
        value: '{{softrDomain}}'
    docs: Deactivates a user, disabling login while preserving the record.
  - info:
      name: Invite a user
      type: http
    http:
      method: POST
      url: https://studio-api.softr.io/v1/api/users/{email}/invite
      headers:
      - name: Softr-Domain
        value: '{{softrDomain}}'
    docs: Sends an invitation email to an existing user. The app must be published.
  - info:
      name: Generate a Magic Link
      type: http
    http:
      method: POST
      url: https://studio-api.softr.io/v1/api/users/magic-link/generate/{email}
      headers:
      - name: Softr-Domain
        value: '{{softrDomain}}'
    docs: Generates a Magic Link granting passwordless access for the user.
  - info:
      name: Sync users
      type: http
    http:
      method: POST
      url: https://studio-api.softr.io/v1/api/users/sync
      headers:
      - name: Softr-Domain
        value: '{{softrDomain}}'
      - name: Content-Type
        value: application/json
      body:
        type: json
        data: '{}'
    docs: Syncs a single user, a group of users, or all users of the Softr app.
- info:
    name: Database
    type: folder
  items:
  - info:
      name: List databases
      type: http
    http:
      method: GET
      url: https://tables-api.softr.io/api/v1/databases
    docs: Lists the Softr Databases accessible to the API token.
  - info:
      name: List records
      type: http
    http:
      method: GET
      url: https://tables-api.softr.io/api/v1/databases/{databaseId}/tables/{tableId}/records?limit=20&offset=0&fieldNames=true
    docs: Retrieves records from a table with pagination (limit max 200).
  - info:
      name: Create a record
      type: http
    http:
      method: POST
      url: https://tables-api.softr.io/api/v1/databases/{databaseId}/tables/{tableId}/records
      headers:
      - name: Content-Type
        value: application/json
      body:
        type: json
        data: "{\n  \"fields\": {\n    \"Name\": \"Acme Co\",\n    \"Status\": \"Active\"\n  }\n}"
    docs: Creates a record in the specified table.
  - info:
      name: Get a single record
      type: http
    http:
      method: GET
      url: https://tables-api.softr.io/api/v1/databases/{databaseId}/tables/{tableId}/records/{recordId}
    docs: Retrieves a single record by ID.
  - info:
      name: Update a record
      type: http
    http:
      method: PATCH
      url: https://tables-api.softr.io/api/v1/databases/{databaseId}/tables/{tableId}/records/{recordId}
      headers:
      - name: Content-Type
        value: application/json
      body:
        type: json
        data: "{\n  \"fields\": {\n    \"Status\": \"Inactive\"\n  }\n}"
    docs: Updates a record's fields.
  - info:
      name: Delete a record
      type: http
    http:
      method: DELETE
      url: https://tables-api.softr.io/api/v1/databases/{databaseId}/tables/{tableId}/records/{recordId}
    docs: Deletes a record by ID.
  - info:
      name: Search records
      type: http
    http:
      method: POST
      url: https://tables-api.softr.io/api/v1/databases/{databaseId}/tables/{tableId}/records/search
      headers:
      - name: Content-Type
        value: application/json
      body:
        type: json
        data: "{\n  \"filters\": {\n    \"Status\": \"Active\"\n  }\n}"
    docs: Searches and filters records in a table.
bundled: true