Skip to main content
GET
Get all schemas
The response will contain a list of all schemas that are available for the current user in the current workspace. The schemas field is an array of schemas. Each schema contains the following fields:
  • id: The ID of the schema. This is the unique identifier for the schema.
  • fields: An array of fields.
Each field contains the following fields:
  • id: The ID of the field. This is the unique identifier for the field.
  • blueprintId: The ID of the blueprint that the schema is associated with.
  • originalSchemaId: The ID of the original schema that the schema is based on.
  • schemaHistoryId: The ID of the schema history that the schema is associated with.
  • schemaHistoryVersionNumber: The version number of the schema history that the schema is associated with. This is a number that increments every time a new version of the schema is created.
  • fileId: The ID of the file that the schema is associated with.
  • blueprintMode: The mode of the blueprint that the schema is associated with. This can be either USER or SYSTEM.
  • schemaType: The type of the schema. This can be either SYSTEM, CUSTOM, or AI.
  • state: The state of the schema. This can be either ACTIVE or INACTIVE.
  • usageApprovalState: The state of the usage approval of the schema. This can be either APPROVED, PENDING, or REJECTED.
  • schemaOverrideType: The type of the schema override. This can be either OVERRIDE or DEFAULT.
  • aiSchemaVersion: The version of the AI schema that the schema is associated with.

Query Parameters

This endpoint supports both pagination modes. Send the cursor parameter (empty value for the first page) to use cursor pagination; omit it entirely to keep the legacy page/limit response shape. See Pagination for the full comparison.
In cursor mode the response becomes { data, pagination: { limit, nextCursor, hasMore } }. Follow nextCursor until hasMore is false, keeping the same sort and filter parameters for every page of the walk. Omit cursor and the response keeps its { schemas, count, currentPage } shape.

Authorizations

x-api-key
string
header
required

API key for authentication

Query Parameters

schemaIds
string

Schema Ids

Example:

"649e2d2d2d2d2d2d2d2d2d2d"

uploadIds
string

Upload Ids

Example:

"649e2d2d2d2d2d2d2d2d2d2d"

page
number
default:1

Page number

Example:

1

limit
number
default:100

Number of items per page

Example:

100

sortBy
string
default:createdAt

Field to sort by

Example:

"createdAt"

sortOrder
enum<string>
default:ASC

Sort direction

Available options:
ASC,
DESC
Example:

"ASC"

cursor
string

Opaque pagination cursor. Provide the parameter (empty value for the first page) to switch to cursor pagination: the response becomes { data, pagination: { limit, nextCursor, hasMore } } with default limit 50 (max 100). Omit it entirely for legacy page/limit pagination. In cursor mode sortBy must be one of createdAt, updatedAt, _id, and cursors are bound to the sortBy/sortOrder they were minted with.

Response

The list of schemas. Offset mode (default) returns {schemas, count, currentPage}; cursor mode (when the cursor query parameter is present) returns {data, pagination}.

schemas
object[]
required
count
number
required

Total number of matching schemas

currentPage
number
required