Discover/Shop API
live

Shop APIshop.app

Access Shop.app product listings, merchant profiles, categories, and homepage featured items via 6 structured endpoints. Includes prices, ratings, and reviews.

This API takes change requests — .
Endpoint health
verified 6d ago
get_search_autocomplete
get_merchant_products
get_merchant_info
get_product_details
get_homepage_featured_products
6/6 passing latest checkself-healing
Endpoints
6
Updated
28d ago

What is the Shop API?

The Shop.app API exposes 6 endpoints for retrieving product data, merchant profiles, shopping categories, and autocomplete suggestions from shop.app. With get_product_details you get full pricing (including discount deltas via original_price), multiple product images, and merchant identity in a single call. Other endpoints cover paginated merchant catalogs, top-level category trees, homepage carousel items, and search autocomplete for both query strings and shop matches.

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'
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 shop-app-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.

from parse_apis.shop_app_api import ShopApp, Product, ProductSummary, Merchant, MerchantProduct, ProductImage, Category, Suggestion, SuggestedShop, ReviewAnalytics, ProductNotFound

client = ShopApp()

# Discover featured products from the homepage
for product in client.productsummaries.featured():
    print(product.title, product.category, product.rating, product.review_count)
    # Drill into full details
    details = product.details()
    print(details.price, details.original_price, details.merchant.name)
    break

# Search for suggestions and explore a merchant
for suggestion in client.suggestions.search(query="nike"):
    if suggestion.shop is not None:
        print(suggestion.shop.name, suggestion.shop.handle, suggestion.shop.rating)
        # Construct merchant from ID and browse products
        merchant = client.merchant(id=suggestion.shop.id)
        for item in merchant.products(first=10):
            print(item.title, item.slug, item.price)
            for img in item.images:
                print(img.url)
        break

# Browse all categories
for cat in client.categories.list():
    print(cat.name, cat.has_children, cat.id)
All endpoints · 6 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

Products and Pricing

get_product_details takes a product_id and product_slug — both available from get_homepage_featured_products or get_merchant_products — and returns a full product record: price, original_price (non-null when a discount is active), an images array, rating, review_count, and a merchant object containing the merchant's id, name, and handle. The images array typically holds multiple angles or variant shots. get_homepage_featured_products requires no inputs and returns up to 10 products from the homepage hero carousel, each with id, slug, category, image_url, rating, and review_count — useful for monitoring what Shop.app is currently surfacing.

Merchant Catalog and Profiles

get_merchant_info accepts a merchant handle and returns the merchant's numeric id, name, shopifyId, websiteUrl, defaultHandle, and productReviewAnalytics (which includes totalProductReviews and averageRating). That id can then be passed as broker_id to get_merchant_products, which returns a paginated list of the merchant's products sorted by most sales. Pagination uses a cursor pattern: pass after (the pageInfo.endCursor from the previous page) alongside first to page through results. Each product node includes id, title, slug, price, originalPrice, images, and reviewAnalytics.

Categories and Search

list_categories returns all top-level categories on shop.app, each with a name, a Shopify GID-format id, a hasChildren boolean indicating whether subcategories exist, and a path array of GIDs representing its position in the taxonomy. get_search_autocomplete takes a query string prefix and returns mixed suggestions: entries with type: 'query' are keyword completions, while type: 'shop' entries include a nested shop object with the merchant's id, name, handle, and rating — handy for resolving a partial merchant name into a handle for subsequent calls.

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
6d ago
Latest check
6/6 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
  • Track price drops on specific products by comparing price vs original_price from get_product_details
  • Build a merchant intelligence dashboard using get_merchant_info for ratings and get_merchant_products for full catalog size via totalCount
  • Monitor homepage merchandising trends by polling get_homepage_featured_products and logging which products and categories appear
  • Resolve partial brand names to merchant handles using get_search_autocomplete before fetching full profiles
  • Enumerate all shop.app top-level categories and their Shopify GID identifiers with list_categories
  • Paginate through a merchant's entire product catalog sorted by sales rank using get_merchant_products cursor pagination
  • Aggregate review counts and average ratings across merchants using productReviewAnalytics from get_merchant_info
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 Shop.app have an official developer API?+
Shop.app does not publish a public developer API for accessing its product catalog, merchant listings, or categories. The data exposed here is not available through an official documented endpoint.
What does get_search_autocomplete return beyond keyword suggestions?+
It returns two types of suggestions distinguished by a type field. Entries with type: 'query' are keyword completions for the query prefix. Entries with type: 'shop' include a nested shop object containing the merchant's id, name, handle, and rating, letting you resolve a partial merchant name into a handle you can pass directly to get_merchant_info or get_merchant_products.
Does list_categories return subcategory trees, or only top-level categories?+
It returns top-level categories only. Each category includes a hasChildren boolean that indicates whether subcategories exist beneath it, and a path array of GIDs showing its taxonomy position — but child categories are not expanded inline. The API currently covers top-level browsing. You can fork it on Parse and revise to add a subcategory drill-down endpoint.
Is product inventory or stock status available from any endpoint?+
Not currently. The endpoints expose pricing, images, ratings, and merchant identity, but do not return inventory levels, stock status, or variant availability. You can fork the API on Parse and revise it to add an endpoint targeting that data if it becomes accessible.
How does pagination work in get_merchant_products?+
The endpoint uses cursor-based pagination. Each response includes a pageInfo object with hasNextPage (boolean) and endCursor (string). To fetch the next page, pass the endCursor value as the after parameter in your next request, along with first to control page size. The totalCount field tells you the merchant's full product count regardless of page.
Page content last updated . Spec covers 6 endpoints from shop.app.
Related APIs in EcommerceSee all →
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.
shopee.com.br API
Search for products on Shopee Brazil (shopee.com.br) and retrieve detailed information including item specifications, customer reviews, and seller profiles. Browse the complete category tree to discover products across all sections of the marketplace, and explore official shops, flash sales, and search suggestions.
shopee.ph API
Search and browse Shopee Philippines products, view detailed product information with customer reviews, and discover shop details and inventory. Access product search suggestions and explore the full category tree to find what you're looking for on the marketplace.
store.steampowered.com API
Search Steam Store listings, fetch featured categories (specials, top sellers, new releases), and retrieve app details and user reviews by Steam AppID.
shpock.com API
Search and browse products listed on Shpock.com, view detailed listing information and seller profiles, and explore all available marketplace categories. Find what you're looking for by searching inventory, checking seller histories, and discovering related items from individual merchants.
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.
stylishop.com API
Browse and search stylishop.com's complete fashion catalog, including products, categories, brands, reviews, and trending data to discover new arrivals and sale items. Get product details, size guides, autocomplete suggestions, and trending search insights to enhance your shopping experience.
shopdisney.com API
Search and browse the Disney Store catalog by keyword, category, or new arrivals. Retrieve detailed product information including name, price, images, availability, and attributes across the full shopDisney merchandise range.