Discover/Babylist API
live

Babylist APImy.babylist.com

Access Babylist baby registry data via API: registry metadata, all products with prices, quantities, purchase status, and per-item store offers.

Endpoint health
verified 4d ago
get_registry_item
get_registry
2/2 passing latest checkself-healing
Endpoints
2
Updated
26d ago

What is the Babylist API?

The Babylist Registry API exposes 2 endpoints for reading baby registry data from my.babylist.com. get_registry returns the full registry — owner name, arrival date, shipping location, product list, categories, and gift sets — while get_registry_item delivers per-item detail including all available store offers, stock status, and restock information for a single item ID.

Try it
The registry URL slug (e.g., 'mayah-delcid' from my.babylist.com/mayah-delcid)
api.parse.bot/scraper/beb16578-550b-4a51-bd86-5a5f6980850d/<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/beb16578-550b-4a51-bd86-5a5f6980850d/get_registry?slug=mayah-delcid' \
  -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 my-babylist-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.

"""
Babylist Registry API — fetch registry data and compare store prices.
"""
from parse_apis.babylist_registry_api import Babylist, RegistryNotFound

client = Babylist()

# Fetch a full registry by slug
registry = client.registries.get(slug="mayah-delcid")
print(f"Registry: {registry.registry_name}")
print(f"Parents: {registry.registrant_names}")
print(f"Location: {registry.location}")
print(f"Arrival: {registry.arrival_date}")
print(f"Total items: {registry.total_items}")

# Browse products on the registry (RegistryItemSummary instances)
for product in registry.products[:3]:
    print(f"  {product.title} — {product.price}, needed: {product.quantity_needed}")
    for offer in product.offers:
        print(f"    Store: {offer.store}, Price: {offer.price}, In stock: {offer.in_stock}")

# Drill into a specific item for full detail via the sub-resource
first_product = registry.products[0]
detail = registry.items.get(item_id=str(first_product.id))
print(f"\nDetail: {detail.title}")
print(f"  Reserved: {detail.is_reserved}, Crowdfund: {detail.is_crowdfund}")
for offer in detail.offers:
    print(f"  {offer.store}: ${offer.price} (stock: {offer.stock_status})")

# Handle a registry that doesn't exist
try:
    client.registries.get(slug="nonexistent-registry-xyz-999")
except RegistryNotFound as exc:
    print(f"\nNot found: {exc}")

print("\nExercised: registries.get / products browsing / items.get / RegistryNotFound")
All endpoints · 2 totalmissing one? ·

Get full registry information including metadata (registrant names, location, arrival date), categories, gift sets, and all products with their prices, quantities, purchase status, and store offers. Requires the registry URL slug from my.babylist.com. Returns a single Registry resource with all nested data. Each product includes offers from multiple stores for price comparison.

Input
ParamTypeDescription
slugrequiredstringThe registry URL slug (e.g., 'mayah-delcid' from my.babylist.com/mayah-delcid)
Response
{
  "type": "object",
  "fields": {
    "url": "string, canonical URL of the registry",
    "location": "string, city and state",
    "products": "array of {id, title, image_url, price, list_price, sale_price, quantity, quantity_needed, is_reserved, is_crowdfund, is_group_gift, is_gift_card, funded_amount, goal_amount, category_id, category_name, item_type, offers}",
    "gift_sets": "array of {category_name, items}",
    "categories": "array of {id, title}",
    "created_at": "string, ISO 8601 timestamp",
    "owner_name": "string, name of the registry owner",
    "description": "string or null",
    "total_items": "integer, total number of items on the registry",
    "arrival_date": "string, expected arrival date display text",
    "registry_name": "string, display name of the registry",
    "registrant_names": "string, names of the registrants",
    "is_shipping_address_private": "boolean"
  }
}

About the Babylist API

Registry Overview

The get_registry endpoint accepts a slug — the path segment from a Babylist registry URL, such as mayah-delcid from my.babylist.com/mayah-delcid — and returns the complete registry in one call. The response includes owner_name, location (city and state), arrival_date, description, total_items, and created_at as top-level fields. The products array carries each item's id, title, image_url, price, list_price, sale_price, quantity, quantity_needed, is_reserved, is_crowdfund, and is_group_gift flags. Products are organized into categories (each with an id and title) and optionally grouped into gift_sets by category name.

Per-Item Detail

get_registry_item takes the same slug plus an item_id sourced from products[*].id in the list response. It returns an offers array that get_registry does not expose, giving you one object per retailer with store, price, in_stock, stock_status, stock_text, and restock_text fields. This lets you surface which stores currently have the item in stock and what their individual prices are, rather than the single registry price seen in the list view.

