Wedding Vendors Scraper
Pricing
from $0.69 / 1,000 vendors
Wedding Vendors Scraper
Scrape wedding vendor profiles from The Knot, WeddingWire, Wedding Spot and Zola in one run: name, category, address, phone, email, website, social links, rating, reviews, price range, capacity and awards. Export JSON, CSV or Excel.
Pricing
from $0.69 / 1,000 vendors
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Wedding Vendors Scraper
Wedding Vendors Scraper collects wedding vendor profiles from The Knot, WeddingWire, Wedding Spot and Zola in a single run. Each profile comes back in the same flat format, with name, category, address, phone, email, website, social links, rating, reviews, price range, guest capacity and awards.
| Paste search pages for any city and vendor type (venues, photographers, florists, DJs, planners and more) from four wedding marketplaces, mix them in one list, and get 28 fields per vendor in one schema, with the source platform marked on every record. The output is ready for lead lists, CRMs and market research. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor or any other LLM to start using this Actor.
Use the Apify Actor "parsebird/wedding-vendors-scraper" (Wedding Vendors Scraper) to scrape wedding vendor profiles from The Knot, WeddingWire, Wedding Spot and Zola. Call it with the apify-client package: Python `ApifyClient("<APIFY_TOKEN>").actor("parsebird/wedding-vendors-scraper").call(run_input={...})`, or JavaScript `new ApifyClient({ token }).actor('parsebird/wedding-vendors-scraper').call({...})`, then read items from the run's default dataset. Inputs: searchUrls (required, array of {url}: search or category pages such as https://www.theknot.com/marketplace/wedding-photographers-austin-tx, https://www.weddingwire.com/c/tx-texas/austin/wedding-photographers/635-10-rca.html, https://www.wedding-spot.com/wedding-venues/georgia/atlanta/, https://www.zola.com/wedding-vendors/search/austin-tx--wedding-photographers; single vendor profile URLs from the same sites also work; the platform is detected from the host), platforms (array, default ["theknot","weddingwire","weddingspot","zola"], keeps only URLs from these sites), maxItems (int, default 15, total vendors across all URLs), maxPagesPerSearch (int, default 5, result pages per search URL; The Knot 30 vendors per page, WeddingWire 24 or 50 for venues, Wedding Spot 36, Zola 30). Each item has vendor_name, category, street_address, city, state, postal_code, latitude, longitude, phone, email (The Knot only), website, instagram, facebook, pinterest, twitter, youtube, rating (null without reviews and on Wedding Spot), review_count (null on Wedding Spot), price_range (as the site states it), capacity (venues), description, image_url, awards (array), facets (array of attribute tags), profile_url, platform (theknot, weddingwire, weddingspot, zola), vendor_id, scraped_at. Pricing: pay per vendor saved. API docs: https://apify.com/parsebird/wedding-vendors-scraper/api. Get a token at https://console.apify.com/settings/integrations.
What is Wedding Vendors Scraper?
Wedding Vendors Scraper is a wedding vendor data extraction tool for four US wedding marketplaces. Give it search or category pages from The Knot, WeddingWire, Wedding Spot or Zola and it opens every vendor on those pages and returns its contact details, social media links, ratings, review counts, prices, guest capacity, awards and attribute tags.
Wedding Vendors Scraper works as a The Knot API and WeddingWire API alternative: no developer account or API key is needed. It reads the same public profile pages a couple sees, and returns them in a single format no matter which site they came from.
To try it, open the Input tab and click Start. The prefill scrapes 20 wedding photographers in Austin, TX.
What can Wedding Vendors Scraper do?
- 💍 Four marketplaces, one schema: The Knot, WeddingWire, Wedding Spot and Zola records share the same 28 fields, and
platformtells you the source. - 🔎 Any city and any vendor type: venues, photographers, videographers, florists, DJs and bands, caterers, planners, hair and makeup, cakes, officiants and every other category the sites list.
- 📇 Contact details for lead lists: phone, website, email (on The Knot), street address and Instagram, Facebook, Pinterest, X and YouTube links.
- ⭐ Reputation data: star rating, review count, and awards such as Best of Weddings, Hall of Fame, Couples' Choice Awards and Best of Zola.
- 💵 Pricing and capacity: price range as the site states it, and guest capacity for venues.
- 🧩 Mixed input lists: put URLs from all four sites in one run. The Platforms filter keeps only the sites you pick.
- 🗺️ Large Zola searches: Zola returns at most 10,000 vendors for one search. When a nationwide Zola search is bigger and you ask for more than that, the Actor reads it state by state and says so in the run log.
- ⚙️ Built for automation: schedule runs to track new vendors, call the Actor through the Apify API, send results to Google Sheets, Make, Zapier, n8n and more, and export as JSON, CSV, Excel or HTML.
What data can you extract from wedding vendor profiles?
| Field | Description |
|---|---|
vendor_name | Business name as shown on the profile |
category | Vendor category, such as Reception Venues, Wedding Photographers or Florists. Wedding Spot lists venues only, so its records read Wedding Venues |
street_address, city, state, postal_code | Address. WeddingWire doesn't publish street addresses, and The Knot shows one only for vendors with a public address (mostly venues) |
latitude, longitude | Location of the vendor. Filled on WeddingWire, Wedding Spot and Zola, and on The Knot for vendors with a public address |
phone | Phone number, formatted as (XXX) XXX-XXXX for 10-digit US numbers |
email | Public email address. The Knot only. WeddingWire hides email behind a contact form, and Wedding Spot and Zola don't publish one |
website | The vendor's own website, with tracking parameters removed |
instagram, facebook, pinterest, twitter, youtube | Social profile links. On Zola, youtube is the vendor's featured YouTube video |
rating, review_count | Star rating (0–5) and number of reviews on the source site. rating is empty for vendors without reviews. Wedding Spot shows no reviews, so both are empty there |
price_range | Price as the site states it, such as $$$ – Moderate (The Knot venues), $1,000-$1,999 (The Knot), $10k - $13k (For 100 Guests) (WeddingWire), $3,326 - $5,981 (For 50 Guests) (Wedding Spot) or $2,200 - $9,800 (Zola) |
capacity | Guest capacity for venues, as a range such as 151-200 or a maximum such as 225 |
description | The vendor's own description |
image_url | Lead photo of the profile |
awards | Awards and badges: Best of Weddings and Hall of Fame (The Knot), Couples' Choice Award (WeddingWire), Best wedding venues (Wedding Spot), Best of Zola (Zola) |
facets | Attribute tags, such as settings, ceremony types, services, styles, amenities, catering and alcohol policy, and the vendor's FAQ answers on WeddingWire |
profile_url, vendor_id | Profile link and the source site's vendor ID |
platform | theknot, weddingwire, weddingspot or zola |
scraped_at | ISO 8601 time the record was collected |
How to scrape The Knot, WeddingWire, Wedding Spot and Zola
- Open a vendor search on any of the four sites in your browser, for example "photographers in Austin, TX" on The Knot or "venues in Atlanta" on Wedding Spot, and copy the URL from the address bar.
- Open Wedding Vendors Scraper on Apify Store and paste the URLs into Search URLs. You can mix sites. Use Bulk edit to paste many at once.
- Optional: pick the sites to keep in Platforms.
- Set Max vendors (total for the run) and Max pages per search URL.
- Click Start. When the run finishes, download the dataset as JSON, CSV, Excel or HTML, or read it with the dataset API.
Which URLs work?
| Site | Search URL format | Example |
|---|---|---|
| The Knot | theknot.com/marketplace/{category}-{city}-{state} | https://www.theknot.com/marketplace/florists-nashville-tn |
| WeddingWire | weddingwire.com/c/{state}/{area}/{category}/{id}-rca.html | https://www.weddingwire.com/c/ca-california/los-angeles-county/wedding-djs/803-7-rca.html |
| Wedding Spot | wedding-spot.com/wedding-venues/{state}/{region}/ (style pages too) | https://www.wedding-spot.com/wedding-venues/georgia/atlanta/ |
| Zola | zola.com/wedding-vendors/search/{city-st}--{category} (state and nationwide searches too) | https://www.zola.com/wedding-vendors/search/austin-tx--wedding-photographers |
Single vendor profile URLs from the four sites work too, for example https://www.theknot.com/marketplace/ashton-gardens-atlanta-sugar-hill-ga-435421. A URL that already has page=3 starts from that page.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchUrls | array | Yes | — | Search, category or profile URLs from The Knot, WeddingWire, Wedding Spot or Zola. The platform is detected from the host |
platforms | array | No | all four | Keep only URLs from these sites: theknot, weddingwire, weddingspot, zola |
maxItems | integer | No | 15 | Total vendors to save across all search URLs |
maxPagesPerSearch | integer | No | 5 | Result pages to read per search URL. The Knot shows 30 vendors per page, WeddingWire 24 (50 for venues), Wedding Spot 36 and Zola 30 |
Example input:
{"searchUrls": [{ "url": "https://www.theknot.com/marketplace/wedding-photographers-austin-tx" },{ "url": "https://www.weddingwire.com/c/tx-texas/austin/wedding-photographers/635-10-rca.html" }],"platforms": ["theknot", "weddingwire"],"maxItems": 100,"maxPagesPerSearch": 3}
Output example
A venue from The Knot (description, awards and facets shortened):
{"vendor_name": "Ashton Gardens Atlanta","category": "Reception Venues","street_address": "260 Peachtree Industrial Blvd","city": "Sugar Hill","state": "GA","postal_code": "30518","latitude": 34.0824,"longitude": -84.0566,"phone": "(972) 317-7464","email": "concierge@waltersweddingestates.com","website": "https://waltersweddingestates.com/venues/ashton-gardens-atlanta/","instagram": "https://www.instagram.com/ashtongardensatl/","facebook": "https://www.facebook.com/ashtongardensatl","pinterest": "https://www.pinterest.com/waltersWeddingEstates/","twitter": "","youtube": "","rating": 4.8,"review_count": 517,"price_range": "$$ – Affordable","capacity": "251-300","description": "Sunlight filters through a soaring glass chapel, warming rustic wooden beams and casting...","image_url": "https://media-api.xogrp.com/images/c8bd1338-9ddc-443a-9595-d042d0081390","awards": ["Best of Weddings 2025","Best of Weddings 2024","Best of Weddings 2023"],"facets": ["Ceremony Types: Civil Union","Ceremony Types: Commitment Ceremony","Ceremony Types: Elopement"],"profile_url": "https://www.theknot.com/marketplace/ashton-gardens-atlanta-sugar-hill-ga-435421","platform": "theknot","vendor_id": "435421","scraped_at": "2026-11-02T11:47:45.603Z"}
A venue from WeddingWire (description, awards and facets shortened):
{"vendor_name": "The Wright House","category": "Wedding Venues","street_address": "","city": "Mesa","state": "AZ","postal_code": "85201","latitude": 33.4227,"longitude": -111.845,"phone": "(480) 833-0902","email": "","website": "http://www.thewrighthouse.com","instagram": "https://www.instagram.com/wrighthouseweddings/","facebook": "http://www.facebook.com/The.Wright.House.Mesa","pinterest": "https://www.pinterest.com/thewrighthouse/","twitter": "https://twitter.com/wrightweddings","youtube": "","rating": 4.6,"review_count": 131,"price_range": "$10k - $13k (For 100 Guests)","capacity": "75-250","description": "The Wright House is an elegant wedding venue situated in Mesa, Arizona. This garden...","image_url": "https://cdn0.weddingwire.com/vendor/582020/3_2/960/jpg/ceremony60_51_20285-171511095853325.webp","awards": ["Couples' Choice Award 2019","Couples' Choice Award 2017","Couples' Choice Award 2016"],"facets": ["Ceremony/Reception","Outdoor/Indoor","What is the minimum number of guests required to book your venue? 75"],"profile_url": "https://www.weddingwire.com/biz/the-wright-house-mesa/2870e3f4dcffbb4b.html","platform": "weddingwire","vendor_id": "20285","scraped_at": "2026-11-02T11:47:47.750Z"}
Use cases
- Lead generation for wedding businesses: build lists of planners, venues or photographers in a market, with phone, website, email and social links, for outreach or partnerships.
- Market research: compare price ranges, capacities, ratings and review counts of venues or vendors across cities and platforms.
- Competitor tracking: schedule monthly runs on your category and city to see new vendors, rating changes and award winners.
- Directory and app data: fill a wedding directory, marketplace or planning app with structured vendor data and photos.
- Cross-platform matching: find vendors listed on more than one site and compare their ratings and reviews on each.
How much does it cost to scrape wedding vendors?
Wedding Vendors Scraper uses pay-per-event pricing: you pay for each vendor profile saved to the dataset. Compute and proxy costs are included in the event price, so they aren't billed separately.
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
| Vendor scraped | $0.99 / 1,000 | $0.89 / 1,000 | $0.79 / 1,000 | $0.69 / 1,000 |
At Free plan prices, 100 vendors cost about $0.10 and 10,000 vendors cost $9.90. Removed profiles and duplicates (the same vendor found by two of your search URLs) aren't saved and aren't charged. To control spending, set Max vendors. The run also stops when it reaches the maximum cost per run you set in Apify Console.
Use the Wedding Vendors Scraper API from Python or JavaScript
Python, with the apify-client package:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("parsebird/wedding-vendors-scraper").call(run_input={"searchUrls": [{"url": "https://www.zola.com/wedding-vendors/search/austin-tx--wedding-photographers"}],"maxItems": 50,})for vendor in client.dataset(run["defaultDatasetId"]).iterate_items():print(vendor["vendor_name"], vendor["phone"], vendor["website"])
JavaScript, with the apify-client package:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('parsebird/wedding-vendors-scraper').call({searchUrls: [{ url: 'https://www.wedding-spot.com/wedding-venues/georgia/atlanta/' }],maxItems: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach((v) => console.log(v.vendor_name, v.capacity, v.price_range));
Is it legal to scrape The Knot, WeddingWire, Wedding Spot and Zola?
Wedding Vendors Scraper only collects business information that the four sites show publicly to any visitor. It doesn't log in and doesn't access couples' accounts, messages or private data. Vendor profiles can still include personal data, such as a business owner's name, email or phone number. If you store or contact vendors with that data, you're responsible for complying with the GDPR, CAN-SPAM and other privacy and marketing laws, and with each site's terms of use. Consult a lawyer if you're unsure. For more background, read Apify's article Is web scraping legal?
Other lead generation scrapers from ParseBird
| Actor | What it does |
|---|---|
| BBB Scraper | Better Business Bureau business profiles, ratings and contacts |
| YellowPages USA Lead Generator | US businesses from YellowPages with phone, address and website |
| Houzz Pro Scraper | Home improvement professionals from Houzz |
| Website Email, Phone Numbers & Social Media Profiles Finder | Emails, phones and social profiles from any website, useful for vendors that don't show an email |
| Instagram Profile Scraper | Instagram profile data with email, phone and socials |
| Facebook Page Details Scraper | Facebook page contact details and info |
| OpenTable Restaurants Scraper | Restaurants from OpenTable with ratings, prices and location |
FAQ
Can I scrape all four sites in one run? Yes. Put URLs from The Knot, WeddingWire, Wedding Spot and Zola in Search URLs. The Actor works through them in order until it reaches Max vendors, so if you want a fixed number from each site, run one search per site or raise Max vendors.
Why is the email empty for most WeddingWire, Wedding Spot and Zola vendors?
Those sites don't publish vendor emails. WeddingWire routes messages through a contact form, and Wedding Spot and Zola show only a phone number and website. The Knot shows the vendor's email on the profile, so The Knot records have it. To find emails for other vendors, run their website values through Website Email, Phone Numbers & Social Media Profiles Finder.
Why is street_address empty for some vendors?
WeddingWire doesn't publish street addresses. On The Knot, photographers, DJs and other vendors that travel to clients usually don't show one either. Venues usually do.
Why are there fewer results than the site shows? Check Max vendors and Max pages per search URL first. With the defaults, a run stops after 15 vendors. The same vendor found by two of your URLs is saved once. Vendors that were removed since the search page loaded are skipped.
How fast is it? In our tests on Apify, 60 vendors from one search took 20 to 40 seconds, and 200 vendors from four searches took about 2.5 minutes.
Does it get reviews? It gets the rating and review count, not the review texts.
Can I scrape a single vendor? Yes. Paste the vendor's profile URL instead of a search URL.
Can I run it on a schedule or from my own code? Yes. Use Apify schedules for weekly or monthly runs, the Apify API or the Python and JavaScript examples above, and integrations to send results to Google Sheets, Slack, Make, Zapier or n8n.
Something doesn't work or a field is missing. What should I do? Open an issue on the Actor's Issues tab with your input and run ID, and we'll look into it.