Getting Started with the SeatData API
Follow these instructions to begin using the SeatData API.
Step 1: Create an Account
If you don't already have a SeatData account, create one at: https://seatdata.io/register/
If you already have a SeatData account (Basic, Pro, etc.), you can add API access to your existing account—no need to create a new one.
Step 2: Subscribe to API Access
- Log into your SeatData account
- Navigate to the Pricing page
- Select the API plan and complete checkout
API access uses usage-based billing—you only pay for what you use.
Step 3: Generate Your API Key
- After subscribing, click "API Keys" in the sidebar
- Click "Generate API Key"
- Copy your API key immediately—for security, it will only be shown once
Store your API key securely. If you lose it, you'll need to regenerate a new one (which invalidates the old key).
Step 4: Using the API
All API requests must include the header api-key with your API key as the value.
API Documentation
Full API documentation is available at: https://app.swaggerhub.com/apis-docs/seatdata/SeatDataAPI/
Example Request (Python SDK)
from seatdata import SeatDataClient
# Initialize client with your API key
client = SeatDataClient(api_key="your_64_char_api_key")
# Search for events
events = client.search_events(
venue_name="Madison Square Garden",
venue_city="New York"
)
# Get sales data for an event
sales_data = client.get_sales_data(event_id="1234567")
# Get current listings
listings = client.get_listings(event_id="1234567")
Example Request (Python)
Below is a simple example request in Python to communicate, receive a response, JSON decode, and display the result:
import requests
import json
req = requests.get("https://seatdata.io/api/v0.3.1/salesdata/get?event_id=328852",
headers={
"api-key": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
},
)
json_decoded = json.loads(req.content)
for i in json_decoded:
print(i)
The Python requests library automatically decompresses GZIP responses.
Pricing
API usage is billed on a tiered pricing structure. The cost per API call decreases with volume:
| Quantity | Price per Unit |
|---|---|
| First 1 to 500 | $0.10 |
| Next 501 to 1,000 | $0.08 |
| Next 1,001 to 5,000 | $0.06 |
| Next 5,001 to 10,000 | $0.03 |
| Next 10,001 to 50,000 | $0.015 |
| Next 50,001 to 250,000 | $0.0075 |
| Next 250,001 to 1,000,000 | $0.006 |
| Above 1,000,000 | $0.005 |
Your credit card will be billed every time accumulated usage reaches $500.
What Counts as a Billable API Call?
Not all API requests result in charges. Here's what counts as a billable call:
Sales Endpoint
- Charged: All requests that return at least one sale
- Not charged: Requests that return no sales data
Listings Endpoint
- Charged: Only when listings have been updated since your last request
- Not charged: Requests where no listings have changed since your previous call
The Listings endpoint's intelligent caching means you're only charged for new or updated data, helping you minimize costs while staying up-to-date.
Monitoring Usage
View your API usage by clicking "API Keys" in the sidebar. The usage dashboard shows:
- Total requests for the current billing period
- Breakdown by endpoint (Sales Data vs Listings)
Usage is updated every 15 minutes.
Managing Your API Key
From the API Keys page, you can:
- Regenerate your key if compromised (immediately invalidates the old key)
- Revoke your key to disable API access
Need Help?
If you have any questions or run into issues, please contact us at support@seatdata.io.