Discover/The Knot API
live

The Knot APItheknot.com

Search wedding couples, retrieve registry details, and find vendors by category and location from The Knot via 5 structured API endpoints.

Endpoint health
verified 19h ago
search_couples
get_couple_registry
search_vendors
get_vendor_details
get_similar_vendors
5/5 passing latest checkself-healing
Endpoints
5
Updated
22d ago

What is the The Knot API?

The Knot API provides 5 endpoints for querying wedding couples, vendor listings, and registry data from The Knot platform. Use search_couples to find couples by name and retrieve registry URLs, or use search_vendors to browse vendor listings by category slug and location slug — each returning pricing, ratings, and UUIDs for deeper lookups. Vendor detail and similarity endpoints extend those results with full business descriptions, address fields, and pricing ranges.

Try it
Max results to return (minimum 20 enforced by upstream)
Last name of a couple member. Omitting returns all matches for first_name.
First name of a couple member (required, cannot be empty)
api.parse.bot/scraper/22b89a1a-43b7-4a51-b36c-03a56835dbc4/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/22b89a1a-43b7-4a51-b36c-03a56835dbc4/search_couples?limit=20&last_name=Smith&first_name=John' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace theknot-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""The Knot API — wedding vendor discovery and couple registry lookup."""
from parse_apis.the_knot_api import TheKnot, CoupleNotFound

client = TheKnot()

# Search for wedding venues in Houston, TX — limit caps total items fetched.
for venue in client.vendorsummaries.search(category="wedding-reception-venues", location="houston-tx", limit=5):
    print(venue.name, venue.rating, venue.starting_price)

# Drill into the first venue's full storefront details.
top_venue = client.vendorsummaries.search(category="wedding-reception-venues", location="houston-tx", limit=1).first()
if top_venue:
    detail = top_venue.details()
    print(detail.name, detail.headline, detail.description[:80])

    # Walk similar vendors for that venue.
    for similar in detail.similar.list(limit=3):
        print(similar.name, similar.review_summary.overall_rating if similar.review_summary else None)

# Search couples and fetch registry details.
couple = client.couples.search(first_name="John", last_name="Smith", limit=1).first()
if couple:
    try:
        reg = couple.registry.get()
        print(reg.first_name, reg.last_name, reg.total_registries)
        for r in reg.registries:
            print(r.retailer.name)
    except CoupleNotFound as exc:
        print(f"Registry not found: {exc}")

print("exercised: vendorsummaries.search / details / similar.list / couples.search / registry.get")
All endpoints · 5 totalmissing one? ·

Full-text search for wedding couples by first and last name. Returns matching couple records with registry URLs, event dates, and locations. Minimum page size enforced by upstream is 20; values below that are clamped. Each record includes a gvrUrl usable in get_couple_registry for full registry details.

Input
ParamTypeDescription
limitintegerMax results to return (minimum 20 enforced by upstream)
last_namestringLast name of a couple member. Omitting returns all matches for first_name.
first_namerequiredstringFirst name of a couple member (required, cannot be empty)
Response
{
  "type": "object",
  "fields": {
    "total": "integer total number of matching records",
    "records": "array of couple objects with id, firstName, lastName, fianceFirstName, fianceLastName, eventDate, city, state, gvrUrl"
  },
  "sample": {
    "data": {
      "total": 261,
      "records": [
        {
          "id": "72758062",
          "city": "Chicago",
          "state": "IL",
          "gvrUrl": "https://registry.theknot.com/john-smith-john-smith-june-2026/72758062",
          "wwsUrl": null,
          "country": null,
          "lastName": "Smith",
          "location": "Other",
          "eventDate": "2026-06-25T00:00:00.000Z",
          "firstName": "John",
          "isHiddenDate": false,
          "fianceLastName": "Smith",
          "fianceFirstName": "John",
          "hasTransactionalRegistry": false
        }
      ]
    },
    "status": "success"
  }
}

About the The Knot API

Couple Search and Registry Data

The search_couples endpoint accepts a required first_name parameter and an optional last_name to return matching couple records. Each record includes firstName, lastName, fianceFirstName, fianceLastName, eventDate, city, state, and a gvrUrl that links directly to the couple's registry page. Note that the minimum page size is 20 — requests for fewer results are clamped to 20. The get_couple_registry endpoint takes that gvrUrl and returns expanded registry details: coupleId, coupleUuid, event date, location, and a registries array listing each linked retail registry with retailer metadata.

Vendor Search and Details

