Exhibitor List Scraper - Trade Show Exhibitors, Expo Exhibitors
Pricing
from $2.40 / 1,000 exhibitors
Exhibitor List Scraper - Trade Show Exhibitors, Expo Exhibitors
Export trade show exhibitors and expo exhibitors from public Map Your Show, a2z/Personify and ExpoFP directories. Recent indexed shows can return a clearly marked 10-company preview if the live list fails. Company data only.
Pricing
from $2.40 / 1,000 exhibitors
Rating
0.0
(0)
Developer
Yukai Lin
Maintained by CommunityActor stats
0
Bookmarked
19
Total users
14
Monthly active users
4 days ago
Last modified
Categories
Security
Limited permissionsShare
What does Exhibitor List Scraper do for trade show exhibitors and expo exhibitors?
Find company exhibitors from public trade show directories: it turns a show's exhibitor directory into a clean company list — one row per exhibiting company with name, booth, hall, website, country (plus categories, city, description, logo and profile link when the directory publishes them), together with the event name and dates. Exhibitor directories on a2z / Personify, ExpoFP, Map Your Show, public Swapcard exhibitor pages, and company/booth tables are read directly; other directory pages use AI extraction. Paste the directory URL, or just the event's own website: the Actor finds the directory platform behind it and reads the public data the directory page itself loads. No login, no browser for the supported platforms, and company data only.
- 🏛️ Native directory readers: Map Your Show and a2z / Personify appear in the live 30-show index check of 27 October 2026. ExpoFP has its own floor-plan reader. Public Swapcard exhibitor pages and organiser company/booth tables are also supported (checked 28 October 2026).
- 🔎 Platform auto-detection: give it the event's own website and it follows the organiser's link or embed to the a2z, ExpoFP, Map Your Show or public Swapcard directory, or to its own exhibitor table (at most eight pages, two levels deep: up to three "Exhibitors" / "Aussteller" / "Exposants" / "Expositores" links, including the show's own subdomains and an "Exhibitor list" link on another host, up to two "Show Floor" / "Floor plan" pages, then the exhibitor-list links on those pages)
- 🤖 AI extraction for everything else: other exhibitor lists on organiser websites and other platforms are read with AI into the same columns (
source: "ai"). Company names are checked against the page text, so the AI cannot invent exhibitors - 🧾 One schema for every event:
name,booth(+boothswhen a company has several),hall,categories,website,description,country,city,state,postalCode,address,logoUrl,profileUrl,eventName,eventStartDate,eventEndDate,platform - 🎯 Filters: keywords (name, description, categories), category and country (US / USA / United States are the same). Filtered-out exhibitors are free
- 🔗 Ready for enrichment: the
websitecolumn feeds straight into Company Website Enrichment (industry, description, contacts per company) — see Integrations - 📇 Next step: emails and phones: when exhibitors have a
website, the run'sSUMMARY.nextStep(key-value store) and its status message give the ready input for Website Email Extractor:{"datasetId": "<this run's dataset ID>", "datasetField": "website", "datasetKeepFields": ["name", "booth", "eventName"]}. Paste it there to get emails, phone numbers and social profiles for each exhibitor website (SUMMARY.nextStep.sitesWithWebsitesays how many; that Actor's own price applies, nothing is started or charged here). Map Your Show lists usually have no websites: those runs getSUMMARY.nextStepNoteinstead - 🧩 Maps back to your input: every row has
inputandinputIndex; directories that cannot be read get an error row saying why (not charged) - 🗂️ Recent index preview fallback: if a known Map Your Show or a2z directory cannot be read live, the Actor can return the 10 company rows on its public TidyTools index page, provided the snapshot is at most 14 days old. These rows have
source: "index_preview"andindexUrl;SUMMARY.perDirectory.completeisfalsebecause the full directory was not read. Only returned company rows are charged. - 💵 $3 per 1,000 exhibitors with details, $0.50 per 1,000 for name-and-booth-only rows. No start fee
Supported directories
| Platform | Paste any of these | What is read | Fields you get |
|---|---|---|---|
| ExpoFP | https://<event>.expofp.com, or an event site that embeds it | the floor plan's own data file (/data/data.js) | name, booth(s), categories, website, description, country, city, state, postal code, address, company phone, generic company e-mail, social links, logo, event name and dates |
| a2z / Personify | …/Public/Exhibitors.aspx?Index=All (a category view like ?SubCatID=… is kept as given), any other a2z page of the event, or an event site linking it | the exhibitor list page, then each exhibitor's public profile page (eBooth.aspx) | name, booth, website, country, city, state, postal code, address, company phone, categories, social links from the company block |
| Map Your Show | any page of the show on https://<show>.mapyourshow.com (e.g. https://sema26.mapyourshow.com/8_0/explore/exhibitor-gallery.cfm), the same /8_0/ directory on the show's own domain (e.g. https://exhibitors.ces.tech/8_0/explore/exhibitor-gallery.cfm), or an event site linking it | the exhibitor gallery page and the exhibitor list it loads (one request for the whole show, plus one per product category) | name, booth(s), hall, description, categories, profile link, event name. Website and country are usually not in Map Your Show's list data (they are on each exhibitor's profile page, which Map Your Show guards with a bot check and this Actor does not read) |
| Swapcard public lists | https://app.swapcard.com/event/<event>/exhibitors/<list-id> | company records in the page’s public Next.js state (first visible page) | name, booth and exhibitor type/category when published |
| Organiser HTML lists | public pages with Company/Exhibitor + Booth table headers, or HCMC EXPORT style exhibitor cards | company rows already in the HTML; no AI call | name, booth and any published country |
| Other sites (AI) | any exhibitor list page, e.g. …/exhibitor_list.cfm, an organiser's "Exhibitors" page | the page (plain HTTP, a real browser for JavaScript pages), then AI extraction | whatever the page shows: name, booth, hall, country, city, website, description, categories, profile link |
For indexed Map Your Show and a2z shows, an unavailable live directory may yield only the 10 recently cached preview companies. The source and SUMMARY.perDirectory.note identify that partial result; rerun later for the full list.
Cvent and non-list Swapcard app pages remain unsupported. A Swapcard URL must be a public /event/…/exhibitors/… page with company records already present in the page. Pages without a public list get a free no_items explanation. A Map Your Show directory that only opens after logging in gets reason: "login_required" when no recent public index preview is available.
Ready-to-use exhibitor list URLs
Checked on 1 October 2026 (exhibitor counts as the directories listed them that day). Paste any of these as they are; the a2z events exhibitor list pages use Exhibitors.aspx?Index=All.
| Trade show | Platform | Exhibitor list URL | Exhibitors |
|---|---|---|---|
| FABTECH 2026 | a2z | https://s36.a2zinc.net/clients/SME/FABTECH2026/Public/Exhibitors.aspx?Index=All | 1,452 |
| KBIS 2026 | a2z | https://kbis.a2zinc.net/kbis2026/Public/Exhibitors.aspx?Index=All | 609 |
| HD Expo 2026 | a2z | https://hd.a2zinc.net/HDExpo2026/Public/Exhibitors.aspx?Index=All | 556 |
| CEDIA Expo 2026 | a2z | https://cedia.a2zinc.net/CEDIA2026/Public/Exhibitors.aspx?Index=All | 327 |
| Wine Paris 2026 | ExpoFP | https://wineparis2026.expofp.com/ | 6,390 |
| POWERGEN 2026 | ExpoFP | https://powergen2026.expofp.com/ | 555 |
| SLAS 2026 | ExpoFP | https://slas2026.expofp.com/ | 423 |
| SEMA Show 2026 | Map Your Show | https://sema26.mapyourshow.com/8_0/explore/exhibitor-gallery.cfm | — |
| CES 2027 | Map Your Show | https://exhibitors.ces.tech/8_0/explore/exhibitor-gallery.cfm | — |
The Map Your Show rows were added on 23 October 2026 (directory pages online that day; exhibitor counts not yet measured).
For a show that is not in this table, paste the event's own website: the Actor looks for its a2z, ExpoFP or Map Your Show directory, and otherwise reads the exhibitor list page with AI.
Who is it for?
- Sales and business development teams building a prospect list before a show: who exhibits, where the booth is, what they sell
- Exhibitors checking competitors and neighbours on the floor plan
- Event organisers and marketers benchmarking other shows in their industry
- Market researchers mapping an industry through its trade shows (countries, categories)
How much does it cost?
Price per 1,000 rows by Apify plan:
| Event | Free | Starter | Scale | Business and higher |
|---|---|---|---|---|
| Exhibitor (with details: website, description, location or categories) | $3.00 | $3.00 | $2.70 | $2.40 |
| Exhibitor, name and booth only | $0.50 | $0.50 | $0.45 | $0.40 |
| Exhibitor read with AI (other sites) | $3.00 | $3.00 | $2.70 | $2.40 |
No start fee. Not charged: exhibitors removed by your filters, directories with neither live data nor a recent index preview, unsupported platforms, pages where the AI finds no exhibitor, invalid input lines. Index preview company rows successfully saved to the dataset are charged under the existing exhibitor (with details) or exhibitor-basic (name and booth only) event; unavailable previews and rows not saved are not charged.
Which price applies is decided per row: an ExpoFP, a2z or Map Your Show row with a website, description, location or categories is a detailed row ($0.003); a row with only name and booth (for example an a2z list read with Read exhibitor profiles off, or a Map Your Show exhibitor without a description or category) is a name-and-booth row ($0.0005). The row's chargedEvent tells you which.
For comparison (checked September 2026, Apify Store prices on the Free plan): skython's exhibitor list scrapers charge $0.005 per exhibitor plus a $0.01 start fee; mochiboo/trade-show-directory-scraper $0.004. Those tools also return contact persons, which this Actor deliberately does not (see Responsible use).
Control your cost
- What is charged: each exhibitor row returned, at the price of its type (details, name-and-booth only, or AI).
- Max exhibitors per directory and Max exhibitors (whole run) cap the run (API default 10,000 rows: at most $30 on the Free plan).
- Filters are applied before charging: keywords, category and country reduce what you pay.
- At the start, the run logs its worst case (e.g.
Plan: 125 exhibitors × $0.003 = at most $0.375) and warns when that is more than your maximum charge per run. - When the maximum charge per run is reached, the run stops, keeps everything found so far, and says so. The
SUMMARYrecord then hasstatus: "LIMIT_REACHED"andnotProcessed(up to 100 directories not processed or not finished).
Worked example (real runs, 30 September 2026, Free plan prices):
| Run | Directories | Rows | Cost |
|---|---|---|---|
| a2z + ExpoFP, max 5 per directory | semashow.com (links Map Your Show, which was not read at the time: free unsupported row), FABTECH 2026 (a2z, profiles read), SLAS 2026 (ExpoFP) | 10 with details + 1 free unsupported row | $0.03 (7.1 s) |
| a2z + AI, max 25 per directory | FABTECH 2026 and HD Expo 2026 (a2z, profiles read), IMX 2026 (goeshow.com list) and NACUBO 2026 (AI), one Swapcard URL (free error row) | 50 with details + 50 AI | $0.30 (43 s) |
A whole directory costs about what its size says: FABTECH 2026 has 1,451 exhibitors with profiles (about $4.35); the IMX 2026 list read with AI has 253 exhibitors (about $0.76).
How to use it
- Paste one or more exhibitor directories or event websites, one per line.
- Optional: set Keywords, Category or Country filters and Max exhibitors per directory.
- Click Start. Export as CSV, Excel or JSON, or call it from the API. The Exhibitors (overview) table has the columns most people need; Exhibitors (all fields) has everything.
Input example
{"urls": ["https://slas2026.expofp.com/","https://kbis.a2zinc.net/kbis2026/Public/Exhibitors.aspx?Index=All","https://s4.goeshow.com/ime/annual/2026/exhibitor_list.cfm"],"countries": ["Italy", "Germany"],"maxExhibitorsPerDirectory": 200}
Output example (a2z, profile read)
{"input": "https://s36.a2zinc.net/clients/SME/FABTECH2026/Public/Exhibitors.aspx?Index=All","success": true,"source": "platform","platform": "a2z (Personify)","eventName": "FABTECH 2026","name": "1960 SERAVESI","booth": "C8119","categories": ["Bending/Forming", "Flanging Machines", "Plate & Structural Fabricating", "Angle Bending Rolls"],"website": "https://www.1960seravesi.com/","country": "Italy","city": "Calcinato","postalCode": "25011","address": "Via Statale 10T","companyPhone": "+39030-6091301","profileUrl": "https://s36.a2zinc.net/clients/SME/FABTECH2026/Public/eBooth.aspx?BoothID=539883&EventID=128","detailLevel": "full","charged": true,"chargedEvent": "exhibitor"}
Output example (ExpoFP)
{"platform": "ExpoFP","eventName": "SLAS 2026","eventStartDate": "2026-02-07","eventEndDate": "2026-02-11","name": "10x Genomics","booth": "849","categories": ["Genomics", "Fluorescence Assays", "Drug Development", "Reagents"],"website": "http://www.10xgenomics.com/","country": "United States","city": "Pleasanton","companyEmail": "support@10xgenomics.com","companyPhone": "(925) 401-7300","logoUrl": "https://slas2026.expofp.com/data/exhibitors/13691468/media/10x-genomics.webp?v=16444565","chargedEvent": "exhibitor"}
A directory that cannot be read
{"input": "https://app.swapcard.com/event/example","success": false,"errorType": "no_items","reason": "unsupported_platform","supportedPlatforms": ["a2z / Personify", "ExpoFP", "Map Your Show", "Swapcard public lists", "Public exhibitor tables"],"error": "Swapcard is not supported: this Swapcard page has no public exhibitor list; paste the organiser’s Exhibitor list page. Next step: this platform is not read here, so paste the organiser’s Exhibitor list page, or the show’s address on a2z, ExpoFP, Map Your Show or a public Swapcard exhibitors page. Supported public directories: … (not charged)","charged": false}
A Map Your Show directory that only opens after logging in gets the same free row: "error": "…: this Map Your Show directory is only shown after logging in, so it cannot be read (not charged)".
A no_items row is free, has reason, and its error ends with the next step for that reason:
reason | What happened | Next step |
|---|---|---|
no_exhibitor_link | the page was read but links to no exhibitor list | paste the organiser's Exhibitor list page (look for "Exhibitors", "Exhibitor list" or "Floor plan" in the site's menu) |
no_exhibitor_list | the page is not a list, or the directory lists nobody yet | paste the Exhibitor list page; if the list is not published yet, try again later |
list_not_readable | the page is an exhibitor list, but it loads through a search form or only in a browser, so no company could be read | paste the show's address on a2z, ExpoFP or Map Your Show if it has one, or a page that shows the companies without searching |
unsupported_platform | the platform is not read (Cvent, non-list Swapcard pages) | paste the Exhibitor list page, or the show's address on a supported platform |
login_required | the list is behind a sign-in | paste a public exhibitor list if there is one |
js_load_failed | the page gave no readable text | try again later, or paste the Exhibitor list page |
ai_extraction_off | no supported platform was found and AI extraction for other sites is off | turn it on, or paste the show's address on a supported platform |
If the input matches a show in the free exhibitor index, the row also has indexUrl. A run containing only these rows finishes successfully with SUMMARY.status: "NO_RESULTS" and directoriesNoItems; actual fetch or storage errors still count in directoriesFailed.
Other errorType values: invalid_input, not_found (no directory at that address or the domain does not exist, e.g. an old show code), no_results (the directory was read but none of its exhibitors matches your filters), no_items (the directory or page lists no exhibitors), blocked (the site refused the request or answered with a bot check), blocked_by_robots (robots.txt does not allow the page), timeout.
Compare with last year (one show)
Optional, mainly for the API: pass exactly one directory URL of this year's show and, in previousExhibitors, last year's exhibitors of the same show series (last year's dataset items work as they are; only name and website are used). An empty list [] also turns the comparison on.
{"urls": ["https://yourshow2026.expofp.com/"],"previousExhibitors": [{ "name": "Alpha Corp", "website": "https://a.example/" },{ "name": "Bravo Ltd", "website": "https://b.example/" }]}
- Each saved exhibitor row gets
comparisonStatus:"returning"or"new". Same website host (ignoringwww.and tracking parameters such asutm_*) = same company, even if renamed. When both years have a website and the hosts differ, an equal name is not enough: the row is"new". Only when one side has no website are the names compared, strictly (case, accents and punctuation only, no fuzzy matching). SUMMARY.noLongerListedlists last year's companies not found this year only when this year's directory was read completely: the directory declares its total (SUMMARY.perDirectory[0].complete: true), no entries were skipped, no filters, no limit or max charge stopped the run, nothing failed to read or save, and it is not anindex_preview. OtherwisenoLongerListedis[],comparisonIncompleteistrue, andcomparisonReason(first) andcomparisonReasons(all) say why:unknown_total(the page declares no total, e.g. AI-read pages and company/booth tables),index_preview,filtered,truncated,read_failed,skipped_rows,save_failed,timeout,no_itemsorincomplete_directory. The rows already saved keep theircomparisonStatus.SUMMARY.comparisonCountshaspreviousExhibitors,returning,newandnoLongerListed.- Several directories (
comparisonReason: "multiple_directories"), any other invalid line, no valid URL or a malformedpreviousExhibitors("invalid_input") stop the run before anything is read: one freeinvalid_inputrow, nothing charged,noLongerListed: [],comparisonIncomplete: true. Run once per show, each with that show's own list, so a company of another show is never counted as returning. - Cost: unchanged. Only this year's saved rows are charged, with the usual
exhibitor/exhibitor-basic/exhibitor-aievents; last year's list is never fetched, saved or charged. WithoutpreviousExhibitorsthe run and its output are exactly as before.
Integrations
- Company enrichment: run Google Maps Lead Enrichment (tidytools/company-website-enrichment) on this run's dataset with
datasetId= the dataset ID anddatasetField=website, anddatasetKeepFields=["name", "booth", "eventName"]to keep the booth next to each company's industry, description and public contact channels. - API and webhooks: start runs and read the dataset from any language; use a webhook when a run finishes.
- Exports: CSV, Excel, JSON, XML and HTML from the dataset (the overview view gives a flat table).
- Apify integrations: send results to Google Sheets, HubSpot, Slack, Zapier, Make, n8n and others from the Integrations tab.
Use with AI agents (MCP)
Connect Apify's MCP server (https://mcp.apify.com?tools=tidytools/trade-show-exhibitor-list-scraper) to Claude, Cursor or any MCP client, then ask e.g. "Which German and Italian companies exhibit at FABTECH 2026, and at which booth?"
{ "urls": ["https://s36.a2zinc.net/clients/SME/FABTECH2026/Public/Exhibitors.aspx?Index=All"], "countries": ["Germany", "Italy"] }
Failed directories are not charged and carry an errorType; the SUMMARY record has status (SUCCESS, PARTIAL_RESULTS, LIMIT_REACHED, FAILED, NO_RESULTS) and one line per directory in perDirectory. Each line reconciles the directory with what you got: declaredTotal (the exhibitors the directory itself lists: the lines of an a2z list page, the entries of an ExpoFP floor plan; null for AI-read pages), exhibitorsFound, matched (after filters), returned, and complete (true when every listed exhibitor was read and every matching one returned) with incompleteReason when it is false.
Tips and limitations
-
Recent index preview is not a full exhibitor list. If a known Map Your Show or a2z directory cannot be read live, the fallback returns at most 10 company rows from a public index snapshot no older than 14 days. Identify them by
source: "index_preview"andindexUrl;SUMMARY.perDirectory.completeisfalseand its note explains that only a preview was returned. Run the directory again later for the full list. -
Public Swapcard exhibitor pages are read directly; other Swapcard app pages and Cvent remain unsupported. Only the companies already in the public page are returned; further pages requiring app interaction are not fetched.
-
Map Your Show returns the whole show in one request, plus one request per product category (up to 150) to fill
categories. It keeps only the current edition online: last year's address (e.g.sema25) leads to the organiser's website and gets a freenot_foundrow, so use the current one (sema26) or paste the event website. A show that moved its directory to its own domain (CES:ces27.mapyourshow.com→exhibitors.ces.tech) is followed. Rows usually have no website or country, so a Country filter matches nothing on Map Your Show directories (SUMMARYsays so infilterWarning); use keywords or categories. Map Your Show is read from Apify's network (or your proxy), not from our second server. A list that comes back empty for us and is then refused to the browser retry gets a freeblockedrow (try again later or set a proxy), not "lists no exhibitors". -
Filters need the field: a directory that publishes no country or category (some AI-read lists) matches nothing on those filters; the
SUMMARYsays so infilterWarning. Keyword filters work on names, descriptions and categories. -
a2z profiles cost one extra request per exhibitor (three at a time, with a pause between requests): a 1,500-exhibitor show takes a few minutes. Turn Read exhibitor profiles off for a quick name-and-booth list ($0.50 per 1,000). Country and category filters need the profiles.
-
ExpoFP returns the richest rows in one request. A few events keep their floor plan private (HTTP 403): those get a
blockedrow. An event name that does not exist (typo.expofp.com) gets a freenot_foundrow. -
One directory per address: an a2z address of any page of an event (including a single
eBooth.aspxprofile link) returns that event's whole exhibitor list, not just that one booth. The vendors' own websites (www.expofp.com,www.a2zinc.net) are not events and get a freeinvalid_inputrow; the vendors' demo floor plans linked from event sites are ignored. -
Private and local addresses (
localhost,10.x.x.x,192.168.x.x,[::1]...) are never requested: a freeinvalid_inputrow. An event website that is down or refuses us gets a row with the real reason (HTTP 500,blocked,timeout) when AI extraction is off. A refused page is asked once more from our second server (with Directory requests from on Auto); if it still refuses, the freeblockedrow tells you to paste the exhibitor list page or the directory's own address instead. -
AI extraction on a page that is not an exhibitor list (an article, a Wikipedia entry, a news page): the Actor checks the page before charging (encyclopedia/social hosts and pages of running text without a table or exhibitor wording are rejected, and so is a page the AI itself labels "not an exhibitor list"). You get one free
no_itemsrow saying the page does not look like an exhibitor list; paste the event's exhibitor directory page instead. A public company/booth table is read directly; a page whose address or title says "exhibitors" is eligible for the AI path. -
Public Swapcard extraction reads only the companies embedded in the visible page, which may be fewer than the directory total. AI extraction reads one page. Paginated lists need one URL per page, and lists that only load while you scroll may be incomplete. Booths and websites are returned only when the page shows them.
-
German trade fairs (tested 3 October 2026): of seven German organiser pages we tried with AI extraction, one returned exhibitors (Spielwarenmesse: 25 company names, no booth or website), three returned nothing because the list is loaded by search forms (Messe Frankfurt, Messe Stuttgart, Hinte Messe), two URLs we guessed do not exist (Anuga, Hannover Messe), and one was skipped because the organiser's robots.txt disallows its search path (Medica). All failed directories are free. For German shows, check first whether the event's exhibitor list is an a2z or ExpoFP page; the Actor cannot read search forms that need clicks.
-
Past shows: directories are usually kept online for a while after the event; old show codes return
not_found. -
Directory platforms change from time to time; if one stops working, open an issue with the URL.
Responsible use
This Actor collects company-level exhibitor information that organisers publish so visitors can find exhibitors: company name, booth, hall, categories, website, description, location and logo.
- No personal data is collected. Contact persons, staff names, personal e-mail addresses and personal phone numbers are never extracted. A company e-mail is kept only when it is a generic company mailbox shown on the public profile (
info@,sales@,support@…); any other address is dropped. The company phone is the number shown in the company's own profile block. The AI is instructed not to return people, and e-mail addresses and phone numbers are removed from AI descriptions. - Public directories only. No login, no solving of bot checks or paywalls. Login-only directories are not read; public Swapcard exhibitor pages are supported, while other Swapcard app pages and Cvent are not. robots.txt is respected for every request (a disallowed page gets a free
blocked_by_robotsrow), except Map Your Show's exhibitor list data, which its gallery page loads for every visitor. - Gentle by default. One request per directory for ExpoFP; one for a Map Your Show list plus one per product category (the list is asked once more with a browser User-Agent only when Map Your Show refuses ours or answers it with an empty list); a2z profiles at most three at a time with a pause between requests to the same site.
- Some directory providers' terms restrict automated access to their websites. You are responsible for how you use the data: check the event's and platform's terms, and follow anti-spam and data-protection laws (GDPR, CAN-SPAM, CASL) when you contact companies.
FAQ
Why did I get 0 exhibitors? Check the free no_items row: reason says why (see the table under "A directory that cannot be read") and error ends with the next step. The run's status line gives the next step too. Most often the page is an event page without a public list (no_exhibitor_link, no_exhibitor_list) or a list loaded through a search form (list_not_readable, for example Messe Düsseldorf and RX Global exhibitor search pages, checked 2 November 2026). Paste a public exhibitor directory on a2z / Personify, ExpoFP or Map Your Show, or a public list page for AI extraction. If this show appears in the index, follow indexUrl for its free preview. These outcomes have zero charge events, and a run with only them ends normally (NO_RESULTS).
Does the Actor collect usage data? The Actor sends one anonymous usage counter per run (input platform/page class, item count range, outcome, and for free no_items rows the reason above) to improve the tool; no URLs, content or account data.
Can I paste just the event's website? Yes. The Actor looks for a link, embed or script setting pointing to a2z, ExpoFP or Map Your Show on the page, then on up to three of its exhibitor-list links (menu links in English, German, French, Spanish and other languages, also on the show's own subdomains such as exhibitors. or aussteller., and on another host when the link says "Exhibitor list" or "View all exhibitors") and up to two "Show Floor" / "Floor plan" pages, then on the exhibitor-list links of those pages: at most eight pages, two levels deep. A public exhibitor table found there is read directly. If there is none, the exhibitor list page is read with AI (news, resources and "exhibitor hub" pages are not lists and are skipped); if the page links Swapcard or Cvent instead, you get a free no_items row. A home page without any public exhibitor list stays a free no_items row that points you to the organiser's Exhibitor list page and to the free exhibitor index. Rows found this way are charged like any other row of that directory (exhibitor / exhibitor-basic).
Does it work for SEMA, CES and other Map Your Show events? Yes: paste the show's Map Your Show address (e.g. https://sema26.mapyourshow.com/) or its website. You get name, booth(s), hall, description and categories for every exhibitor in the directory; an exhibitor with a description or category is a detailed row ($0.003), one with only name and booth $0.0005. Directories that need a login get a free no_items row.
Why did I get fewer exhibitors than the show claims? Check your filters, Max exhibitors per directory and Max exhibitors, and SUMMARY.perDirectory[]: declaredTotal against returned, and incompleteReason when complete is false. Exhibitors listed under several booths are one row with all booths in booths. A show's marketing number ("1,000+ exhibitors") often counts co-exhibitors and pavilion members that its directory does not list.
Why are there no contact persons? On purpose: see Responsible use. Use the website column with a company enrichment tool for generic company contact channels.
My event's platform is not supported. For a2z / Personify, ExpoFP or Map Your Show, paste the directory URL or the event website that links to it; these are read natively. For another public exhibitor list page, turn on AI extraction for other sites (on by default) and paste that page so the Actor can try to read it. Public Swapcard exhibitor pages are read directly; other Swapcard app pages and Cvent still return a free no_items row. If you need another platform read natively, open an issue with an example URL.
Which trade shows and expos are supported? Events whose exhibitor directory runs on a2z / Personify (e.g. FABTECH, KBIS, CEDIA), ExpoFP (e.g. SLAS, POWERGEN, Wine Paris) or Map Your Show (e.g. SEMA, CES, CONEXPO-CON/AGG) are read natively; exhibitor lists on other sites are read with AI extraction (results vary: static lists work well, search forms that need clicks do not). Public Swapcard exhibitor pages and organiser company/booth tables are also supported; Cvent is not supported.
What if I give no URL, or only invalid lines? The run ends normally (it does not fail): every bad line (not a web address, a private or local address, or a platform vendor's own website) gets a free invalid_input row (or one row if the input is empty), SUMMARY.status is NO_RESULTS and nothing is charged. If a directory is read but your filters match none of its exhibitors, you get one free no_results row for it.
Found this useful? A short review on the Store helps other trade show researchers find it.
Related Actors
More tools by TidyTools that work well with this one:
- Google Maps Lead Enrichment: add company details to a list of domains
- Website Email Extractor: find company emails, phones and social profiles on websites
- Email List Cleaner: clean an email list with MX, disposable and typo checks
- Website Tech Stack Detector: find the CMS, shop platform and tools a site uses