Map Your Show Exhibitor Scraper — Category & Industry Filters
Pricing
from $4.00 / 1,000 extracted exhibitor profiles
Map Your Show Exhibitor Scraper — Category & Industry Filters
Filter Map Your Show exhibitors by product categories and Vertical Markets. Export names, websites, booths and evidence across 1–3 events. Preserve unknowns and continue capped batches. Public beta; $4/1,000 extracted profiles + $0.02/run.
Pricing
from $4.00 / 1,000 extracted exhibitor profiles
Rating
0.0
(0)
Developer
Sam Kleespies
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Map Your Show Exhibitor Scraper: Category & Industry Filters
Build an event-research shortlist from public Map Your Show exhibitor directories. Export exhibitor names, websites, booths, product categories and explicitly listed Vertical Markets, with source links and clear filter evidence.
Need public contact details after building your shortlist? See Enrich selected exhibitor websites.
Public beta: supports the /8_0/explore/exhibitor-gallery.cfm template on *.mapyourshow.com. Start with a small batch for your event. Other domains, templates, login-only pages and arbitrary URL filters are not supported. No third-party API key or proxy subscription is required.
Try a verified example
The following PACK EXPO East input collected 10 profiles successfully during our September 29, 2026 owner validation. The directory's contents can change.
{"directories": ["https://packeast26.mapyourshow.com/8_0/explore/exhibitor-gallery.cfm?featured=false&georegion=4%7C537"],"maxProfiles": 10,"industryTerms": ["Pet Food"],"industryMode": "any"}
- Paste your public exhibitor gallery URL, or start with this example.
- Set Maximum checked profiles and your run spending limit. Start with 10–20.
- Run the Actor, then open Directory entries and Filter evidence.
- Export JSON, CSV or Excel from Apify. Use
matchStatusto selectmatchedrows; keepunknownseparate fromnot_matched.
Pricing
$0.02 per run + $0.004 per successfully extracted profile ($4 per 1,000 profiles). Platform usage is included. A run returning 10 profiles costs $0.06; 20 profiles cost $0.10; 200 profiles cost $0.82. These examples assume all requested profiles are extracted and the run completes within its limits.
Every successfully extracted profile saved to the dataset is charged, including filter nonmatches, unknowns and profiles with missing optional fields. The filter helps you evaluate the returned records; it does not make the preceding profile checks free. Failed, blocked and unsupported profiles are reported in the run summary without a profile-result charge. The start fee still applies to runs with no results. There is no extra charge for company grouping.
The Actor stops before requesting another profile when its spending allowance is exhausted. Apify's run spending limit also applies. The minimum run allowance is $0.024, covering startup and one profile. Limits and pricing are the same for free and paid Apify plans.
Inputs and supported filters
| Input | Meaning |
|---|---|
directories | One to three public gallery URLs. All directories must reconcile their entry counts before profile collection begins. |
maxProfiles | Total profiles to check across all directories, 1–200; default 20. This is not a limit on matches. |
categoryTerms | Up to 20 literal words or phrases to match against Product Categories. |
industryTerms | Up to 20 literal words or phrases to match only against explicitly labeled Vertical Markets. |
categoryMode, industryMode | any or all within each family. Requested families combine with AND. |
maxDirectoryProfiles | Maximum reported size of each directory, up to 5,000. |
startOffset | Zero-based position in the combined directory order; default 0. Use continuation details below. |
expectedDirectoryFingerprint | Required when continuing at a nonzero offset; detects changes in directory membership or order. |
URL filters featured=false and numeric georegion values are preserved. Other URL filters are rejected rather than silently ignored. Use a filter URL copied from your event's gallery: numeric values are event-specific.
Product categories and buyer industries are different source taxonomies. Missing Vertical Markets remain unknown; they are never inferred from a company's product categories. Matching is literal, not AI classification. The Actor returns all successfully extracted profiles so you can audit matches and unknowns.
Output
Each dataset record includes name, website, eventName, eventId, booths, categories, verticalMarkets, profileId, profileUrl, observedAt, fieldStatus, categoryFilter, industryFilter and matchStatus. Fields may be missing or empty when the source does not provide them. Source hashes and field evidence support later inspection.
Abridged record from the successful owner validation (fields omitted for readability):
{"name": "A-B-C Packaging Machine Corp.","eventName": "PACK EXPO East 2026","website": "https://www.abcpackaging.com/","booths": [{"number": "1000","label": "Exhibit Hall \u2014 1000"}],"profileUrl": "https://packeast26.mapyourshow.com/8_0/exhibitor/exhibitor-details.cfm?exhid=02002727","matchStatus": "matched","industryFilter": {"status": "matched","matches": [{"term": "Pet Food","market": "Food > Pet Food/Pet Care"},{"term": "Pet Food","market": "Other packaged products > Pet Food/Pet Care"}]},"directoryOffset": 0}
- Directory entries: names, event, website, booths, extraction and filter status.
- Filter evidence: observed taxonomies, matching evidence and field availability.
- RUN_SUMMARY: discovered/checked counts, failures, stop reason and continuation information.
- COMPANY_GROUPS: suggested groups of matched profiles (or all extracted profiles when no filter is requested), preserving each event's booth and source. Grouping uses the same normalized name, website host and path; it does not verify legal identity.
- OUTPUT: full workflow report, including diagnostics. Storage records are available from the run's Storage tab; output links point to those records.
Continue a capped run
The Actor checks profiles in round-robin source order across your directories. It saves successful records as they arrive. A roughly 120-second work budget can end a batch before maxProfiles; use the default 180-second run timeout or longer.
If RUN_SUMMARY.coverage.nextOffset is not null, start a new run with the same directory URLs in the same order, set startOffset to that value, and copy coverage.directoryFingerprint into expectedDirectoryFingerprint. Each batch has its own start fee. If the directory's membership or order changed, continuation stops before profile collection; restart at offset 0 and deduplicate combined exports by profileId. Fingerprints do not detect changes inside individual profiles.
If a run is interrupted before its summary is written, the last saved dataset row provides directoryOffset and directoryFingerprint; continue with that offset plus one. Runs are not designed for Apify's Resurrect action. Company grouping applies to the current batch, not every prior batch.
A successful run with limited coverage is a capped batch, not a complete-event export. Discovery counts describe directory entries, not the number of profiles fetched or verified companies.
Enrich selected exhibitor websites
Use Website Contact Enricher as an optional second step. It inspects supplied websites for public emails, phones and source evidence; it has its own run and website fees.
- Export this Actor's JSON. Select
status: "extracted"andmatchStatus: "matched". If you intentionally requested no filters, selectnot_requestedinstead. Keepunknownandnot_matchedseparate. - Review the company and website. Deduplicate identical website/name pairs while retaining a mapping to every original
profileId. Different branch paths or business names should stay separate. A directory entry is not a verified company. - In Contact Enricher, clear Website URLs and use Advanced website records: copy
website, useprofileIdasinputId, and copynametobusinessName. Submit at most 100 website records per run. - Join the contact output back by
inputId, not row order. Inspect row status and source evidence before using a contact. If you grouped profiles, map the retained ID back to every original profile.
Example from an owner-tested exhibitor website:
{"targets": [{"website": "https://www.1-pack.us/","inputId": "packexpo26.mapyourshow.com:12419945","businessName": "1-Pack, Inc."}],"maxPages": 3,"runTimeoutSecs": 60}
Set a contact-run timeout of at least 120 seconds and an event allowance of at least $0.025 for this one-website example. At standard prices, five extracted exhibitor profiles cost $0.04; a separate contact run with five readable websites costs $0.045, for $0.085 combined. If more profiles were extracted before selecting five websites, the first-stage cost is higher. Each Actor's live Pricing tab is authoritative.
On September 30, 2026 UTC, an existing owner export supplied five matched websites to a new contact run: all five IDs returned, four websites were readable, two had observed emails and three had phones. One offsite redirect produced a free diagnostic rather than a website-result fee. This small test reused a completed exhibitor run; it is not a customer case study, an email-delivery test or a promise of future coverage. For a redirect to a different domain, inspect the destination and supply its canonical URL if appropriate; the crawler does not automatically follow unrelated domains.
Validation and support
Small owner tests succeeded on PACK EXPO East 2026, PACK EXPO International 2026 and IWF 2026. They establish the tested cases, not universal event compatibility or guaranteed field availability. Directories can include organizers, associations and amenities. Website ownership, contact availability, legal identity and buying intent are not verified. This Actor does not collect email addresses or enrich contacts.
For a failure or unsupported event, open an Apify issue with the gallery URL, input, run ID and expected behavior. Do not include API tokens or private customer data. Access blocks and source restrictions are reported without attempts to bypass them.