Description
Add Trivago integration to sync hotel search data, rate comparisons, booking conversions, and property listings into CORE.
Reference Implementations
Existing Integrations (use as templates)
integrations/cal_com/ - Similar booking/scheduling system
integrations/linear/ - Project management integration
integrations/slack/ - For reference
Required Files Structure
integrations/trivago/
├── src/
│ ├── index.ts # Main entry, API spec
│ ├── schedule.ts # Sync logic
│ ├── utils.ts # Trivago API utilities
│ ├── account-create.ts # Auth setup
│ └── create-activity.ts # Activity formatting
├── package.json
├── tsup.config.ts
└── README.md
Trivago API Integration
Authentication Setup
- Use Trivago Connectivity Suite credentials
- Partner authentication via the Developer Portal
- API key or OAuth-based authentication depending on the API surface
Key APIs
- FastConnect API - Direct interface for real-time hotel rates and availability
- Pull live pricing from booking engines/reservation systems
- Rate and availability responses per hotel per search
- Conversion API - Track booking conversions from Trivago clicks
POST /conversions - Submit conversion data
- Track conversion rates and revenue attribution
- Express Booking Self-Connect API - In-app booking flow
- OpenAPI/Swagger specification available
- Full booking lifecycle management
- Room availability, pricing, and reservation endpoints
Key Endpoints (Express Booking)
POST /booking - Create a new booking
GET /booking/{id} - Retrieve booking details
PUT /booking/{id} - Modify a booking
DELETE /booking/{id} - Cancel a booking
GET /availability - Check room availability
GET /rates - Get current rates for properties
Events to Track
- Hotel Searches - Search queries, result impressions, rate comparisons
- Booking Conversions - Click-throughs, completed bookings, revenue tracking
- Rate Updates - Price changes, availability changes for tracked properties
- Property Management - Property listing updates, new properties added
Implementation Tasks
Technical Notes
- FastConnect establishes a direct connection between booking engines and Trivago for real-time pricing
- Express Booking Self-Connect API has an OpenAPI spec available on GitHub:
trivago/express-booking-selfconnect-api
- Conversion tracking is essential for measuring ROI from Trivago advertising
- The
swagger-codegen library can generate client code from the OpenAPI spec
- Documentation is hosted at developer.trivago.com
Resources
Labels
enhancement, integration, new-feature
Description
Add Trivago integration to sync hotel search data, rate comparisons, booking conversions, and property listings into CORE.
Reference Implementations
Existing Integrations (use as templates)
integrations/cal_com/- Similar booking/scheduling systemintegrations/linear/- Project management integrationintegrations/slack/- For referenceRequired Files Structure
Trivago API Integration
Authentication Setup
Key APIs
POST /conversions- Submit conversion dataKey Endpoints (Express Booking)
POST /booking- Create a new bookingGET /booking/{id}- Retrieve booking detailsPUT /booking/{id}- Modify a bookingDELETE /booking/{id}- Cancel a bookingGET /availability- Check room availabilityGET /rates- Get current rates for propertiesEvents to Track
Implementation Tasks
integrations/github/src/index.tspatternaccount-create.tsutils.tsfor FastConnect and Express Booking APIsschedule.tsfor bookings and conversion dataintegrations/README.mdTechnical Notes
trivago/express-booking-selfconnect-apiswagger-codegenlibrary can generate client code from the OpenAPI specResources
Labels
enhancement, integration, new-feature