Travel App API

JSON only — there are no pages here. The links below are the endpoints you can open straight in a browser; everything else needs a bearer token.

Browsable — no token needed

GET /api/v1/destinations open →
GET /api/v1/places open →
GET /api/v1/curated-lists open →

Needs a token

POST /api/v1/auth/register · /auth/login · /auth/social get a token here
GET /api/v1/trips and everything nested under a trip
GET /api/v1/preferences
PUT /api/v1/places/{place}/visited

Admin only

POST · PATCH · DELETE /destinations · /places · /curated-lists

A browser cannot set an Authorization header, so the token-only routes will answer 401 if you open them here. Use docs/api.http in your editor, or curl. Full reference: docs/API.md.