REST Endpoints
Complete endpoint reference for the FRITH REST API.
# Base URL for all requests:
https://getfrith.com/api/v1
# Pagination (all list endpoints):
?page=1&limit=20 → returns up to 20 records, page 1
Response includes: { data: [...], meta: { page, limit, total, hasMore } }
Matters
| Method | Path |
|---|---|
| GET | /api/v1/matters |
| POST | /api/v1/matters |
| GET | /api/v1/matters/:id |
| PATCH | /api/v1/matters/:id |
Contacts
| Method | Path |
|---|---|
| GET | /api/v1/contacts |
| POST | /api/v1/contacts |
| PATCH | /api/v1/contacts/:id |
Time Entries
| Method | Path |
|---|---|
| GET | /api/v1/time-entries |
| POST | /api/v1/time-entries |
Invoices
| Method | Path |
|---|---|
| GET | /api/v1/invoices |
| POST | /api/v1/invoices |
Documents
| Method | Path |
|---|---|
| GET | /api/v1/documents |
| POST | /api/v1/documents/upload |
Tasks
| Method | Path |
|---|---|
| GET | /api/v1/tasks |
| POST | /api/v1/tasks |
Organisation
| Method | Path |
|---|---|
| GET | /api/v1/organisation |
Response format
# Single resource response:
{ "data": { "id": "...", "title": "...", ... } }
# List response:
{
"data": [{ "id": "...", ... }, ...],
"meta": { "page": 1, "limit": 20, "total": 142, "hasMore": true }
}