ParseForge Scrapers

Zola Wedding Couples Scraper

parseforge/zola-couples-scraper

Lead generationAutomationDeveloper tools

Collect Zola wedding couples by name or discover them from public sitemaps. Returns partner names, wedding date, city, state, venue and website URL in flat rows.

Run this scraper See the API call
Total users
1
Monthly active
1
Total runs
66
Bookmarked
1
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

Zola Wedding Couples Scraper

Scrape wedding couples from Zola's public directory by name or discover them directly from sitemaps. Each record returns partner names, wedding date, city, venue, and website URL. No login required. Export to CSV, JSON, Excel, or XML.

Zola does not offer a public API for its wedding couple directory, and manually browsing tens of thousands of registry pages is slow and unreliable. This Actor reads the public couple listings and wedding websites directly, pulling names, dates, locations, and venues in a consistent structure. Run it with a list of names you already have, or let it discover new couples from Zola's own sitemaps with filters for state and date range.

Who uses it What they scrape Zola for
Wedding photographers Build a prospecting list of engaged couples in a target city or state with a known wedding date.
Event planners Understand upcoming wedding volume in a region and find couples with public venue and date details.
Market researchers Analyze wedding date distribution and venue popularity by geographic area.
Registry analysts Track which couples and locations are active across Zola's public directory over time.

What it does

This Actor collects Zola wedding couples by name search or sitemap discovery and returns each matched couple as a flat row with partner details, event data, and location.

  • πŸ” Search by name: Provide a list of surnames or first-plus-last names and get up to 50 matching couples per term.
  • πŸ—ΊοΈ Discover from directory: Pull couples straight from Zola's wedding sitemaps with no seed list, filtering by US state, date range, and scan budget.
  • 🎲 Randomized scanning: Each discover run starts at a random sitemap and offset so repeated runs cover the whole directory and avoid duplicates.
  • πŸ—“οΈ Date range filter: Set a lower and upper wedding date bound in discover mode to target couples marrying in a specific window.
  • πŸ‡ΊπŸ‡Έ State filter: Enter a full state name or two-letter code to keep only couples located in that state during discover runs.
  • βœ… Complete-leads filter: Drop records missing partner names, a wedding date, or a city so your dataset stays clean and actionable.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Zola data

πŸ“Έ Build a local prospect list for a photography studio.

A wedding photographer runs discover mode with a state filter and a date range, exports the dataset, and contacts couples marrying nearby in the next six months.

πŸ“ Map wedding venue demand by US region.

A market researcher runs discover mode weekly with different state filters and aggregates venue and date data to spot regional trends.

πŸ”Ž Enrich a list of leads with wedding website details.

A planner uploads a list of surnames, runs search mode with enrichment on, and gets back split partner names, city, venue, and date for each couple.

πŸ—“οΈ Monitor upcoming wedding activity for a vendor fair.

An event organizer runs discover mode with a narrow date window to identify couples most likely to attend a local bridal show.

πŸ”„ Maintain a rolling fresh dataset for ongoing outreach.

A sales team runs discover mode on a schedule with randomized start to collect new couples each week without overlap.

Why choose this scraper

What you get
Flat row output One couple per row with partner names, wedding date, city, state, venue, and website link, no nested JSON to unpick.
Two collection modes Search matches names you already hold, discover pulls fresh couples from the whole directory.
Enrichment on demand Pull full wedding-website details including venue and split partner names, or skip enrichment in search mode for speed.
Skipped-record logging When a filter drops a couple it is counted in the log, not silently lost, so you know your scan reach.
Reproducible runs Override the random start with a fixed sitemap and offset to replay the same scan path.
Large-scale friendly Built to handle up to a million couples per run with configurable scan budgets and limits.

How it compares

The Wedding Vendor Scraper covers Zola for vendor profiles, not couples. This Actor is purpose-built for the wedding couple directory and the data a couple leaves behind.

Feature ParseForge Wedding Vendor Scraper - 7 Sites
Scrapes Zola wedding couple directory Yes, both search and discover modes Not listed
Returns partner names, date, and location Yes, enriched from wedding websites Not listed
Sitemap-based discovery without seed names Yes, via discover mode Not listed
State and date range filter for couples Yes Not listed
Scrapes Zola vendor profiles Not listed Yes
Covers other wedding sites Not listed The Knot, WeddingWire, ISPWP, Honeyfund, Junebug, Azazie

Configure the run

Drive the Actor with couple names in search mode or let it walk Zola's wedding sitemaps in discover mode, and filters run as each couple is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
 "searchTerms": [
 "smith"
 ],
 "maxItems": 10,
 "maxScan": 2000
}

A larger pull:

{
 "searchTerms": [
 "smith"
 ],
 "maxItems": 200,
 "maxScan": 2000
}

Pricing

Pay-per-result: $0.006 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $0.60
1,000 results $6.00
10,000 results $60.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Zola Wedding Couples Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Zola through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/zola-couples-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results in discover mode?

