Discover/CPHI API
live

CPHI APIexhibitors.cphi.com

Access CPHI pharmaceutical exhibitor data: company names, contact info, stand numbers, employee counts, and descriptions via 3 structured endpoints.

Endpoint health
verified 2d ago
get_exhibitor_details
list_exhibitor_names
list_exhibitors
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the CPHI API?

The CPHI Exhibitors API provides structured access to pharmaceutical trade show exhibitor data across 3 endpoints. Use list_exhibitors to retrieve paginated profiles including company name, website, telephone number, stand number, address, and employee count, or call get_exhibitor_details by company ID to fetch the full profile for a single exhibitor. A third endpoint, list_exhibitor_names, returns all company names for a given event in one response.

Try it
Max number of exhibitors to return per page.
Starting index for pagination.
The site ID for the CPHI portal.
The event ID for the target CPHI event.
api.parse.bot/scraper/761fd647-5efb-4fa6-8898-14b2b5a024e5/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/761fd647-5efb-4fa6-8898-14b2b5a024e5/list_exhibitors?limit=2&offset=0&site_id=46&event_id=597' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

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-cphi-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.

from parse_apis.cphi_exhibitor_directory_api import CPHI

cphi = CPHI()

# List exhibitor names for quick lookup
for name in cphi.exhibitors.list_names(limit=5):
    print(name)

# Browse exhibitors with full details
for exhibitor in cphi.exhibitors.list(offset=0, limit=3):
    print(exhibitor.company_name, exhibitor.country, exhibitor.stand_number)

# Fetch a specific exhibitor by ID
details = cphi.exhibitors.get(company_id="480734")
print(details.company_name, details.country, details.profile_url)
All endpoints · 3 totalmissing one? ·

Fetch exhibitor profiles with pagination. Returns detailed exhibitor data including company name, website, employees, phone, address, country, stand number, and description. Each page fetches full details for each exhibitor from both JSON and HTML sources; larger page sizes are slower proportionally. Offset-based: pass offset and limit to page through results manually.

Input
ParamTypeDescription
limitintegerMax number of exhibitors to return per page.
offsetintegerStarting index for pagination.
site_idstringThe site ID for the CPHI portal.
event_idstringThe event ID for the target CPHI event.
Response
{
  "type": "object",
  "fields": {
    "limit": "integer page size used",
    "offset": "integer starting index used",
    "exhibitors": "array of exhibitor detail objects",
    "total_count": "integer total number of exhibitors available"
  },
  "sample": {
    "data": {
      "limit": 2,
      "offset": 0,
      "exhibitors": [
        {
          "address": "Ministry of Health, The United Republic of Tanzania, Wizara ya Afya, P.O. Box 743, Tanzania, United Republic of",
          "country": "Tanzania, United Republic of",
          "about_us": "Ministry of Health, The United Republic of Tanzania company profile in CPHI Online, the leading product and company search engine in the global pharma industry.",
          "company_id": "480734",
          "profile_url": "https://www.cphi-online.com/46/company/48/07/34/exhibitor480734-597.html",
          "company_name": "Ministry of Health, The United Republic of Tanzania",
          "stand_number": "E1F22",
          "website_link": null,
          "telephone_number": "",
          "number_of_employees": ""
        }
      ],
      "total_count": 3680
    },
    "status": "success"
  }
}

About the CPHI API

What the API Returns

This API surfaces exhibitor directory data from CPHI event portals. The list_exhibitors endpoint returns paginated arrays of exhibitor objects, each containing company_id, company_name, website_link, telephone_number, number_of_employees, address, stand_number, and about_us text. The response also includes total_count so you can calculate how many pages remain. Fields like telephone_number and number_of_employees may be empty strings when the exhibitor has not provided them.

Targeting Specific Events

All three endpoints accept site_id and event_id as optional string parameters — for example, site_id=46 and event_id=597 — to scope results to a particular CPHI event instance. Without these, the endpoint falls back to a default event. list_exhibitor_names ignores pagination entirely and returns every company name in a single response alongside a total_count integer, which is useful for quick enumeration or matching against an external list.

Fetching a Single Exhibitor

The get_exhibitor_details endpoint accepts a required company_id (a numeric string obtainable from list_exhibitors results) and returns the full record: address, country, about_us, profile_url, stand_number, website_link, telephone_number, and number_of_employees. The profile_url field gives you the direct URL to that company's listing on the CPHI portal. Fields that the exhibitor has not filled in come back as null or empty string rather than being omitted.

Pagination and Coverage

