Discover/Shop API
live

Shop APIshop.app ↗

Access Shop.app products, merchant profiles, categories, and search via 8 endpoints. Get prices, ratings, reviews, and pagination across the full catalog.

Endpoint health
verified 3d ago
get_product_details
get_search_autocomplete
search_merchants_by_category
get_merchant_products
get_homepage_featured_products
8/8 passing latest checkself-healing
Endpoints
8
Updated
10d ago

What is the Shop API?

The Shop.app API exposes 8 endpoints covering products, merchants, categories, and search across the shop.app catalog. Use get_product_details to retrieve current and original prices, images, and merchant info for any product, or search_products to run free-text queries with cursor-based pagination. Merchant discovery is covered through autocomplete, category browsing, and direct profile lookup by handle.

This call costs1 credit / call— charged only on success
Try it

No input parameters required.

→ api.parse.bot/scraper/5dd62abe-8dc5-4896-99ae-78ddfd844b61/<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/5dd62abe-8dc5-4896-99ae-78ddfd844b61/get_homepage_featured_products' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 8 totalmissing one? ·

Retrieves featured products from the shop.app homepage hero carousel. Returns up to 10 products across categories (general, beauty, fashion). No parameters needed. Each product includes basic info suitable for drilling into details via get_product_details.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "products": "array of product objects with id, title, slug, category, image_url, rating, review_count"
  },
  "sample": {
    "data": {
      "products": [
        {
          "id": "4131300606034",
          "slug": "cookware-set",
          "title": "Cookware Set",
          "rating": 4.8,
          "category": "general",
          "image_url": "https://cdn.shopify.com/s/files/1/0258/6273/3906/files/Cookware_Set.jpg",
          "review_count": 39164
        }
      ]
    },
    "status": "success"
  }
}

About the Shop API

Product and Merchant Data

The get_product_details endpoint returns a full product record: price, original_price (present when discounted), an images array, rating, review_count, and a merchant object containing the merchant's id, name, and handle. Both product_id and product_slug are required inputs, which you can obtain from get_homepage_featured_products or get_merchant_products. Merchant profiles are accessible via get_merchant_info using a handle; the response includes websiteUrl, shopifyId, defaultHandle, and a productReviewAnalytics object with totalProductReviews and averageRating.

Search and Discovery

search_products accepts a free-text query and an optional page_size (1–50), returning product records with id, title, slug, price, original_price, currencyCode, image URLs, and rating. Pagination uses an opaque end_cursor field passed as the after parameter on subsequent calls; has_next_page signals whether more results exist. The get_search_autocomplete endpoint takes a query prefix and returns both text completions (type query) and matching merchant suggestions (type shop) with id, name, handle, and rating — useful for resolving handles before calling get_merchant_info or get_merchant_products.

Category and Merchant Browsing

list_categories returns all top-level categories with Shopify GID-based id values, display name, hasChildren boolean, and a path array of GIDs. search_merchants_by_category accepts a category slug and optional filters — min_rating, max_rating, min_reviews, max_reviews — and returns paginated merchant records with id, name, handle, rating, review_count, and website_url. Known category slugs include women, men, beauty, home, fitness-nutrition, and baby-toddler. Each category page yields approximately 25–35 merchants.

Merchant Product Listings

get_merchant_products takes a broker_id and optional first (1–100) and after cursor, returning paginated product nodes with id, title, slug, price, originalPrice, images, and reviewAnalytics. The response also includes totalCount, hasNextPage, and endCursor for iterating through a merchant's full catalog sorted by most sales.

Reliability & maintenanceVerified

The Shop API is a managed, monitored endpoint for shop.app — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when shop.app 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 shop.app 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
3d ago
Latest check
8/8 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
  • Monitor price drops by comparing price vs original_price fields across merchant catalogs
  • Build a merchant discovery tool using search_merchants_by_category filtered by min_rating and min_reviews
  • Populate product comparison pages with images, ratings, and prices from get_product_details
  • Index a merchant's full product catalog by paginating get_merchant_products with the after cursor
  • Implement search autocomplete using get_search_autocomplete to surface merchant handles for downstream lookups
  • Aggregate merchant review analytics using productReviewAnalytics.averageRating and totalProductReviews from get_merchant_info
  • Identify trending homepage products via get_homepage_featured_products and cross-reference details with get_product_details
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 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.

Frequently asked questions
Does shop.app have an official developer API?+
Shop.app does not publish a public developer API. The platform is built on Shopify infrastructure and is primarily a consumer-facing storefront and discovery surface without documented external API access.
What does `search_merchants_by_category` return, and how does filtering work?+
It returns a paginated list of merchants in a given category slug, each with id, name, handle, rating, review_count, and website_url. You can narrow results using min_rating, max_rating, min_reviews, and max_reviews parameters. Pagination is controlled by page (1-indexed) and page_size, with has_next_page indicating further results.
Does the API return product inventory levels or stock status?+
Not currently. Product records include pricing, images, ratings, and review counts, but not inventory levels, stock status, or variant availability. You can fork this API on Parse and revise it to add the missing endpoint if stock data becomes a requirement.
How does pagination work across endpoints?+
search_products and get_merchant_products both use cursor-based pagination. Pass the end_cursor or endCursor value from a response as the after parameter in the next request. search_merchants_by_category uses page-number pagination via the page parameter instead.
Are individual product reviews or review text accessible through the API?+
Not currently. The API exposes aggregate review data — rating, review_count, and reviewAnalytics objects — but not individual review text, reviewer names, or review dates. You can fork this API on Parse and revise it to add an endpoint that surfaces per-review content.
Page content last updated . Spec covers 8 endpoints from shop.app.
Related APIs in EcommerceSee all →
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.
sephora.com API
Search and browse Sephora's product catalog to find detailed information about beauty items, including specifications, customer reviews, Q&A discussions, pricing, and real-time availability. Filter products by category or brand, and access comprehensive brand listings to discover exactly what you're looking for.
backmarket.com API
Search and browse refurbished electronics across Back Market's catalog, compare pricing by condition, and read seller and product reviews to find the best deals. Filter by product categories and access detailed information about listings to make informed purchasing decisions.
sarker.shop API
Access data from sarker.shop.
swaghq.com API
Browse SwagHQ's complete product catalog by category or brand, search for specific items, and view detailed product information including color variants, inventory levels by size, quantity-based pricing, and logo customization options. Easily navigate paginated product collections with filtering to find exactly what you need.
shopsy.in API
Search and browse products on Shopsy.in with detailed information like pricing, categories, and current deals, while easily navigating through paginated results. Get access to product specifications, homepage promotions, and category listings to compare items and find the best offers.
brookstone.com API
Search and browse Brookstone's catalog of products with full-text search, filters, sorting, and pagination to find exactly what you need. Get instant search suggestions and access detailed product information including pricing, descriptions, and availability.
bookshop.org API
Search for books by keyword or category, view detailed information like metadata and pricing, discover curated reading lists, and find independent bookstores near you on Bookshop.org. Filter results by format and browse new releases to discover your next read.