Turn public Shop.app product and merchant pages into structured JSON for e-commerce product intelligence, price research, shop monitoring, and marketplace discovery workflows.
Structured output
Use Crawlora's Shop.app Scraper API to collect public product, merchant, search, review, variant, category, and suggestion data without maintaining Shop.app-specific request handling, parsers, normalization, billing, and developer documentation.
SERP workflows
Shop.app data can support e-commerce discovery, price monitoring, merchant research, assortment tracking, review analysis, and catalog enrichment when teams need repeatable structured data instead of manual browsing.
E-commerce product intelligenceRequest schema
These parameters come from the active Search Shop.app products catalog entry.
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
| query | string | Yes | Search query | sneakers |
| limit | integer | No | Maximum products, defaults to 20 and supports up to 50 | 20 |
| in_stock | boolean | No | Request in-stock products | true |
| on_sale | boolean | No | Request sale products | false |
| deep_search | boolean | No | Enable Shop.app deep search mode | false |
Example JSON
This example is rendered from the active endpoint catalog so the page stays aligned with Docs and Playground.
{
"code": 200,
"msg": "OK",
"data": {
"query": "sneakers",
"limit": 5,
"products": [
{
"id": "8075903107261",
"variant_id": "46242960965821",
"title": "Black/Black/Gum BILLY Sport Inclusion DZ1",
"url": "https://billyfootwear.com/products/black-black-gum-billy-sport-inclusion-dz1-zipper-shoes?utm_source=shop_app",
"shop_id": "62696",
"shop_name": "BILLY Footwear",
"price": 100,
"currency": "USD",
"position": 1,
"group_title": "kids' athletic sneakers"
}
],
"groups": [
{
"title": "kids' athletic sneakers",
"query": "kids' athletic sneakers",
"products_seen": 1
}
]
}
}Endpoint catalog
/shop-app/searchSearches Shop.app product results using the credential-free public web search flow. Limit defaults to 20 and accepts values up to 50.
/shop-app/products/{id}Returns normalized public product details from Shop.app.
/shop-app/shops/{handle}Returns public Shop.app merchant profile details.
/shop-app/shops/{handle}/productsReturns public product cards from a Shop.app merchant profile. sort_by allowed values: MOST_SALES, PRICE_LOW_TO_HIGH, PRICE_HIGH_TO_LOW, RELEVANCE.
/shop-app/analysisReturns a market snapshot derived from Shop.app search results, including price ranges, currencies, sale counts, discounts, and top shops. Limit defaults to 20 and accepts values up to 50.
/shop-app/suggestionsReturns Shop.app autocomplete suggestions. Limit defaults to 10 and supports up to 20.
/shop-app/categoriesReturns public Shop.app product categories.
/shop-app/products/{id}/variantsReturns adjacent variants for a Shop.app product. selected_options must be a JSON object when provided. Repeated option filters may also be sent as option.Name=value or option[Name]=value.
/shop-app/products/{id}/variantReturns the exact public product variant matching selected options. selected_options must be a JSON object when provided. Repeated option filters may also be sent as option.Name=value or option[Name]=value.
/shop-app/products/{id}/reviewsReturns public product reviews from a Shop.app product page.
/shop-app/products/{id}/relatedReturns related product cards from a public Shop.app product page.
/shop-app/products/{id}/shopResolves the public Shop.app merchant profile for a product id.
/shop-app/shops/{handle}/collections/{collection_id}/productsReturns public product cards from a Shop.app merchant collection. sort_by allowed values: MOST_SALES, PRICE_LOW_TO_HIGH, PRICE_HIGH_TO_LOW, RELEVANCE.
/shop-app/shops/{handle}/locationsReturns public retail locations for a Shop.app merchant profile.
/shop-app/shops/{handle}/reviewsReturns public reviews for a Shop.app merchant profile.
/shop-app/shops/{handle}/typeaheadReturns public store typeahead suggestions for a Shop.app merchant profile.
Managed execution
Crawlora wraps supported public Shop.app pages and JSON flows behind API-key protected endpoints with normalized responses, documented errors, Playground examples, and credit-based usage.
Endpoint-specific request handling for Shop.app search, product, shop, category, review, and suggestion pages
Normalized product, shop, variant, review, location, and category fields where available
Validation for enum and structured option inputs before upstream IO
Documented upstream failure behavior for blocked, malformed, not-found, or empty parsed responses
Docs and Playground pages generated from the active endpoint catalog
Credit-based usage tied to backend billing weights
Build or buy
Use this comparison to decide whether to maintain scraping infrastructure internally or call a managed endpoint.
| Requirement | Building internally | Crawlora |
|---|---|---|
| Endpoint coverage | Maintain separate collectors for search, products, shops, collections, reviews, variants, and suggestions. | Use documented Shop.app endpoint families from one API surface. |
| Parser maintenance | Track Shop.app route data, public JSON flows, page changes, and empty-result edge cases. | Use endpoint-specific parsers maintained behind the Crawlora API. |
| Schema normalization | Design product, shop, review, variant, and category models yourself. | Receive normalized JSON examples and schemas in Docs and Playground. |
| Input validation | Validate sort options, selected options, limits, and path identifiers in every caller. | Use documented endpoint validation and structured error behavior. |
| Usage billing | Build your own metering and pricing model. | Use credit-based endpoint weights and API-key usage tracking. |
Crawlora is not the official Shop.app, Shopify, or Shop Pay API. Crawlora provides structured public web data extraction endpoints for supported public Shop.app pages and flows. If your use case requires an official Shopify API, account-scoped commerce data, checkout, orders, or merchant administration, use Shopify's official APIs. Customers are responsible for ensuring their use complies with applicable laws, third-party rights, platform terms, and Crawlora terms.
Related APIs
Connect this endpoint with adjacent Crawlora search, monitoring, docs, and pricing pages.
Add Amazon product and search result monitoring to marketplace workflows.
OpenCollect eBay item, search, and seller data for resale and marketplace research.
OpenConnect e-commerce research with startup and launch discovery.
OpenPlan product monitoring, pricing research, catalog enrichment, and review workflows.
OpenUse a marketplace-specific workflow for Amazon product monitoring.
OpenReview credit-based usage for Shop.app and other marketplace endpoints.
OpenFAQ
Answers for developers evaluating Crawlora for supported public search result pages.
Yes. Crawlora provides Shop.app endpoints for supported public Shop.app product, shop, search, review, category, suggestion, and variant workflows.
No. Crawlora is not the official Shop.app, Shopify, or Shop Pay API. It provides structured public web data extraction endpoints for supported public Shop.app pages and flows.
The active catalog includes product search, product detail, product variants, related products, product reviews, product-to-shop lookup, shop profile, shop products, collection products, shop locations, shop reviews, shop typeahead, categories, suggestions, and query analysis where supported.
Yes, Shop.app product and search responses can support price research and monitoring where price, original price, currency, availability, and sale fields are available in the response.
Yes. The Shop.app platform includes merchant profile, shop products, collection products, location, review, and product-to-shop endpoints where public data is available.
No. Crawlora Shop.app endpoints are for supported public Shop.app data extraction. Use official Shopify APIs for account-scoped commerce, order, checkout, or merchant administration data.
Test Shop.app search in Playground, inspect the current response schema in Docs, and compare credit-based usage on the pricing page.