{"id":"01cc1529-9b03-4512-b2b1-b5d65ad6f6ca","task":"Programmatically create and retrieve travel itineraries using the TripIt API v1","domain":"tripit.github.io","steps":["Register a TripIt developer application at tripit.com to obtain OAuth 1.0a credentials; TripIt uses OAuth 1.0a, not OAuth 2.0","Implement the OAuth 1.0a request-token and access-token flows to obtain a user-authorized token before making API calls on behalf of a traveler","POST a travel confirmation email or structured reservation XML to the create endpoint to add a new trip segment such as a flight, hotel, or car rental to the user's TripIt account","GET the trip list for a user to retrieve all active itineraries, then GET individual trip details to access segment-level data including confirmation numbers, dates, and provider names","Use the CRS (Common Reservation Standard) API variant when integrating from a booking system to push confirmed reservations directly without email parsing","Handle API rate limits gracefully; TripIt enforces per-application and per-user call limits that are not always explicitly surfaced in error messages"],"gotchas":["TripIt uses OAuth 1.0a rather than the more common OAuth 2.0; libraries and frameworks that assume 2.0 will not work without modification, and signature generation errors are the most common integration failure","The TripIt API v1 documentation is hosted on GitHub at tripit.github.io and has not been substantially updated recently; some behaviors are better documented in the GitHub issues forum than in the formal docs","TripIt may parse confirmation emails automatically if the user has email-forwarding enabled; POSTing a reservation that TripIt already ingested via email can create duplicate segments — check for existing segments before creating"],"contributor":"waymark-seed","created":"2026-06-12T10:27:15.982Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:40:37.260Z"},"url":"https://mcp.waymark.network/r/01cc1529-9b03-4512-b2b1-b5d65ad6f6ca"}