my.babylist.com APImy.babylist.com ↗
Access Babylist registry data via API: owner info, arrival date, all products with pricing, quantities, purchase status, and per-item store offers.
curl -X GET 'https://api.parse.bot/scraper/beb16578-550b-4a51-bd86-5a5f6980850d/get_registry?slug=%3Cregistry-slug%3E' \ -H 'X-API-Key: $PARSE_API_KEY'
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.
| Param | Type | Description |
|---|---|---|
| slugrequired | string | The registry URL slug (e.g., 'jane-smith' from my.babylist.com/jane-smith) |
{
"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"
},
"sample": {
"data": {
"url": "https://my.babylist.com/mayah-delcid",
"location": "Newark, NJ",
"products": [
{
"id": 776759752,
"price": "$24.00",
"title": "AEIOU Sippy Cup with Straw - Petal + Oat Milk",
"offers": [
{
"price": 24,
"store": "Babylist",
"in_stock": true,
"stock_text": null,
"stock_status": "InStock"
}
],
"quantity": 1,
"image_url": "https://images.babylist.com/image/upload/f_auto,q_auto:best,t_app_500px_square/upsrtgp7ymp0vc3bto7u.jpg",
"item_type": "product",
"list_price": "24.00",
"sale_price": null,
"category_id": -5,
"goal_amount": 0,
"is_reserved": false,
"is_crowdfund": false,
"is_gift_card": false,
"category_name": null,
"funded_amount": 0,
"is_group_gift": null,
"quantity_needed": 1
}
],
"gift_sets": [
{
"items": [
{
"id": 776756135,
"title": "VTech VM819 2.8\" Digital Video Baby Monitor"
}
],
"category_name": "Sleeping"
}
],
"categories": [
{
"id": -5,
"title": "Feeding"
}
],
"created_at": "2026-01-14T07:45:27.000Z",
"owner_name": "Mayah Delcid",
"description": null,
"total_items": 75,
"arrival_date": "May 5, 2027",
"registry_name": "Mayah's Baby Registry",
"registrant_names": "Mayah Delcid & Deashaun Smith",
"is_shipping_address_private": false
},
"status": "success"
}
}About the my.babylist.com API
The Babylist Registry API exposes 2 endpoints that return structured data from my.babylist.com registries. get_registry retrieves full registry metadata — owner name, location, arrival date, categories, gift sets, and every product with its price, quantity needed, reservation status, and group-gift flags. get_registry_item drills into a single item to surface all store offers with stock status and pricing details.
Registry Overview
The get_registry endpoint accepts a slug — the URL path segment from a Babylist registry URL (e.g., jane-smith from my.babylist.com/jane-smith) — and returns the complete registry. The response includes owner_name, location (city and state), arrival_date, description, and total_items, alongside flat arrays for categories and gift_sets. The products array covers every item on the list with fields for id, title, image_url, price, list_price, sale_price, quantity, quantity_needed, is_reserved, is_crowdfund, and is_group_gift.
Per-Item Store Offers
Once you have a product id from get_registry, pass it alongside the same slug to get_registry_item. This endpoint returns the full offers array, where each offer includes the store name, price, in_stock boolean, stock_status, stock_text, and restock_text. This lets you compare availability across multiple retailers for the same item without making separate calls per store. Additional fields — item_type, category_id, list_price, and sale_price — round out the item-level response.
Data Shape Notes
The is_reserved field on products indicates whether a gift has already been claimed by another shopper, which is useful for building gift-coordination tools. Group gifts (is_group_gift) and crowdfunded items (is_crowdfund) are flagged separately so client code can render them differently. Prices are returned as both numbers (price) and strings (list_price, sale_price) depending on the field — check the schema before casting types in your application.
- Build a registry comparison tool that surfaces sale prices and list prices across all items using the
productsarray - Check real-time stock availability across multiple stores for a specific registry item via the
offersarray inget_registry_item - Identify already-purchased gifts using the
is_reservedfield to prevent duplicate purchases - Display group-gift and crowdfund items separately by filtering on
is_group_giftandis_crowdfundflags - Show a registry owner's location and expected arrival date for personalized gifting apps using
locationandarrival_date - Aggregate category-level gift completion rates by joining
categories,quantity, andquantity_neededfields
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 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.
Does Babylist have an official developer API?+
What does `get_registry_item` return beyond what `get_registry` already includes for a product?+
get_registry returns one price per product plus basic status flags. get_registry_item returns an offers array covering every store that carries the item, each with its own price, in_stock boolean, stock_status, stock_text, and restock_text. It also exposes item_type and category_id, which are not present in the top-level product list.Can I look up a registry by the owner's name or email rather than a slug?+
slug from the registry's URL path. The API does not expose a registry search by name or contact details. You can fork it on Parse and revise to add a search endpoint if your use case requires lookup by name.Does the API return purchase history or who bought a specific gift?+
is_reserved field tells you whether an item has been claimed, but buyer details are not exposed. You can fork it on Parse and revise to surface any additional purchase-context fields if Babylist makes them available on the registry page.Is the `offers` array always populated for every item?+
offers array reflects only the stores Babylist associates with a given item. Some items — particularly handmade goods, experiences, or items added via a custom URL — may have an empty or single-entry offers array. The stock_status and restock_text fields within each offer indicate current availability at that specific retailer.