Pagination on list_exhibitors is controlled by limit (items per page) and offset (starting index). The total_count in the response tells you the full size of the exhibitor pool for the targeted event, so you can iterate until offset + limit >= total_count. Each event edition has its own event_id, so data from different years of CPHI Worldwide or regional variants (CPHI India, CPHI North America, etc.) can be accessed by supplying the corresponding IDs.

Reliability & maintenanceVerified

The CPHI API is a managed, monitored endpoint for exhibitors.cphi.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when exhibitors.cphi.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.cphi.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.

Last verified
2d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a CRM import of pharmaceutical suppliers by pulling company name, website, telephone, and address from list_exhibitors.
  • Map booth locations at a CPHI event by collecting stand_number values across all paginated exhibitor pages.
  • Screen potential partners by filtering about_us descriptions and number_of_employees from detailed exhibitor profiles.
  • Generate a deduplicated attendee list for outreach by calling list_exhibitor_names for a target event ID.
  • Enrich an existing company database by matching names from list_exhibitor_names and fetching missing contact fields via get_exhibitor_details.
  • Track which companies exhibited across multiple CPHI event editions by querying different event_id values and comparing results.
  • Build a competitive intelligence snapshot by aggregating country, number_of_employees, and about_us fields across an event's full exhibitor list.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does CPHI offer an official developer API for its exhibitor directories?+
CPHI and its parent organization Informa do not publish a documented public developer API for the exhibitor portal at exhibitors.cphi.com. This Parse API provides structured programmatic access to that data.
What does `get_exhibitor_details` return that `list_exhibitors` does not?+
get_exhibitor_details returns the same core fields as list_exhibitors entries but also includes profile_url — the direct link to that exhibitor's page on the CPHI portal — and country as a dedicated field. It is scoped to one company at a time via the required company_id parameter.
Are product listings or exhibit categories returned for each company?+
Not currently. The API returns company-level fields: name, contact info, stand number, employee count, address, country, and a free-text about_us description. Product catalog data, exhibit category tags, or product classifications are not included in the current response schema. You can fork this API on Parse and revise it to add an endpoint covering product or category data if those fields are available on the exhibitor profile pages.
How do I paginate through all exhibitors for a given event?+
Call list_exhibitors with your target event_id, set limit to your preferred page size, and start with offset=0. The response includes a total_count integer. Increment offset by limit on each subsequent call until offset is equal to or greater than total_count.
Is contact data always populated for every exhibitor?+
No. Fields like telephone_number and number_of_employees reflect what each company has provided in their CPHI profile. When a company has not filled in a field, the API returns an empty string or null for that field rather than omitting it, so your consumer code should handle both cases.
Page content last updated . Spec covers 3 endpoints from exhibitors.cphi.com.
Related APIs in B2b DirectorySee all →
exhibitors.gitex.com API
Search and browse exhibitors participating in GITEX Global 2025 by company profile, technology sector, country, and category to find the vendors and solutions you're looking for. Instantly access detailed information about thousands of exhibitors including their full profiles and industry classifications to discover relevant partners and technologies.
attend.expowest.com API
Find speaker and exhibitor information from Natural Products Expo West, including names, titles, and company details to research attendees and discover industry contacts. Search and filter through the event directory to identify potential networking opportunities and business partners.
exhibitors.gamescom.global API
Search and discover Gamescom 2025 exhibitors by company name or product category, and access detailed information about each exhibitor including their offerings and booth details. Browse the complete exhibitor directory to find specific companies, explore product groups, and learn more about the games and services each participant is showcasing.
gulfood.com API
Access the complete Gulfood exhibitor directory, including exhibitor profiles, products, brands, press releases, and exhibition sectors. Filter by country, category, venue, or keyword to find exhibitors and retrieve detailed profiles with stand locations, contact information, and social media links.
ifa-berlin.com API
Browse exhibitors and event details from IFA Berlin, including paginated listings and specific company information. Discover IFA moments and explore the complete exhibitor directory for the tech conference.
infocomm26.mapyourshow.com API
Search and discover InfoComm 2026 exhibitors by name, category, or hall location, and access detailed company profiles with booth information. Browse hall layouts, explore featured vendors, and quickly find the products and services you need at the conference.
10times.com API
Search and discover events from 10times.com, including conferences, trade shows, and exhibitions worldwide. Access detailed event data such as exhibitor lists, schedules, agendas, and venue information.
mwcbarcelona.com API
Discover and explore MWC Barcelona 2026 exhibitors, speakers, and sessions by searching, filtering, and browsing by category, location, or type. Access detailed information about pavilions, agenda schedules, news updates, and pass options to plan your conference experience.