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