RedPlanetHQ/core

New Integration: Kiwi.com

开放

#484 创建于 2026年2月24日

 (0 条评论) (0 个反应) (0 位负责人)TypeScript (184 个派生)auto 404
enhancementgood first issueintegrationnew-featurenew-integration

仓库指标

星标
 (1,930 个星标)
PR 合并指标
 (PR 指标待抓取)

描述

Description

Add Kiwi.com integration to sync flight searches, bookings, itineraries, and travel data into CORE via the Tequila API.

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/kiwi/
├── src/
│   ├── index.ts          # Main entry, API key spec
│   ├── schedule.ts       # Sync logic
│   ├── utils.ts          # Kiwi.com Tequila API utilities
│   ├── account-create.ts # API key setup
│   └── create-activity.ts # Activity formatting
├── package.json
├── tsup.config.ts
└── README.md

Kiwi.com Tequila API Integration

Authentication Setup

  • Use API Key authentication via the Tequila portal
  • API key passed as apikey header
  • Free registration at tequila.kiwi.com

Key Endpoints

  • GET /v2/search - Search for flights (one-way/return) with params: fly_from, fly_to, dateFrom, dateTo
  • GET /locations/query - Location API for searching regions, cities, airports
  • GET /v2/search/nomad - NOMAD API for multi-city itineraries with flexible ordering
  • GET /v2/search/multicity - Multicity API for sequential city searches
  • POST /v2/booking/check_flights - Verify flight prices and availability
  • POST /v2/booking/save_booking - Create and manage bookings
  • GET /v2/booking/{booking_id} - Retrieve booking details

Events to Track

  1. Flight Searches - Search queries, results, and price tracking
  2. Bookings - New bookings, booking modifications, cancellations
  3. Itinerary Updates - Multi-city trip planning, route changes
  4. Price Alerts - Price changes for tracked routes

Implementation Tasks

  • Set up basic integration structure following integrations/github/src/index.ts pattern
  • Implement API key authentication flow in account-create.ts
  • Create API utilities in utils.ts for Tequila API endpoints
  • Implement sync logic in schedule.ts for bookings and search history
  • Convert travel events to CORE activity format
  • Add error handling and rate limiting
  • Create integration documentation
  • Add to integrations/README.md

Technical Notes

  • Base URL: https://tequila-api.kiwi.com
  • The Tequila API supports multiple search types: one-way, return, NOMAD (flexible multi-city), and multicity (sequential)
  • Location API supports searching by region, city, or airport code
  • Booking API requires a two-step process: check_flights then save_booking
  • An unofficial Node.js SDK exists: @ohm-vision/kiwi-tequila-api

Resources

Labels

enhancement, integration, new-feature

贡献者指南