trip
GET /trips/:tripID — Get a single trip
Single-trip read with the full payload. This is the canonical endpoint for "who should I meet on this trip?" — the response embeds a complete discovery block (ranked top-10 picks with AI summaries, the full pool of locals + visitors, events in town, and date-overlapping trips). If you only want the discovery block without the trip body, use GET /trips/:tripID/discovery.
Key discovery fields agents almost always want:
discovery.people— ranked top-10 DCers to meet on this trip, each carryingscore(higher = better match), miniprofile(userID, userName, displayName, photo, headline),reason(local/visiting/event-attendee),overlapDays,detail. Sourced from a vector-search + business-context ranking, not just date overlap.discovery.whyToMeet— AI-written "why you should meet them" paragraph for each of the top-10, keyed by userID, each{ text, generatedAt }. The most useful AI signal in the whole trip product — agents should surface this verbatim when introducing a match.discovery.fullPool— every visible DCer travelling or local during the trip window (typically 5–10× larger than/trips/overlaps, which only returns date-window matches). Same row shape aspeoplebut noscore.discovery.overlappingTrips— other DCers travelling at the same time/place, each with mini profile attached so no second fetch is needed. This is the same data that/trips/overlapsreturns, embedded here for convenience.discovery.events— events in the destination city during the trip window.discovery.generatedAt— when the discovery cache was last refreshed.
Also included: points — up to 20 venue/idea notes with optional Google Place data, plus a linked roomID for the auto-created trip coordination room.
Hidden + guest profiles are filtered out from all discovery lists. The discovery block is null for newly-created trips until the background sync task runs (~seconds — call POST /trips/:tripID/refresh to force-recompute). Open to any authenticated DCer (you can read other DCers' trips too).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tripID | Yes | The trip ID |