The search_vendors endpoint accepts category and location as slug-formatted strings (e.g. wedding-reception-venues, houston-tx) and a 1-based page integer for pagination. Each result in the vendors array includes a UUID (id), name, starting_price, rating, review_count, and a storefront url. The response also surfaces the category, location, and total_found_on_page for pagination context.

Vendor Deep Dives

get_vendor_details takes a vendor UUID and returns the full storefront profile: name, headline, description, a pricing object with gte/lte cost bounds, a location object with address1, city, state, postalCode, websiteUrl, categories array, vendorId, and accountId. The get_similar_vendors endpoint uses the same UUID input and returns a profiles array with condensed vendor records including location, reviewSummary, and pricing — useful for building comparison or discovery features without an additional search query.

Reliability & maintenanceVerified

The The Knot API is a managed, monitored endpoint for theknot.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when theknot.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official theknot.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
19h ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Look up a couple's wedding registry by name to surface retailer links for a gift-purchasing workflow
  • Build a vendor directory filtered by category slug (e.g. wedding-photographers) and city-state location
  • Aggregate starting price and rating data across vendor search results for pricing benchmarks by market
  • Retrieve vendor descriptions and addresses to populate a local wedding services map
  • Find similar vendors to a given UUID to power a 'couples also viewed' recommendation widget
  • Monitor vendor review counts over time using the rating and review_count fields from search_vendors
  • Cross-reference couple eventDate and location fields to analyze seasonal and geographic wedding trends
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does The Knot have an official developer API?+
The Knot does not publish a public developer API. There is no documented REST or GraphQL interface available to third-party developers on their website.
What does get_couple_registry return beyond basic couple info?+
Beyond the couple's names, event date, city, and state, the endpoint returns a registries array. Each entry in that array contains retailer-level information for the external stores (such as department or specialty retailers) the couple has linked to their Knot registry page. It does not return individual gift items or inventory from those registries.
Does search_vendors return individual gift items or product listings from vendor storefronts?+
No — search_vendors returns vendor-level records: name, UUID, rating, review count, starting price, and storefront URL. Individual product or service package listings are not included. You can fork this API on Parse and revise it to add an endpoint targeting specific vendor package or product data.
Is there a minimum result count enforced on search_couples?+
Yes. The upstream source enforces a minimum page size of 20 records. If you pass a limit value below 20, it is clamped to 20. There is no way to retrieve fewer than 20 results per call through this endpoint.
Does the API cover wedding website content or guest RSVP data?+
Not currently. The API covers couple identity and registry links, vendor listings with pricing and ratings, and vendor detail profiles. It does not expose wedding website content, RSVP lists, or photo galleries. You can fork this API on Parse and revise it to add an endpoint targeting those data surfaces.
Page content last updated . Spec covers 5 endpoints from theknot.com.
Related APIs in MarketplaceSee all →
weddingwire.com API
Search and retrieve data from WeddingWire vendors, including photographers, caterers, florists, and more. Access search results, detailed vendor profiles, and customer reviews.
mywed.com API
Find and connect with photographers worldwide by browsing top-rated professionals, filtering by location, viewing their portfolios and best work, while engaging with the wedding photography community through forums. Discover photographers in your country or city, explore their detailed profiles and photo galleries, and participate in discussions with other users.
my.babylist.com API
Access baby registry information from Babylist to view all registered products with pricing, quantities, and purchase status, plus shipping details and available store offers. Retrieve complete registry metadata and individual item details to help shoppers find and purchase gifts efficiently.
notonthehighstreet.com API
Search and browse unique products from Not On The High Street, viewing detailed product information, customer reviews, seller profiles, and similar items all in one place. Discover curated gift and home goods with real-time access to pricing, availability, and seller details to help you find the perfect independent retailers.
cleanorigin.com API
Search and browse Clean Origin's diamonds, engagement rings, and jewelry collections while viewing detailed product information and customer reviews. Find exactly what you're looking for by exploring specific subcategories and comparing diamonds and rings based on their detailed specs.
etsy.com API
Discover what shoppers are searching for on Etsy by accessing real-time trending keywords and popular search terms that can help you identify market demand and optimize your product listings. Get instant access to autocomplete suggestions and "Popular right now" trends to stay ahead of customer interests and improve your shop's visibility.
backcountry.com API
backcountry.com API
eventup.com API
Search EventUp for event venues by city, browse featured venues, fetch available venue filter facets for a location, and get autocomplete suggestions for venue and place queries.