Gulfood APIexhibitors.gulfood.com ↗
Search and retrieve contact details for Gulfood 2026 exhibitors in Dubai. Access company profiles, stand locations, sectors, websites, and social media links.
What is the Gulfood API?
The Gulfood Exhibitors API exposes 2 endpoints to search and retrieve data from the official Gulfood 2026 exhibitor directory. search_exhibitors returns paginated results with name, stand, country, description, and sector for each exhibitor, while get_exhibitor_details returns a full profile including website, email, telephone, and social media links. Together the endpoints cover the full directory of food and beverage trade show participants registered for Gulfood 2026 in Dubai.
curl -X GET 'https://api.parse.bot/scraper/ebdb59fc-52b4-4c80-90f6-6989e2e7d150/search_exhibitors?page=1&keyword=nestle' \ -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 exhibitors-gulfood-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: Gulfood 2026 Exhibitor Directory — search, drill down, get details."""
from parse_apis.exhibitors_gulfood_com_api import Gulfood, ExhibitorNotFound
client = Gulfood()
# Search exhibitors by keyword, cap total items fetched.
for summary in client.exhibitor_summaries.search(keyword="nestle", limit=5):
print(summary.name, "|", summary.country, "|", summary.stand)
# Drill down: take the first result and navigate to full details.
hit = client.exhibitor_summaries.search(keyword="chocolate", limit=1).first()
if hit is not None:
exhibitor = hit.details()
print(exhibitor.name, exhibitor.country)
print("Website:", exhibitor.website)
print("Sectors:", exhibitor.sectors)
for platform, url in exhibitor.social_media.items():
print(f" {platform}: {url}")
# Point lookup by slug with error handling.
try:
detail = client.exhibitors.get(slug="nestle-pakistan")
print(detail.name, "|", detail.stand)
print("Profile:", detail.company_profile[:120])
except ExhibitorNotFound:
print("Exhibitor not found")
# Filter by country and letter.
for summary in client.exhibitor_summaries.search(country="India", letter="A", limit=3):
print(summary.name, summary.description[:60])
print("exercised: exhibitor_summaries.search / details / exhibitors.get")
Search exhibitors in the Gulfood 2026 directory with optional keyword, country, alphabetical letter, and sector filters. Returns paginated results of 10 exhibitors per page including name, slug (for use with get_exhibitor_details), stand location, country, description, and sectors.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination (10 results per page). |
| letter | string | Filter by initial letter A-Z. Omitting returns all exhibitors. |
| sector | string | Filter by venue/sector name (e.g. 'Beverages', 'Dairy'). Omitting returns all sectors. |
| country | string | Filter by country name (e.g. 'United Kingdom', 'India'). Omitting returns all countries. |
| keyword | string | Free-text keyword search across exhibitor names and descriptions. |
{
"type": "object",
"fields": {
"page": "current page number",
"exhibitors": "array of exhibitor summaries with name, slug, stand, country, description, and sectors"
},
"sample": {
"page": 1,
"exhibitors": [
{
"name": "Nestle Pakistan",
"slug": "nestle-pakistan",
"stand": "Stand No- 247, Hall 2",
"country": "Pakistan",
"sectors": [],
"description": "We proudly export our iconic local brands..."
}
]
}
}About the Gulfood API
Search the Exhibitor Directory
The search_exhibitors endpoint queries the Gulfood 2026 directory and returns 10 exhibitors per page. You can narrow results using four independent filters: letter (A–Z initial), sector (e.g. 'Beverages', 'Dairy'), country (e.g. 'United Kingdom', 'India'), and keyword for free-text search across names and descriptions. Each result in the exhibitors array includes name, slug, stand, country, description, and sectors. The slug field is what you pass to the second endpoint to fetch full contact details.
Retrieve Full Exhibitor Profiles
The get_exhibitor_details endpoint accepts a slug obtained from search_exhibitors and returns a single exhibitor record with the following fields: name, stand, country, company_profile, sectors, website, email, telephone, and social_media. The social_media object maps platform keys — facebook, linkedin, instagram, twitter, youtube — to their respective profile URLs where the exhibitor has provided them.
Contact Data Coverage
The email and telephone fields are present in the response schema but are null for most exhibitors, reflecting what the Gulfood directory itself publishes. website and social_media links have broader coverage and are the most reliable contact vectors available. Stand and hall location data is populated for all registered exhibitors.
The Gulfood API is a managed, monitored endpoint for exhibitors.gulfood.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when exhibitors.gulfood.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 exhibitors.gulfood.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 a searchable internal database of Gulfood 2026 food and beverage suppliers filtered by sector and country.
- Identify exhibitors in a specific sector like 'Dairy' or 'Beverages' to target for pre-show outreach.
- Extract website and LinkedIn URLs from exhibitor profiles to enrich a CRM before the trade show.
- Map exhibitor stand locations to plan booth visit routes during the event.
- Filter exhibitors by country of origin to find regional suppliers or distributors.
- Aggregate sector distribution across the full exhibitor list to analyze market representation at Gulfood 2026.
- Cross-reference exhibitor slugs against a proprietary contact list to identify which existing partners are attending.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Gulfood have an official developer API for the exhibitor directory?+
How do filters work in search_exhibitors, and can I combine them?+
letter, sector, country, and keyword — is optional and omitting any returns all values for that dimension. The endpoint supports combining parameters in a single request, for example filtering by country='India' and sector='Beverages' simultaneously. Results are paginated at 10 exhibitors per page using the page parameter.Does the API return direct email and phone numbers for exhibitors?+
email and telephone fields are included in get_exhibitor_details responses but are null for most exhibitors because the Gulfood directory does not require exhibitors to publish that information. Website URLs and social media links have considerably better coverage and are the more reliable contact channels available through this API.Does the API cover past Gulfood editions or only Gulfood 2026?+
Can I retrieve a list of all available sector or country filter values?+
sector or country values. The sectors field in each exhibitor record and the country field in search results reflect what the directory uses, so you can derive the full set by iterating through paginated results. You can fork this API on Parse and revise it to add a dedicated facets or filter-values endpoint.