Your state or date filter may be too narrow for the couples scanned within the maxScan budget. Increase maxScan, remove filters one at a time, or widen your date window and run again.

Why are some fields empty in my results?

Not every couple has a public wedding website. When enrichment is enabled, fields that are not present on the couple's site will be empty. Run without the 'only complete leads' filter to include those records.

Why does my search term return no matches?

Zola's search returns only public couples. Try using only a surname, or different partner name combinations. Check for typos, and note that very common surnames return up to 50 matches but some names may not appear in the directory.

What does the 'only complete leads' filter skip?

It drops any couple missing a partner name, a wedding date, or a city. Skipped couples are counted in the run log so you can see how many were removed.

I see duplicate couples across runs. Is that expected?

When using the default randomized start, runs can overlap if they happen to sample the same sitemap region. Set a fixed start sitemap and offset and pair it with a date or state filter to control coverage precisely.

FAQ

Question Answer
What is the difference between Discover and Search mode? Discover mode walks Zola's wedding sitemaps and pulls public couples without needing any seed list. Search mode looks up couples by name and returns up to 50 matches per term you provide.
Does this Actor require a Zola login or API key? No. It reads only publicly visible couple directory pages and wedding websites, so no account or application is needed.
What fields does enrichment add? Enrichment visits each couple's public wedding website and returns city, state, venue name, wedding date, and splits a combined partner name into two separate fields.
Why am I getting fewer results than my maxItems setting? In discover mode a state or date filter drops non-matching couples after they are fetched, and the maxScan budget limits how many are examined. Check the run log for skipped counts.
How does the randomized start work? Discover mode begins at a random sitemap (1 to 17) and a random offset inside it so each run pulls different couples. Turn it off and set fixed sitemap and offset values for repeatable runs.
Can I scrape only couples in a specific US state? Yes. In discover mode fill in the US State field with a full name or two-letter abbreviation. The Actor fetches couples then keeps only those with a matching location.
Does this Actor scrape wedding vendors or registries? No. It collects couple profile and wedding-website details only. Vendor data is not included in the output.
What is the maxScan budget and how should I set it? maxScan is the hard ceiling on how many couples discover mode will fetch and inspect. If your filters are narrow, set it higher than the target result count so the scan has room to find matches.
How do I get the list of sitemaps to use a fixed start? The Actor logs which sitemap it uses in each run. You can copy a sitemap number from a previous run log and paste it into the Start Sitemap field for exact reproduction.
Is enrichment available in Discover mode? Enrichment is always on in discover mode so you receive location, venue, and date details for every couple that has a public wedding website.

Related actors

Browse the full ParseForge collection for more scrapers.

πŸ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Zola, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
mode string (2 options) How to collect couples. 'Search by name' enriches names you already have. 'Discover from directory' pulls public couples straight from Zola's own wedding sitemaps, no name needed. discover
searchTerms array Used in Search mode only. One or more names to look up on Zola's public couple directory. Use a surname (for example smith) or either partner's first + last name (for example jack jill). Each term returns up to 50 matching couples. ["smith"]
maxItems integer Maximum number of couples to collect per run. 10
enrichDetails boolean When enabled, each couple with a public wedding website is opened to pull location (city/state), venue, event date, split partner names and headline. Discover mode always enriches. Disable to speed up Search mode (names and links only). true
onlyComplete boolean When enabled, keeps only couples that have both partner names, a wedding date, and a city. Skips sparse records instead of returning them with blank fields. Skipped couples are counted in the log, not silently dropped. false
usState string Discover mode only. Keep only couples in this US state. Accepts a full name (California) or a 2-letter code (CA). Matched against the couple's location and venue. Leave empty for all states. not set
weddingDateFrom string Discover mode only. Keep only couples whose wedding date is on or after this date (ISO, for example 2026-01-01). Leave empty for no lower bound. not set
weddingDateTo string Discover mode only. Keep only couples whose wedding date is on or before this date (ISO, for example 2026-12-31). Leave empty for no upper bound. not set
maxScan integer Discover mode only. Maximum number of couples to fetch and examine while looking for matches. Prevents a narrow filter from walking forever. Default 2000. 2000
randomizeStart boolean Discover mode only. When on (default), each run starts at a random sitemap and offset, so repeated runs return different couples and cover the whole directory over time. Turn off (or set Start Sitemap/Offset) for reproducible runs. true
startSitemap integer Discover mode only. Optional. Begin at this wedding sitemap number (1 to 17) instead of a random one. Overrides Randomize for the sitemap choice. not set
startOffset integer Discover mode only. Optional. Begin at this index within the start sitemap (each sitemap lists up to 50,000 couples). Overrides Randomize for the offset. not set

Pricing

from $5.43 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.00543 to $0.006

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST Β· run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~zola-couples-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Zola Wedding Couples Scraper on Apify All scrapers