Purchase and Gifting State

Both endpoints carry data useful for gift-buying workflows. quantity_needed reflects how many of an item still need to be purchased (i.e., quantity minus already-reserved counts). The boolean flags is_reserved, is_crowdfund, and is_group_gift let you distinguish items that are partially funded, crowdfunded, or targeted for group purchase from standard single-purchase items.

Source and Coverage

Babylist supports registries that aggregate products from many retailers onto a single list. The API reflects that cross-retailer structure: a single registry item can have multiple store offers returned by get_registry_item. Coverage is limited to public registries accessible via a slug on my.babylist.com; private or password-protected registries are not accessible.

Reliability & maintenanceVerified

The Babylist API is a managed, monitored endpoint for my.babylist.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when my.babylist.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 my.babylist.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
4d ago
Latest check
2/2 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
  • Build a gift-finder tool that surfaces in-stock store offers for each item using get_registry_item offers[*].in_stock.
  • Track registry completion by comparing quantity and quantity_needed across all products in get_registry.
  • Aggregate pricing across retailers by collecting offers[*].price and offers[*].store for every item on a registry.
  • Identify crowdfunded or group-gift items using the is_crowdfund and is_group_gift flags before redirecting to purchase.
  • Display a formatted registry summary including owner_name, arrival_date, and location for a gifting app or browser extension.
  • Monitor restock status by polling get_registry_item and reading restock_text for out-of-stock items.
  • Categorize registry items by grouping products using the categories array and matching category_id on each product.
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 Babylist offer an official developer API?+
Babylist does not publish a public developer API or documented REST endpoints for third-party access to registry data.
What does `get_registry_item` return that `get_registry` does not?+
get_registry_item returns an offers array containing one entry per retailer, with store, price, in_stock, stock_status, stock_text, and restock_text for each. The get_registry list view returns a single price per product without per-retailer offer breakdowns.
Can I retrieve registries that are set to private or password-protected?+
No. The API only returns data from publicly accessible registry pages. Private or password-protected registries on Babylist are not covered. You can fork this API on Parse and revise it if you need to handle authenticated registry access for a specific use case.
Does the API support searching for registries by registrant name rather than slug?+
Not currently. Both endpoints require a known slug value from a my.babylist.com registry URL. You can fork this API on Parse and revise it to add a registry search endpoint that resolves a name to a slug.
How fresh is the product and offer data?+
Each API call fetches current registry state, so quantity_needed, is_reserved, prices, and in_stock values reflect the registry as it stands at request time. There is no cached or snapshotted history of past states.
Page content last updated . Spec covers 2 endpoints from my.babylist.com.
Related APIs in EcommerceSee all →
buybuybaby.com API
Search and browse buybuy BABY products across categories, view detailed product information including prices and reviews, and discover featured items from the home page. Access reliable, up-to-date inventory data to compare products and make informed purchasing decisions.
target.com API
Search for products across Target's catalog and instantly check real-time in-store availability at nearby Target locations using your zipcode. Find exactly what you're looking for and discover which stores have it in stock, so you can shop smarter and faster.
cybex-online.com API
Search and browse CYBEX's strollers, car seats, and accessories with detailed product information including pricing, variants, and images. Find exactly what you need by searching specific products or exploring category listings from their online shop.
ruby-lane.com API
Search and browse antiques, collectibles, and jewelry listings on Ruby Lane, view detailed item information including prices and descriptions, and discover shop profiles and inventory. Find exactly what you're looking for across multiple shops or explore specific categories to compare items and sellers.
bestbuy.com API
Search Best Buy's entire product catalog and get instant autocomplete suggestions while browsing, then pull up detailed pricing, availability, and stock information for any item. Easily sort through results, look up multiple products at once, and discover what's trending in real-time.
theknot.com API
Search for wedding couples and vendors on The Knot wedding platform. Retrieve couple registry details, vendor listings with pricing and service information, and discover similar vendors by category and location.
bluebottlecoffee.com API
Browse Blue Bottle Coffee's complete product catalog, including roast levels, tasting notes, pricing, and customer reviews. List products by category, retrieve full details for any item, and explore cafe locations across all supported regions.
barnesandnoble.com API
Search for books and discover detailed information including metadata, pricing, and customer reviews from Barnes & Noble's catalog. Browse bestsellers by category and access comprehensive book details to find your next read or compare prices and ratings.