UPPAbaby APIuppababy.com ↗
Query real-time stock levels for UPPAbaby products by SKU. Returns quantity on hand, available stock, availability status, and product name.
What is the UPPAbaby API?
The UPPAbaby Inventory API exposes 1 endpoint — get_inventory — that returns 6 fields of stock data for any UPPAbaby product variant identified by its SKU. Submit a product number such as 0303-VSO-NA-JMS and get back the total quantity on hand, the available stock after reservations, whether the listing is active, and whether the item can currently be purchased. This covers the full UPPAbaby catalog of strollers, car seats, and accessories.
curl -X POST 'https://api.parse.bot/scraper/a874f314-074f-4e1a-93d1-5823461e86a5/get_inventory' \
-H 'X-API-Key: $PARSE_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"sku": "0303-VSO-NA-JMS"
}'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 uppababy-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.
"""Walkthrough: uppababy SDK — bounded, re-runnable; every call capped."""
from parse_apis.uppababy_com_api import Uppababy, SkuNotFound
client = Uppababy()
# Look up inventory for a known stroller SKU.
inv = client.inventories.get(sku="0303-VSO-NA-JMS")
print(inv.sku, inv.product_name, inv.stock, inv.available)
# Handle a SKU that doesn't exist.
try:
missing = client.inventories.get(sku="DOES-NOT-EXIST-999")
print(missing.sku, missing.stock)
except SkuNotFound as e:
print("not found:", e.sku)
print("exercised: inventories.get")
Look up current inventory for a single product variant by its SKU (product number). Returns stock quantity and availability status. One network round-trip per call.
| Param | Type | Description |
|---|---|---|
| skurequired | string | UPPAbaby product SKU / product number (e.g. 0303-VSO-NA-JMS). |
{
"type": "object",
"fields": {
"sku": "product SKU / product number",
"stock": "total stock quantity on hand",
"active": "whether the product listing is active",
"available": "whether the product is currently available for purchase",
"product_name": "translated product name",
"available_stock": "stock available for purchase after reservations"
},
"sample": {
"data": {
"sku": "0303-VSO-NA-JMS",
"stock": 598,
"active": true,
"available": true,
"product_name": "Vista V3",
"available_stock": 0
},
"status": "success"
}
}About the UPPAbaby API
What the API returns
The single get_inventory endpoint accepts a sku string — UPPAbaby's product number format (e.g. 0303-VSO-NA-JMS) — and returns a flat object with six fields. stock gives the raw total quantity on hand, while available_stock reflects inventory remaining after pending reservations are subtracted. active tells you whether the product listing is currently live, and available tells you whether the item can be added to cart and purchased right now. product_name returns the translated display name for the variant, and sku echoes back the queried identifier for easy mapping.
Distinguishing availability signals
active and available are separate flags. A product can be active (the listing exists) but not available (sold out or restricted). Monitoring both fields lets you detect restock events: active: true with available: false followed by available: true indicates the item came back into purchasable status. available_stock gives a numeric count you can use to gauge restock depth beyond a binary flag.
SKU format and lookup scope
Each UPPAbaby variant — color, region, configuration — has a distinct SKU. Stroller models like the VISTA V3, CRUZ V2, and MINU V2, as well as accessories and car seats, each carry their own product numbers. You need the exact SKU to query a variant; the endpoint does not accept partial matches or product-family lookups. If you are building a tracker for multiple variants of one model, you will need one call per SKU.
The UPPAbaby API is a managed, monitored endpoint for uppababy.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when uppababy.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 uppababy.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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Restock alert service that polls
get_inventoryon sold-out SKUs and notifies users whenavailableflips to true - Retailer or reseller dashboard showing live
available_stockcounts across a list of UPPAbaby SKUs - Price comparison or affiliate site that surfaces only items where
available: trueto avoid dead links - Inventory auditing tool that cross-references internal purchase orders against
stockreturned by the API - Browser extension that displays real-time availability inline on UPPAbaby product pages using
available_stock - Automated watchdog that flags when
activedrops to false, indicating a listing has been pulled from the catalog
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does UPPAbaby offer an official developer API for inventory data?+
What is the difference between `stock` and `available_stock`?+
stock is the total quantity physically on hand. available_stock is that number minus any units held by pending reservations or orders that have not yet been fulfilled. Use available_stock when you want to know how many units a new buyer could actually purchase right now.Can I query multiple SKUs in a single request?+
get_inventory takes one sku per call and returns data for that single variant. To track multiple SKUs you need one call per product number. You can fork this API on Parse and revise it to add a batch endpoint that accepts an array of SKUs.Does the API return pricing or product images alongside inventory data?+
stock, available_stock), availability flags (active, available), and product_name. It does not return price, currency, images, or product descriptions. You can fork it on Parse and revise to add the missing fields.How fresh is the inventory data returned by `get_inventory`?+
get_inventory retrieves the current values. Rapid successive polls are subject to the rate limits shown on this page.