Trips

Trip collaborators

Everyone on the trip: accepted collaborators first, then invitations still open, oldest first within each. limits is the cap the invite call enforces, so the invite sheet can show it before a 422 collaborator_limit_reached: max follows the plan of the trip's owner (owner_plan is pro or free), and used counts accepted people plus invitations that have not expired. The owner is not listed. email is set only on open invitations and only for an owner or admin; it is null otherwise. Any accepted member of the trip may read this; anyone else gets a 404.

get/api/v2/trips/{externalId}/collaborators

Request

  • Base URL: https://www.endlesstravelplans.com
  • URL: https://www.endlesstravelplans.com/api/v2/trips/{externalId}/collaborators
  • Auth: HTTP bearer

Response

Example response

{
  "collaborators": [
    {
      "user_id": 31,
      "name": "Vera Cole",
      "avatar_url": null,
      "email": null,
      "role": "editor",
      "status": "accepted",
      "invited_at": "2026-10-10T09:00:00Z"
    },
    {
      "user_id": null,
      "name": null,
      "avatar_url": null,
      "email": "sam@example.com",
      "role": "viewer",
      "status": "pending",
      "invited_at": "2026-10-12T08:00:00Z"
    }
  ],
  "limits": {
    "max": 2,
    "used": 2,
    "owner_plan": "free"
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.