Map Your Show Exhibitor Scraper — Category & Industry Filters avatar

Map Your Show Exhibitor Scraper — Category & Industry Filters

Pricing

from $4.00 / 1,000 extracted exhibitor profiles

Go to Apify Store
Map Your Show Exhibitor Scraper — Category & Industry Filters

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

Sam Kleespies

Maintained by Community

Actor 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"
}
  1. Paste your public exhibitor gallery URL, or start with this example.
  2. Set Maximum checked profiles and your run spending limit. Start with 10–20.
  3. Run the Actor, then open Directory entries and Filter evidence.
  4. Export JSON, CSV or Excel from Apify. Use matchStatus to select matched rows; keep unknown separate from not_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

InputMeaning
directoriesOne to three public gallery URLs. All directories must reconcile their entry counts before profile collection begins.
maxProfilesTotal profiles to check across all directories, 1–200; default 20. This is not a limit on matches.
categoryTermsUp to 20 literal words or phrases to match against Product Categories.
industryTermsUp to 20 literal words or phrases to match only against explicitly labeled Vertical Markets.
categoryMode, industryModeany or all within each family. Requested families combine with AND.
maxDirectoryProfilesMaximum reported size of each directory, up to 5,000.
startOffsetZero-based position in the combined directory order; default 0. Use continuation details below.
expectedDirectoryFingerprintRequired 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.

  1. Export this Actor's JSON. Select status: "extracted" and matchStatus: "matched". If you intentionally requested no filters, select not_requested instead. Keep unknown and not_matched separate.
  2. 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.
  3. In Contact Enricher, clear Website URLs and use Advanced website records: copy website, use profileId as inputId, and copy name to businessName. Submit at most 100 website records per run.
  4. 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.