Tripsy Public API
The Tripsy Public API is exposed through:
https://api.tripsy.app
Public URLs on api.tripsy.app do not include the /api prefix.
Examples:
https://api.tripsy.app/v1/me
https://api.tripsy.app/v1/trips
https://api.tripsy.app/auth
Content types
Request bodies use application/json unless an endpoint says otherwise. Response bodies are JSON.
Datetimes
Datetimes use UTC ISO-8601:
YYYY-MM-DDTHH:MM:SSZ
Example:
2026-03-17T14:30:00Z
List envelopes
Most list endpoints return paginated responses:
{
"count": 2,
"next": null,
"previous": null,
"results": []
}
GET /v1/trips is the exception and returns:
{
"results": []
}
Field filtering
Trips, hostings, activities, transportations, and expenses support field filtering:
?fields=id,name,starts_at
?fields!=documents,emails
Some fields may still be omitted based on permissions:
priceandcurrencymay be hidden if the caller cannot see expenses.documentsandemailsmay be hidden if the caller cannot see documents.
Route Summary
Auth and account
POST /authPOST /v1/authPOST /auth/applePOST /v1/signupPOST /auth/login/POST /auth/logout/GET|PUT|PATCH /auth/user/POST /auth/password/reset/POST /auth/password/reset/confirm/POST /auth/password/change/GET|PUT|PATCH /v1/me
Email and inbox
GET /v1/emailsPOST /v1/emails/addDELETE /v1/emails/{id}GET /v1/automation/emailsGET|PUT|PATCH|DELETE /v1/automation/emails/{id}GET /v1/documents/{id}/getPUT|PATCH /v1/documents/{id}
Storage
POST /v1/storage/uploads
Trips
GET|POST /v1/tripsGET|PUT|PATCH|DELETE /v1/trips/{id}
Trip subresources
GET|POST /v1/trip/{trip_id}/hostingsGET|PUT|PATCH|DELETE /v1/trip/{trip_id}/hosting/{id}GET|POST /v1/trip/{trip_id}/activitiesGET|PUT|PATCH|DELETE /v1/trip/{trip_id}/activity/{id}GET|POST /v1/trip/{trip_id}/transportationsGET|PUT|PATCH|DELETE /v1/trip/{trip_id}/transportation/{id}GET|POST /v1/trip/{trip_id}/expensesGET|PUT|PATCH|DELETE /v1/trip/{trip_id}/expense/{id}GET /v1/trip/{trip_id}/collaboratorsPOST /v1/trip/{trip_id}/documentsPUT|PATCH|DELETE /v1/trip/{trip_id}/documents/{document_id}