| q | No | substring search on the normalized domain; URLs are normalized to their host | |
| limit | No | max results (default 20; each delivered result costs 1 token). | |
| saved | No | saved scope selector. Use saved=all to restrict results to shops saved in ANY favourites folder. | |
| offset | No | pagination offset (0-based) | |
| pixels | No | comma-separated pixel identifiers to filter by | |
| country | No | ISO-2 country code — keep only shops with traffic in this country | |
| has_ads | No | true = only shops with at least one ad in the database | |
| min_ads | No | minimum number of ads | |
| socials | No | comma-separated social-media handle filters | |
| sort_by | No | order by: visits (default), revenue, growth, ads, rank, backlinks, ai_traffic, products, fb_score, per_ad or relevance; relevance REQUIRES ai_category and is rejected without it | |
| category | No | estimated site-category filter; may be missing or misclassified, so prefer ai_category for ad-market discovery | |
| platform | No | commerce platform the site runs on: Shopify, WooCommerce, WordPress, Wix, Squarespace, Magento, PrestaShop or BigCommerce | |
| fb_status | No | observed ads/traffic relationship: correlated_growth, ad_growth_ahead, ad_growth_flat_traffic, ad_growth_declining_traffic, traffic_growth_without_fb_growth, stable_or_mixed or insufficient_signal; correlation only | |
| folder_id | No | restrict results to shops saved in this favourites folder UUID. Mirrors the /shops folder view. | |
| created_to | No | registrable-root registration date on/before YYYY-MM-DD; NOT product/subdomain launch; per-row RDAP/WHOIS-vs-legacy provenance is unavailable | |
| max_bounce | No | maximum bounce rate in PERCENT (0-100) — max_bounce=30 keeps only sticky sites, the reason this control exists. The server converts it to the fraction the column stores. | |
| max_growth | No | upper end of the traffic-growth range (percent). The /shops panel has BOTH ends; pair it with min_growth for a band such as 10..50. | |
| max_per_ad | No | maximum visits-per-ad efficiency | |
| max_visits | No | maximum monthly visits | |
| min_bounce | No | minimum bounce rate in PERCENT (0-100), matching the visible /shops bounce slider — min_bounce=70 keeps only high-bounce sites. The server converts it to the fraction the column stores. | |
| min_growth | No | minimum latest-vs-previous monthly visits growth PERCENT; only current-cohort growth_qualified rows pass (contiguous 3 months, previous >=10k, non-small, confidence >=0.60) | |
| min_per_ad | No | minimum visits-per-ad efficiency (traffic / active ads) | |
| min_visits | No | minimum monthly visits | |
| sort_order | No | sort direction: asc or desc (default desc) | |
| ai_category | No | AI category slug the shop's ads belong to (e.g. ecommerce_and_retail) | |
| min_revenue | No | minimum estimated monthly revenue (USD) | |
| shopify_app | No | Shopify app slug filter (shops using this app) | |
| created_from | No | registrable-root registration date on/after YYYY-MM-DD; NOT product/subdomain launch or SpyTrend first-seen; per-row RDAP/WHOIS-vs-legacy provenance is unavailable | |
| has_products | No | true = only shops with a product catalog in our database | |
| min_products | No | minimum number of catalogued products | |
| shopify_plan | No | Shopify plan name filter (e.g. Basic, Shopify, Advanced) | |
| min_backlinks | No | minimum total backlinks | |
| shopify_theme | No | Shopify theme slug filter | |
| has_ai_traffic | No | true = only shops receiving AI-referred traffic (ai_traffic_share > 0) | |
| has_trustpilot | No | true = only shops with Trustpilot reviews | |
| country_exclude | No | ISO-2 country code to exclude from results | |
| traffic_end_min | No | latest monthly estimate at traffic_as_of is at least this value; combine with traffic_start_max | |
| traffic_start_max | No | maximum allowed baseline traffic, where baseline=max(two complete months before traffic_as_of); stale, low-quality, incomplete and non-contiguous windows are excluded; combine with traffic_end_min | |
| min_trustpilot_rating | No | minimum Trustpilot rating (0-5) | |
| exclude_infrastructure | No | drop rows that are transit rather than an offer — link shorteners / link-in-bio, app stores and marketplaces, social networks and messengers, ad servers. Every row also carries surface_role (destination | redirect | store | social | adserver; absent for an ordinary merchant site) so you can filter yourself instead. NOTE: rows are dropped after the page is fetched, so an excluded page can return fewer than limit rows — page on has_more/offset, not on row count. | |