openapi: 3.0.3 info: title: Triplit HTTP Advanced API description: RESTful HTTP API for interacting with a Triplit sync server. Supports fetch, insert, bulk-insert, update, delete, delete-all, schema, stats, clear, and healthcheck operations. Authenticated via JWT Bearer tokens (Service or Anonymous tokens). Base URL follows the pattern https://.triplit.io. version: 1.0.0 contact: name: Triplit url: https://www.triplit.dev license: name: Apache 2.0 url: https://www.apache.org/licenses/LICENSE-2.0 servers: - url: https://{projectId}.triplit.io description: Triplit Cloud sync server variables: projectId: description: Your Triplit project ID default: your-project-id - url: http://localhost:6543 description: Local development server security: - BearerAuth: [] tags: - name: Advanced description: Low-level replication and change management endpoints paths: /apply-changes: post: operationId: applyChanges summary: Apply raw database changes description: Applies a serialized set of database changes directly. Used for advanced replication scenarios. Requires a service (admin) token. Changes should be serialized using SuperJSON format. tags: - Advanced requestBody: required: true content: application/json: schema: type: object required: - changes properties: changes: type: object description: SuperJSON-serialized DBChanges object responses: '200': description: Changes applied content: application/json: schema: type: object '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' components: responses: Forbidden: description: Service key (admin token) required for this operation content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' Unauthorized: description: Missing or invalid authentication token content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' schemas: ErrorResponse: type: object properties: name: type: string description: Error type name example: TriplitError message: type: string description: Human-readable error description example: No token provided status: type: integer description: HTTP status code example: 401 securitySchemes: BearerAuth: type: http scheme: bearer bearerFormat: JWT description: JWT Bearer token. Use a Service Token (secret) for admin operations or an Anonymous token for standard user operations.