The Bash Vendor Scraper — DJs, Bands, Photographers & More
Pricing
Pay per event
The Bash Vendor Scraper — DJs, Bands, Photographers & More
Scrape The Bash (thebash.com) event vendors by city & category — DJs, live bands, photographers, caterers & 100+ more — with rating, reviews, starting price, bookings & profile URL. Monitor mode + Slack/email/webhook alerts for new listings. No login or API key. From $4 per 1,000 vendors.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Scrapers Delight
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
🎧 The Bash Vendor Scraper — DJs, Bands, Photographers & More
Pull every event vendor on The Bash (thebash.com, formerly GigMasters) for any US city + category — DJs, live bands, photographers, caterers, comedians, magicians, bartenders, photo booths and 100+ more — with rating, review count, starting price, verified bookings and profile URL. Optionally enrich each vendor with their full profile (geo coordinates, member-since date, price range, services, awards, and up to 10 full reviews with scores). Run it on a schedule to catch new vendors the day they list.
No login, no API key, no HTML guessing — The Bash server-renders all vendor data as JSON, so runs are fast and reliable.
Why this one
The Bash is one of the biggest US event-vendor marketplaces (it's owned by The Knot Worldwide), and no other Apify actor covers it:
- ✅ 25 full vendor records per page, parsed from the site's own JSON — no fragile selectors
- ✅ Starting price + price period (e.g.
$900 per event) — rare public pricing signal for the events niche - ✅ Verified bookings + days since last booking — see who's actually active
- ✅ Detail enrichment: latitude/longitude, member-since, full price range, services offered, awards, full review text with 5 score dimensions
- ✅ A new-vendor monitor with Slack / email / webhook alerts
Honest note: The Bash gates vendor phone + email behind its quote form — they are not public, so this actor does not promise contact fields. It's lead-gen by profile: name, city, price, reviews, activity and a direct profile link. (Venue-type listings occasionally expose a contact; when present it's passed through as venue_email / venue_phone.)
What you get (per vendor)
name · category · city · state · rating · review_count · starting_price + price_period · bookings · days_since_last_booking · background_verified · membership_level · photo_count / video_count · description · thumbnail_url · first_video_url · travel_distance_miles · profile_url · is_new · scraped_at
With Fetch profile details on, each vendor also gets: latitude / longitude · member_since · date_added · verified_bookings · price_low / price_high · services[] · gigs_desired[] · awards[] · full_description · reviews[] (text + satisfaction/recommend/professionalism/talent scores).
Example output
{"member_id": 121803,"name": "Joel Guerrero - DJ / MC","category": "DJ","city": "Bay Shore","state": "NY","rating": 5,"review_count": 24,"starting_price": 900,"price_period": "per event","bookings": 52,"days_since_last_booking": 27,"background_verified": false,"membership_level": "Basic","profile_url": "https://www.thebash.com/dj/joelguerrero","record_id": "thebash-121803","source": "The Bash","scraped_at": "2026-06-12T18:00:00.000Z"}
Export to CSV/JSON/Excel or pull via the Apify API into your CRM, Clay, n8n, or Make.
Input
| Field | Type | Default | What it does |
|---|---|---|---|
city | string | New York, NY | City + state ("Austin, TX") or The Bash slug ("austin-tx"). Small towns auto-roll up to their metro. |
category | string | dj | Friendly name (dj, band, photographer, caterer, bartender, comedian, magician, photo-booths, …) or any raw slug from thebash.com/services. |
maxItems | integer | 50 | Cap on vendors per run. 0 = every vendor in the city. |
fetchDetails | boolean | false | Fetch each profile page for geo, member-since, full reviews, awards, services. |
concurrency | integer | 5 | Parallel profile fetches (detail mode). |
monitorMode | boolean | false | Output/alert ONLY vendors not seen in prior runs (per city+category). |
alertOnNewListing | boolean | true | In monitor mode, alert for each new vendor. |
webhookUrl / slackWebhookUrl / emailRecipients | — | — | Where new-vendor alerts go. |
proxyConfiguration | object | Apify proxy | Datacenter rotation worked in testing; use residential if you see 403s at scale. |
Quick start
{ "city": "New York, NY", "category": "dj", "maxItems": 50 }
Full pull with details
{ "city": "Los Angeles, CA", "category": "photographer", "maxItems": 0, "fetchDetails": true }
Daily new-vendor monitor
{ "city": "Austin, TX", "category": "band", "maxItems": 0, "monitorMode": true, "slackWebhookUrl": "https://hooks.slack.com/services/…" }
Popular categories: dj · wedding-dj · latin-dj · band (live bands) · jazz-band · mariachi-band · photographer · videographer · caterer · bartender · comedian · magician · photo-booths · singer · guitarist · violinist · face-painting · balloon-twister · caricaturist · santa-claus · clown — plus any raw slug from thebash.com/services.
Who it's for
- 🎯 Event-tech / SaaS selling to DJs, bands, photographers, caterers — build account lists with real activity + price signals
- 📣 Agencies & lead-gen in the events/wedding space — qualify by rating, bookings, and price tier
- 🎤 Vendors benchmarking competitors' pricing and reviews in their market
- 📊 Market researchers mapping vendor supply, pricing, and category density by city
Pricing (pay-per-event)
| Event | What it covers | Price |
|---|---|---|
lot-scraped | each vendor record returned | $0.004 (= $4 / 1,000) |
lot-detail-enriched | each profile page enriched | $0.004 |
monitor-run-completed | each scheduled watch run | $0.05 |
new-lot-detected | each newly listed vendor | $0.02 |
alert-delivered | each Slack/email/webhook alert | $0.005 |
A default run (50 NYC DJs, no details) costs about $0.20.
Monitor / alert setup
- Run once with
monitorMode: true— this seeds the baseline (every vendor counts as new on the first run). - Add an Apify Schedule (e.g. daily) with the same input.
- Each later run outputs and alerts only vendors that weren't there before. State is kept per city+category in a named key-value store (
thebash-scraper-state), so it survives across runs — no double alerts. - Point
slackWebhookUrl,webhookUrl, oremailRecipientsat your channel/endpoint/inbox.
FAQ
Does it return phone numbers or emails? No — The Bash gates vendor contact behind its quote form; nothing public exists to scrape. You get the full business profile (name, city, price, rating, reviews, activity) plus the profile URL. Venue-type listings occasionally expose a contact, which is passed through.
Which cities work? Any US/Canada city The Bash serves (thousands). Use "City, ST" — the site rolls small towns up to the nearest metro automatically and the actor follows.
Which categories work? 100+ — every slug on thebash.com/services. The friendly names above cover the big ones; any raw slug works too.
How fresh is the data? Live — every run hits the site directly. days_since_last_booking tells you how active each vendor is.
How fast is it? ~25 vendors per request. 50 vendors ≈ a few seconds; a full city with details ≈ a couple of minutes.
Does monitor mode double-charge? No — it remembers what it's seen (named store) and emits each vendor once.
Can I get review text? Yes — turn on fetchDetails for up to 10 full reviews per vendor with satisfaction/recommend/professionalism/talent scores.
What about anti-bot? The Bash sits behind Akamai, but it's a header-fingerprint filter, not a CAPTCHA. The actor sends a clean browser profile and paces requests; datacenter proxy worked throughout testing.
Is this legal? It scrapes only publicly displayed marketplace data (no login, no contact harvesting). You are responsible for how you use the data — follow The Bash's ToS and applicable laws for your use case.
Can it do multiple cities/categories? One city+category per run keeps monitor scopes clean — fan out with multiple scheduled runs or task copies.