Ticketmaster Integration
Integration with the Ticketmaster Discovery API.
Overview
Ticketmaster is used for:
- Event data synchronization
- Event discovery
- Event matching with inventory
Authentication
Ticketmaster uses API key authentication:
TICKETMASTER_API_KEY- API key for Ticketmaster Discovery API
API Integration
sprout_backend
The backend integrates with Ticketmaster for:
- Event data queries
- Event matching
- Event details
sprout_etl
The ETL service uses Ticketmaster for:
- Event synchronization
- Bulk event data fetching
- Event indexing in MeiliSearch
Data Flow
- API Calls: Services call Ticketmaster Discovery API
- Data Processing: Event data normalized and processed
- Storage: Events stored in PostgreSQL
- Indexing: Events indexed in MeiliSearch for search
- Matching: Events matched with Skybox inventory
OpenAPI Types
TypeScript types are generated from Ticketmaster OpenAPI schema:
# Generate types
bun run gen:ticketmaster:openapi
Types are stored in:
sprout_backend/src/lib/types/ticketmaster-discovery.schema.d.tssprout_etl/src/lib/types/ticketmaster-discovery.schema.d.ts
Configuration
Ticketmaster API key is stored in Doppler:
TICKETMASTER_API_KEY
Rate Limiting
Ticketmaster API has rate limits. Services implement:
- Rate limiting with p-ratelimit
- Retry logic with exponential backoff
- Request queuing