Xano website screenshot

Xano

Xano is a no-code backend / backend-as-a-service that lets users visually build production REST APIs backed by a managed PostgreSQL database and serverless functions. Each workspace auto-generates its own OpenAPI/Swagger for the user-built API groups, and a separate per-instance Metadata API lets you manage tables, schema, records, files, and branches programmatically with Bearer auth.

7 APIs 0 Features
No CodeBackend as a ServiceBaaSAPI BuilderDatabaseServerless

APIs

Xano Metadata Tables & Schema API

Programmatically create, read, update, and delete database tables, their column schema, and indexes within a Xano workspace using the per-instance Metadata API.

Xano Metadata Records & Content API

Browse, retrieve, create, update, search, and delete database records (table content) individually or in batches through the Metadata API content endpoints.

Xano Metadata Files API

Upload, list, and delete files in a workspace file library, including batch deletion, via the Metadata API files endpoints.

Xano Metadata Branches & Workspace API

Inspect workspace details, list and delete branches, and export or import workspace schema and data archives through the Metadata API workspace endpoints.

Xano Metadata API Groups & Endpoints API

Create and manage API groups and their endpoints, and retrieve the auto-generated OpenAPI/Swagger document for the user-built APIs each workspace exposes.

Xano Generated User APIs

The REST APIs that Xano users build visually. Each API group is served at its own /api:{token} path on the instance and auto-generates its own OpenAPI/Swagger document; surface,...

Xano Metadata Auth & Access API

Identify the authenticated user and enumerate accessible workspaces. The Metadata API is authenticated with scoped Bearer access tokens generated from instance settings with CRU...

Collections

Pricing Plans

Xano Plans Pricing

4 plans

PLANS

Rate Limits

Xano Rate Limits

4 limits

RATE LIMITS

FinOps

Xano Finops

FINOPS

Resources

🔗
TrustCenter
TrustCenter
🔗
VulnerabilityDisclosure
VulnerabilityDisclosure
🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Xano Metadata API
  version: '1.0'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Auth
    type: folder
  items:
  - info:
      name: Retrieve the authenticated user.
      type: http
    http:
      method: GET
      url: https://{{instance}}.xano.io/api:meta/auth/me
    docs: Retrieve the user associated with the supplied access token.
  - info:
      name: List workspaces accessible to the token.
      type: http
    http:
      method: GET
      url: https://{{instance}}.xano.io/api:meta/workspace
    docs: List the workspaces the access token can reach.
- info:
    name: Workspace
    type: folder
  items:
  - info:
      name: Retrieve workspace details.
      type: http
    http:
      method: GET
      url: https://{{instance}}.xano.io/api:meta/workspace/{workspace_id}
    docs: Retrieve details for a single workspace.
  - info:
      name: List branches in the workspace.
      type: http
    http:
      method: GET
      url: https://{{instance}}.xano.io/api:meta/workspace/{workspace_id}/branch
    docs: List the branches of a workspace.
  - info:
      name: Delete a branch.
      type: http
    http:
      method: DELETE
      url: https://{{instance}}.xano.io/api:meta/workspace/{workspace_id}/branch/{branch_id}
    docs: Delete a branch from a workspace.
  - info:
      name: Export the workspace schema and data.
      type: http
    http:
      method: POST
      url: https://{{instance}}.xano.io/api:meta/workspace/{workspace_id}/export
      body:
        type: json
        data: '{}'
    docs: Export the workspace schema and data as an archive.
- info:
    name: Tables
    type: folder
  items:
  - info:
      name: List database tables in the workspace.
      type: http
    http:
      method: GET
      url: https://{{instance}}.xano.io/api:meta/workspace/{workspace_id}/table
    docs: List all database tables in a workspace.
  - info:
      name: Create a database table.
      type: http
    http:
      method: POST
      url: https://{{instance}}.xano.io/api:meta/workspace/{workspace_id}/table
      body:
        type: json
        data: "{\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"auth\": false\n}"
    docs: Create a new database table.
  - info:
      name: Retrieve the full schema of a table.
      type: http
    http:
      method: GET
      url: https://{{instance}}.xano.io/api:meta/workspace/{workspace_id}/table/{table_id}/schema
    docs: Retrieve the column schema of a table.
  - info:
      name: Replace the entire schema of a table.
      type: http
    http:
      method: PUT
      url: https://{{instance}}.xano.io/api:meta/workspace/{workspace_id}/table/{table_id}/schema
      body:
        type: json
        data: "{\n  \"schema\": []\n}"
    docs: Replace the full schema of a table.
  - info:
      name: List the indexes of a table.
      type: http
    http:
      method: GET
      url: https://{{instance}}.xano.io/api:meta/workspace/{workspace_id}/table/{table_id}/index
    docs: List the indexes of a table.
- info:
    name: Content
    type: folder
  items:
  - info:
      name: Browse table records (paginated).
      type: http
    http:
      method: GET
      url: https://{{instance}}.xano.io/api:meta/workspace/{workspace_id}/table/{table_id}/content
    docs: Browse the records (content) of a table with pagination.
  - info:
      name: Create a table record.
      type: http
    http:
      method: POST
      url: https://{{instance}}.xano.io/api:meta/workspace/{workspace_id}/table/{table_id}/content
      body:
        type: json
        data: '{}'
    docs: Create a single record in a table.
  - info:
      name: Search records.
      type: http
    http:
      method: POST
      url: https://{{instance}}.xano.io/api:meta/workspace/{workspace_id}/table/{table_id}/content/search
      body:
        type: json
        data: "{\n  \"page\": 1,\n  \"per_page\": 50,\n  \"sort\": {},\n  \"search\": []\n}"
    docs: Search table records with filtering, sorting, and pagination.
- info:
    name: Files
    type: folder
  items:
  - info:
      name: List files in the workspace file library.
      type: http
    http:
      method: GET
      url: https://{{instance}}.xano.io/api:meta/workspace/{workspace_id}/files
    docs: List the files in the workspace file library.
  - info:
      name: Upload a file to the workspace file library.
      type: http
    http:
      method: POST
      url: https://{{instance}}.xano.io/api:meta/workspace/{workspace_id}/files/upload
      body:
        type: multipart-form
        data: []
    docs: Upload a file to the workspace file library.
- info:
    name: API Groups
    type: folder
  items:
  - info:
      name: List API groups in the workspace.
      type: http
    http:
      method: GET
      url: https://{{instance}}.xano.io/api:meta/workspace/{workspace_id}/apigroup
    docs: List the API groups in a workspace.
  - info:
      name: Retrieve the auto-generated OpenAPI document for an API group.
      type: http
    http:
      method: GET
      url: https://{{instance}}.xano.io/api:meta/workspace/{workspace_id}/apigroup/{apigroup_id}/openapi
    docs: Retrieve the OpenAPI/Swagger document Xano generates for the user-built endpoints in an API group.