GoodBuy Gear Scraper - Baby & Kids Gear Resale avatar

GoodBuy Gear Scraper - Baby & Kids Gear Resale

Pricing

from $3.00 / 1,000 results

Go to Apify Store
GoodBuy Gear Scraper - Baby & Kids Gear Resale

GoodBuy Gear Scraper - Baby & Kids Gear Resale

Scrape GoodBuy Gear, the largest certified-resale marketplace for baby and kids gear. Search by keyword, browse 500+ categories (strollers, car seats, cribs, maternity/nursing, toys), or filter by brand. Get price, brand, condition, age group, seller, and images.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

GoodBuy Gear Scraper - Baby & Kids Gear Resale Marketplace

Scrape GoodBuy Gear (goodbuygear.com) — the largest certified-resale marketplace for baby and kids gear in the US. Search any keyword, browse 45+ curated categories (strollers, car seats, cribs, nursing/maternity, toys, and more), or pull every listing from a single brand. Get price, brand, condition, age group, seller, and product images for every item. No login, no cookies, no API key required.

What this actor does

  • Four modes: search (free-text keyword), byCategory (browse a category), byBrand (all listings from one brand), and listCategories (enumerate every live category with its product count, to discover slugs)
  • 45+ curated categories to pick from, or type any GoodBuy Gear category slug directly
  • 2,600+ brands supported via free-text brand matching (Nuna, UPPAbaby, Graco, Cybex, Doona, 4moms, and thousands more)
  • Filter by condition (Brand New / Unopened & Overstock / Barely Used / Gently Used / Loved / Open Box), age group (0-3 months through Grown-up), price range, and in-stock status
  • Sort by relevance, price (low-to-high or high-to-low), or newest first
  • Real seller/consignor identity on every listing, plus every product photo
  • Empty fields are omitted — you only ever see fields that were actually populated for a listing

Output per category (mode=listCategories)

  • title — category name (e.g. "Convertible Car Seats")
  • handle — the GoodBuy Gear category slug, usable directly as category/customCategory in byCategory mode
  • description — the category's own description text, when GoodBuy Gear has one
  • productsCount — live count of products currently in that category
  • imageUrl — the category's banner/thumbnail image, when set
  • sourceUrl — canonical goodbuygear.com/collections/<handle> page
  • publishedAt, updatedAt — category timestamps
  • recordType: "category", scrapedAt

