Etix APIetix.com ↗
Search Etix events by keyword or category, check real-time ticket availability and pricing, and retrieve venue details with 9 endpoints.
What is the Etix API?
The Etix API gives developers access to live event discovery and ticket data across 9 endpoints. Use search_events to query concerts, sports, and other ticketed events by keyword and get back matching events with dates, venue info, and direct sale URLs alongside matching venues and performers. Other endpoints cover category filtering, today's events, weekend listings, per-venue schedules, and detailed ticket availability including price breakdowns and per-order limits.
curl -X GET 'https://api.parse.bot/scraper/2872df44-c583-41e5-8ad8-8810fcf83ca2/search_events?query=concert' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace etix-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Etix SDK — search events, get details, check availability, explore venues."""
from parse_apis.etix_api import Etix, EventDetail, Venue, ResourceNotFound
etix = Etix()
# Search for events by keyword — returns a single SearchResult with events, venues, performers
results = etix.searchresults.search(query="concert")
print(results.query)
for event in results.events[:3]:
print(event.name, event.venue_name, event.date_time, event.type)
# Drill into one event's full details via the constructible Event resource
event = results.events[0]
detail = event.details()
print(detail.name, detail.venue_name, detail.time_zone)
print(detail.venue_location.city, detail.venue_location.state)
for ticket in detail.ticket_types:
print(ticket.name, ticket.price_range, ticket.free)
# Check ticket availability from an EventDetail instance
avail = detail.availability()
print(avail.status, avail.is_available, avail.max_tickets_per_order)
for price in avail.prices:
print(price.name, price.price_range, price.all_in_price)
# Get venue details from a search result venue summary
venue_summary = results.venues[0]
try:
venue = venue_summary.details()
print(venue.name, venue.address, venue.city, venue.time_zone)
for social in venue.social_networks:
print(social.social_network_type, social.value)
except ResourceNotFound as exc:
print(f"Venue not found: {exc}")
print("exercised: searchresults.search / event.details / detail.availability / venue_summary.details")
Search for events, venues, and performers by keyword. Returns up to 5 matching events, 5 matching venues, and matching performers from the Etix suggest API. Results include both PERFORMANCE (single events) and EVENT_SERIES types. Each event includes a direct_sale_url for ticket purchase.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Search keyword (artist name, event name, or venue name) |
{
"type": "object",
"fields": {
"query": "string, the search keyword used",
"events": "array of matching events with event_id, name, venue_id, venue_name, city, state, country, date_time, category, type, image_url, and direct_sale_url",
"venues": "array of matching venues with venue_id, venue_name, organization, city, state, country",
"performers": "array of matching performers with id, name, image_url"
},
"sample": {
"data": {
"query": "concert",
"events": [
{
"city": "West Palm Beach",
"name": "Its not just r&B issa vibe",
"type": "PERFORMANCE",
"state": "FL",
"country": "USA",
"category": "Concerts",
"event_id": 43869883,
"venue_id": 32224,
"date_time": "2026-06-14T02:00:00Z",
"image_url": "https://cdn.etix.com/etix/performance-image/performance_image_150w/0ebef3525d36acae8cf8a9562281a1d8.jpg",
"venue_name": "The Banyan Live",
"direct_sale_url": "https://www.etix.com/ticket/p/43869883/its-not-just-rb-issa-vibe-west-palm-beach-the-banyan-live"
}
],
"venues": [
{
"city": "Turlock",
"state": "CA",
"country": "USA",
"venue_id": 11582,
"venue_name": "Stanislaus County Fair",
"organization": "Stanislaus County Fair"
}
],
"performers": [
{
"id": 104894,
"name": "Rocky in Concert",
"image_url": "https://cdn.etix.com/etix/performer-image/performer_image_320w/c73a97de6ac693e07065fd0bc61b6c0d.jpg"
}
]
},
"status": "success"
}
}About the Etix API
Event Discovery
The search_events endpoint accepts a single query string and returns up to 5 matching events, 5 matching venues, and any matching performers. Each event result includes an event_id, name, date_time, category, venue info, and a direct_sale_url. Performers carry an image_url alongside their name and ID. For broader browsing, get_events_by_category filters by categories such as music, sports, museum-arts, fairs-festivals, and special-events. get_homepage_events returns Etix's current featured listings without any filter parameters.
Scheduling Endpoints
get_events_today and get_events_this_weekend both return zero-parameter event arrays with a time field indicating the period covered. get_venue_events takes a venue_id and returns all upcoming events at that specific venue — useful when you want to track a single venue's calendar over time. The venue_id value appears in search_events venue results and in Etix venue URLs.
Ticket Availability and Pricing
get_event_ticket_availability accepts a performance_id (the event_id value from search_events for PERFORMANCE-type results) and returns a status field (Available or Sold Out), an array of prices objects each carrying name, price_range, all_in_price, and a free boolean, plus max_tickets_per_order and all_in_price_enabled. get_event_details returns a fuller record for the same ID: min_price, max_price, currency, is_available, time_zone, presenter, an HTML description, and an image_url.
Venue Information
get_venue_info takes a numeric venue_id and returns the venue's address, city, state, country, phone, latitude, longitude, logo_url, and venue_id. This makes it straightforward to render a venue card or pass coordinates to a mapping layer without a separate geocoding step.
The Etix API is a managed, monitored endpoint for etix.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when etix.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official etix.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Aggregate today's and this weekend's events into a local event digest app using
get_events_todayandget_events_this_weekend. - Build a ticket price tracker that polls
get_event_ticket_availabilityfor a list of performance IDs and alerts whenstatuschanges toSold Out. - Power a venue directory by combining
get_venue_infogeographic coordinates withget_venue_eventsto display a venue's full upcoming schedule. - Display all-in pricing vs. base pricing comparisons using the
all_in_priceandprice_rangefields from thepricesarray. - Filter event listings by genre or type for a niche site using the
categoryparameter inget_events_by_category. - Populate autocomplete search results with performer images and event links using
search_eventsperformerimage_urland eventdirect_sale_urlfields. - Build an event CRM that ingests featured homepage listings via
get_homepage_eventsand tracks which events appear over time.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Etix have an official developer API?+
What does `get_event_ticket_availability` return beyond a simple sold-out flag?+
status string (Available or Sold Out), an array of prices objects each with name, price_range, all_in_price, and a free boolean, plus max_tickets_per_order, all_in_price_enabled, min_price, max_price, and currency. The is_available boolean mirrors the status field for programmatic checks.Does the API return paginated results for large event sets?+
search_events returns up to 5 events and 5 venues per query. The category and scheduling endpoints (get_events_by_category, get_events_today, etc.) return whatever set is available at that moment without pagination or offset parameters. You can fork the API on Parse and revise it to add pagination support if your use case requires larger result sets.Does the API cover historical or past events?+
Can I get a full seat map or individual seat-level availability?+
get_event_ticket_availability, with fields like price_range and all_in_price per tier. Individual seat-level inventory or venue seating charts are not included. You can fork the API on Parse and revise it to add a seat-map endpoint if that granularity is required.