On-Demand Scrape API
Documentation for the on-demand real-time scrape Eventory API.
Written By yeet
Last updated 13 days ago
The Scrape API gives you a one-shot way to check ticket availability across multiple platforms. Provide a platform, an event ID, and a region β you get back real-time sections, stock levels, and pricing in a single JSON response just scraped for you.
1. Base URL
https://api.eventory.ai/events2. Authentication
Include your API key in every request as the apikey HTTP header.
apikey: your-api-key-hereA missing or invalid key returns 401 Unauthorized.
3. Endpoints
Platforms
GET https://api.eventory.ai/events/platformsReturns the list of all supported platform identifiers. Use this to check the exact spelling of a platform key before scraping.
Note: This list is not exhaustive. Any other site can be supported on request β if the platform you need isn't listed here, contact us and we'll add support for it.
Response
{
"platforms": {
"tm_us": {
"description": "Ticketmaster US & Global β monitors primary and resale ticket availability for events in the US, Canada, UK, Ireland, Australia, New Zealand, and Mexico.",
"sections_type": "SeatMapSections",
"regions": ["us", "ca", "uk", "ie", "au", "nz", "mx"],
"event_id_example": "0200642CF18CAA24"
},
"tm_us_v2": {
"description": "Ticketmaster Early (Preload) β the fastest Ticketmaster monitor for US & Global events. Catches primary tickets as soon as they become available, before standard monitors. Does not include resale tickets. Best choice for high-demand on-sales.",
"sections_type": "SeatMapSections",
"regions": ["us", "ca", "uk", "ie", "au", "nz", "mx"],
"event_id_example": "0200642CF18CAA24"
},
"tm_eu": {
"description": "Ticketmaster Europe β monitors primary and resale ticket availability for events across Europe and the Middle East",
"sections_type": "SeatMapSections",
"regions": ["de", "es", "nl", "at", "dk", "be", "no", "ch", "se", "fi", "pl", "ae", "cz"],
"event_id_example": "0A00600055AC8E1E"
},
"ticketportal": {
"description": "Ticketportal β monitors ticket availability for events",
"sections_type": "OfferSections",
"regions": ["cz", "sk"],
"event_id_example": "1462276"
}
}
}
Each entry tells you:
Scrape
POST https://api.eventory.ai/events/scrapeRequest body
{
"platform": "tm_us",
"event_id": "0200642CF18CAA24",
"region": "us"
}Response
{
"success": true,
"platform": "tm_us",
"event_id": "0200642CF18CAA24",
"region": "us",
"scrape_timestamp": "2026-04-27T10:00:00.000000+00:00",
"sections_type": "SeatMapSections",
"total_stock": 3929,
"sections": {
"Standard Admission": {
"stock": 3929,
"101": {
"offer_name": "Standard Admission",
"price_label": "$426.40",
"price": 426.4,
"price_without_fees": 349.5,
"section": "101",
"inventory_type": "primary",
"is_active": true,
"stock": 67,
"stock_not_available": 0,
"atc": null,
"longest_adjacent_seats": 1,
"general_admission": false,
"rows": null,
"seats": null
}
}
},
"event_info": {
"event_name": "Artist Name",
"event_date": "2026-09-15T20:00:00-04:00",
"event_venue": "Madison Square Garden",
"event_location": "New York, NY",
"event_url": "https://www.ticketmaster.com/event/0200642CF18CAA24"
}
}
4. Data Types
Monitors currently return event availability data under two data types: OfferSections and SeatMapSections.
OfferSections
A flat list of ticket tiers for the event. Each entry has a name, price, stock count, and availability status. Used by most platforms where tickets are sold as simple named offers (e.g. "General Admission", "VIP", "Early Bird").
Example
{
"FINAL RELEASE - Entrance Before 5pm": {
"offer_name": "FINAL RELEASE - Entrance Before 5pm",
"available": true,
"price": 21.4,
"price_label": "EUR 21.40",
"stock": null,
"general_admission": null,
"atc": null
},
"REGULAR FINAL RELEASE": {
"offer_name": "REGULAR FINAL RELEASE",
"available": true,
"price": 32.1,
"price_label": "EUR 32.10",
"stock": null,
"general_admission": null,
"atc": null
}
}SeatMapSections
A nested structure that maps ticket tiers to individual venue sections. Each tier contains one or more physical sections (e.g. "101", "FLOOR"), each with its own price, stock, and seat-level detail. Used by platforms like Ticketmaster and AXS that expose a full seat map.
Example
{
"Standard Admission": {
"stock": 3929,
"101": {
"offer_name": "Standard Admission",
"price_label": "$426.40",
"price": 426.4,
"price_without_fees": 349.5,
"section": "101",
"inventory_type": "primary",
"is_active": true,
"stock": 67,
"stock_not_available": 0,
"atc": null,
"longest_adjacent_seats": 1,
"general_admission": false,
"rows": null,
"seats": null
},
"102": {
"offer_name": "Standard Admission",
"price_label": "$365.40",
"price": 365.4,
"price_without_fees": 299.5,
"section": "102",
"inventory_type": "primary",
"is_active": true,
"stock": 88,
"stock_not_available": 0,
"atc": null,
"longest_adjacent_seats": 1,
"general_admission": false,
"rows": null,
"seats": null
}
}
}Section detail fields
Event Info
Present when the platform returns event metadata. Always check for null before reading fields.
{
"event_name": "Croccante",
"event_date": "2025-10-18T14:00:00+02:00",
"event_time": null,
"event_venue": "Balagan Roma",
"event_venue_url": null,
"event_artist_name": null,
"event_location": "Via Aldo Palazzeschi 125, 00137 Rome, Italy",
"event_url": "https://link.dice.fm/Q3dd78515650",
"event_image": "https://dice-media.imgix.net/..."
}All fields may be null depending on the platform.