Skip to main content

API Endpoints

SDD Classification: L3-Technical Authority: Engineering Team Review Cycle: Quarterly
This document provides a comprehensive reference for all API endpoints in Materi’s API Service, including request/response formats, authentication requirements, and usage examples.

Base URL


Document Endpoints

Create Document

Creates a new document in a workspace.
Authentication: Required (JWT or API Key) Request Body:
Response: 201 Created
Errors:

Get Document

Retrieves a document by ID.
Authentication: Required Path Parameters: Query Parameters: Response: 200 OK
Errors:

Update Document

Partially updates a document.
Authentication: Required Request Body:
Response: 200 OK
Errors:

Delete Document

Soft-deletes a document (recoverable for 30 days).
Authentication: Required Response: 204 No Content Errors:

List Documents

Lists documents with pagination and filtering.
Authentication: Required Query Parameters: Response: 200 OK

Search Documents

Full-text search across documents.
Authentication: Required Query Parameters: Response: 200 OK

Workspace Endpoints

Create Workspace

Authentication: Required Request Body:
Response: 201 Created

Get Workspace

Response: 200 OK

List Workspace Members

Response: 200 OK

Invite Member

Authentication: Required (Admin or Owner) Request Body:
Response: 201 Created

AI Endpoints

Generate Content

Generates content using AI with streaming response.
Authentication: Required Headers: Request Body:
Streaming Response: 200 OK (text/event-stream)
Batch Response: 200 OK (application/json)
Errors:

Get AI Usage

Authentication: Required Query Parameters: Response: 200 OK

File Endpoints

Upload File

Get a pre-signed URL for file upload.
Authentication: Required Request Body:
Response: 200 OK

Get File

Response: 200 OK

Authentication Endpoints

Refresh Token

Authentication: Refresh token in HTTP-only cookie Response: 200 OK

Logout

Authentication: Required Response: 204 No Content

Health Endpoints

Health Check

Authentication: None Response: 200 OK

Readiness Check

Authentication: None Response: 200 OK
Response: 503 Service Unavailable (if dependencies unhealthy)

Metrics

Authentication: None (internal network only) Response: 200 OK (text/plain, Prometheus format)

Error Response Format

All errors follow a consistent format:

Common Error Codes



Document Status: Complete Version: 2.0