Output per product

  • title — product listing title
  • description — the seller's product description (condition notes and "buy new" promo links are stripped out separately)
  • brand — brand name (e.g. "Nuna", "4moms", "UPPAbaby")
  • condition — one of Brand New, Unopened & Overstock, Barely Used, Gently Used, Loved, Open Box
  • ageGroups — age range(s) the item is tagged for (e.g. ["0-3 months", "3-12 months"])
  • color, model, modelYear — when the seller specified them (modelYear is the product's model year, e.g. 2026)
  • frameColor, canopyColor, fabricColor — separate color call-outs strollers and travel systems often use in place of (or alongside) a single color
  • category — product category (e.g. "Infant Gear", "Home Nursery")
  • specs — a free-form object of other category-specific attributes GoodBuy Gear tags per listing (e.g. {"Terrain": "Smooth", "Seat Recline": "yes", "Base Included?": "Yes"} on a stroller/car seat, {"Flange Size": "24mm"} on a breast pump) — keys vary by product category since GoodBuy Gear doesn't use a fixed attribute set across its whole catalog
  • sellerName — the consignor/seller account the item was listed under
  • price, compareAtPrice, discountPercent, currency — always USD
  • inStock — whether the item is still available for purchase
  • sku, weightGrams — shipping weight in grams, when GoodBuy Gear records one
  • packageDimensions — shipping box dimensions in inches, e.g. "38x28x18" (L x W x H), when available
  • images[], primaryImage — all product photos, and the first one
  • publishedAt, createdAt, updatedAt — listing timestamps
  • searchQuery / searchCategory / searchBrand — the search parameters used, echoed back for traceability
  • sourceUrl — canonical goodbuygear.com product page
  • recordType: "product", scrapedAt

Input

FieldTypeDefaultDescription
modestring (select)searchsearch (keyword), byCategory (browse), byBrand (all items from one brand), or listCategories (enumerate all categories)
querystringstrollerKeyword to search for (mode=search); matched against title, brand, model, and category
categorystring (select)strollersPick a common category, or custom to use customCategory (mode=byCategory)
customCategorystringAny GoodBuy Gear category slug not in the curated list, overrides category (mode=byCategory)
brandstring4momsExact brand name to browse (mode=byBrand)
conditionstring (select)– (any)Only return items in this condition
ageGroupstring (select)– (any)Only return items tagged for this age group
minPrice / maxPriceinteger0 (no bound)Price range in USD
inStockOnlybooleanfalseOnly return items currently available for purchase
sortBystring (select)relevancerelevance, priceLowToHigh, priceHighToLow, or newest — applied client-side across the fetched batch
maxItemsint30Hard cap on returned records (1-5000)

Example: search for strollers under $200

{
"mode": "search",
"query": "stroller",
"maxPrice": 200,
"maxItems": 30
}

Example: browse convertible car seats, gently used, in stock only

{
"mode": "byCategory",
"category": "convertible-car-seats",
"condition": "Gently Used",
"inStockOnly": true,
"maxItems": 50
}

Example: everything from a specific brand, cheapest first

{
"mode": "byBrand",
"brand": "UPPAbaby",
"sortBy": "priceLowToHigh",
"maxItems": 100
}

Example: nursing/maternity items for a newborn

{
"mode": "byCategory",
"category": "nursing-maternity",
"ageGroup": "0-3 months",
"maxItems": 40
}

Example: discover every category slug and its live product count

{
"mode": "listCategories",
"maxItems": 1000
}

Use cases

  • Deal hunting — track price drops on specific strollers, car seats, or cribs across the whole marketplace
  • Resale market research — measure how brands and conditions affect resale pricing for baby gear
  • Inventory monitoring — watch a favorite brand's listings for new arrivals or restocks
  • Price comparison — compare price against compareAtPrice/discountPercent to find the best certified-resale deals
  • Sustainability/circular-economy analysis — study the secondhand baby gear market at scale

Limitations

  • GoodBuy Gear specializes in gear, furniture, and maternity/nursing items — not apparel. Its catalog (25,000+ live listings across 595 categories, confirmed via the storefront's own metadata) covers strollers, car seats, cribs, feeding, diapering, toys, and nursing/maternity supplies. It does not carry kids' clothing.
  • brand is free text, not a dropdown. GoodBuy Gear partners with 2,600+ brands, far more than a stable curated list can cover reliably — use the exact brand value from a search or byCategory result for a guaranteed match on byBrand.
  • Sorting is applied client-side, across the batch of records this run actually fetched, since the underlying catalog endpoint returns items in a fixed order rather than honoring a sort parameter.
  • Keyword search matches title, brand, model, category, and description — a small share of listings have no seller-written description, so a very specific phrase found only in a missing description may return fewer results than browsing the matching category directly.
  • A search keyword with no matches anywhere in the catalog takes several minutes to confirm 0 results, since the actor pages through the entire ~25,000-item catalog before giving up (rather than guessing a smaller scan limit and risking a false "no results"). Matching keywords typically return results within seconds. byCategory and byBrand runs are unaffected since they're scoped to a much smaller product set from the start.
  • GoodBuy Gear ships to the US and Canada only — this is a single-market (US-priced, USD) marketplace, so no country/locale input is offered.

Data source

This actor reads GoodBuy Gear's own public storefront JSON endpoints (the same data used to render the site itself), which are served with no login, no cookies, and no anti-bot challenge. It runs entirely on Apify's free plan with no proxy and no credentials required.

Why GoodBuy Gear and not Kidizen? This actor was originally scoped for Kidizen, a former kids/maternity clothing resale marketplace. At the time of building, kidizen.com was confirmed to be a parked/expired domain (it now serves a GoDaddy domain-parking page, not the marketplace) — there is no live Kidizen service left to scrape. A same-category clothing alternative (ThredUp's kids section) was also evaluated, but its product-search API requires an authenticated session that returns errors for unauthenticated requests, and its category pages are additionally protected by Cloudflare bot management that blocks automated browsers — neither is reliably scrapable without paid residential proxies or user-supplied login credentials, which this project's zero-cost policy rules out. GoodBuy Gear was selected as a same-broad-category (kids/baby resale) replacement because it exposes a fully public, well-documented Shopify storefront API with no anti-bot friction of any kind.

FAQ

What data source does this actor use? It reads the publicly available product-catalog JSON endpoints on goodbuygear.com. No account or API key is needed.

Is this affiliated with GoodBuy Gear? No. This is an independent, third-party actor that reads publicly accessible data.

Why do some listings have no compareAtPrice or discountPercent? Those fields are only included when GoodBuy Gear lists an original/compare price higher than the current resale price. Items without a discount simply omit these fields rather than showing them as zero or null.

Why is brand sometimes missing? A small share of listings aren't tagged with a brand by the seller. sellerName, condition, and ageGroups follow the same rule — only included when GoodBuy Gear actually has the data.

Why does specs have different keys on different products? GoodBuy Gear tags category-specific attributes per listing rather than using one fixed attribute set for the whole catalog — a stroller might carry Terrain and Seat Recline, a breast pump might carry Flange Size, and a car seat might carry Base Included?. specs passes through whatever attributes GoodBuy Gear actually recorded for that listing; internal warehousing/logistics tags (shipping-zone codes, image-ingest flags) are filtered out since they aren't buyer-facing product attributes.

Does this actor need a proxy or login? No — GoodBuy Gear's product catalog is served without any anti-bot challenge, so this actor runs entirely on Apify's free plan with no proxy and no credentials.

How do I find a category slug for customCategory? Run this actor with mode: "listCategories" — it returns every live GoodBuy Gear category with its handle (the slug), current productsCount, and description, so you can pick an exact match instead of guessing.

Can I get every listing for a whole category? Yes — set mode to byCategory and raise maxItems up to 5000; the actor paginates the category's full catalog until either maxItems is reached or the category is exhausted.