10times API10times.com ↗
Search conferences, trade shows, and exhibitions on 10times.com. Retrieve event details, dates, venues, categories, and exhibitor lists via 3 endpoints.
What is the 10times API?
The 10times.com API gives developers access to global event data across 3 endpoints, covering keyword search, full event details, and exhibitor listings. The search_events endpoint returns paginated results with fields like dates, location, categories, and a slug that feeds directly into get_event_details and get_event_exhibitors for deeper lookups. It covers conferences, trade shows, and exhibitions worldwide.
curl -X GET 'https://api.parse.bot/scraper/fe6ec43d-1a57-46d0-b416-2ed5a381659d/search_events?page=1&query=Technology' \ -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 10times-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: 10times SDK — search events, drill into details and exhibitors."""
from parse_apis.ten_times_api import TenTimes, EventNotFound
client = TenTimes()
# Search for technology events, capped at 5 total items
for event in client.events.search(query="Technology", limit=5):
print(event.name, event.dates, event.location)
# Drill into a single event's full details
event = client.events.search(query="Medical", limit=1).first()
if event:
detail = client.events.get(slug=event.slug)
print(detail.name, detail.dates, detail.venue)
# Walk the event's exhibitors sub-resource
for exhibitor in event.exhibitors.list(limit=5):
print(exhibitor.name, exhibitor.profile_url)
# Typed error handling for a non-existent event
try:
missing = client.events.get(slug="this-event-does-not-exist-xyz")
print(missing.name)
except EventNotFound as exc:
print(f"Event not found: {exc.slug}")
print("exercised: events.search / events.get / event.exhibitors.list")
Full-text keyword search across events on 10times.com. Returns a paginated list of matching events with basic info (name, dates, location, description, categories). Results are ordered by relevance/date. Each event carries a slug usable for drill-down via get_event_details or get_event_exhibitors.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| queryrequired | string | Keyword to search for (e.g. 'Technology', 'Medical', 'Finance'). |
{
"type": "object",
"fields": {
"page": "integer, current page number",
"query": "string, the search query used",
"events": "array of event objects with keys: id, name, url, slug, dates, location, description, categories"
},
"sample": {
"data": {
"page": 1,
"query": "Technology",
"events": [
{
"id": "963889",
"url": "https://10times.com/e1xz-g3k9-k1x4",
"name": "Mastering Business Data Collection, Analysis and Presentation",
"slug": "e1xz-g3k9-k1x4",
"dates": "Mon, 29 Jun - Fri, 03 Jul 2026",
"location": "Dubai,UAE",
"categories": [
"Workshop",
"IT & Technology"
],
"description": "This training course focuses on effectively using business data..."
}
]
},
"status": "success"
}
}About the 10times API
Event Search
The search_events endpoint accepts a required query string — such as "Technology", "Medical", or "Finance" — and an optional page integer for pagination. Each item in the returned events array includes an id, name, url, slug, dates, location, description, and categories array. The slug field is the key identifier used to call the other two endpoints.
Event Details
get_event_details takes a single slug parameter and returns a focused record for one event: name, dates, venue, url, and meta_description. The venue field combines the venue name with its location, and meta_description typically contains a concise editorial summary. This endpoint is useful when you already know which event you want and need structured fields without parsing a search result list.
Exhibitor Data
get_event_exhibitors also takes a slug and returns up to 15 exhibitors per event. Each exhibitor object includes a name, an optional profile_url pointing to their 10times profile, and an optional website. The response also returns a count of exhibitors included. This makes it possible to map vendor participation across multiple events by combining slugs from search_events with repeated calls to this endpoint.
The 10times API is a managed, monitored endpoint for 10times.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when 10times.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 10times.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?+
- Build an event discovery feed filtered by industry keyword using
search_eventscategories and location fields. - Populate a CRM with venue and date details by calling
get_event_detailsfor a tracked list of event slugs. - Identify exhibitors at trade shows in a specific sector by querying
get_event_exhibitorsacross search results. - Monitor which companies exhibit at recurring annual events by storing and comparing exhibitor lists over time.
- Generate lead lists by extracting exhibitor
websitefields from industry-specific conferences. - Cross-reference event
categoriesfromsearch_eventsto classify conferences for a content or news platform. - Alert users to upcoming events in their industry by polling
search_eventswith domain-specific queries and checkingdates.
| 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 10times.com have an official developer API?+
What does `get_event_exhibitors` return, and is there a limit on exhibitor count?+
name, an optional profile_url to their 10times profile, and an optional website. The count field in the response tells you how many exhibitors were actually returned for that slug.Does `search_events` support filtering by date range or country?+
query keyword and a page number for pagination. It does not expose dedicated date-range or country filter parameters — filtering happens through the keyword query itself. You can fork this API on Parse and revise it to add location- or date-scoped filtering endpoints.Is attendee, speaker, or agenda data available?+
How does pagination work in `search_events`?+
page integer parameter to move through result pages. The response echoes back the page value alongside the query and the events array, so you can track position in a loop. There is no total-page-count field returned, so iteration needs to stop when the events array comes back empty.