# Neonjelly — full markdown > Concatenation of every public page as Q&A markdown. Index: https://www.neonjelly.io/llms.txt Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # What is Neonjelly? Neonjelly is Shopify research for your AI. Search a product, look up any of 1.37M stores, or pull a list with emails. You also get traffic, prices, and new products as they change. Ads and daily units are on paid plans. Connect from Cursor or Claude — 14-day trial, no account. ## How it works 1. Connect — click Connect Cursor (or Claude). A 14-day trial starts. No account. 2. Ask in plain language — “20 US skincare emails,” “look up gymshark.com,” or “who sells neck fans.” 3. Get the rows — a store card, a list, or who changed price. 60 tools. The agent picks which one. Catalog: 1.37M Shopify stores, 368.9M SKUs. Indexed by EcomScout. Site: https://www.neonjelly.io. MCP: https://mcp.neonjelly.io. ## What people ask for - Watch a store — traffic, new products, and price moves on any catalog store. Ads and units need a paid plan. - Product research — search a name or category. Seller count, how crowded it looks, and who already sells it. - Store lists and emails — filter by country or niche. Keep rows that have an email or Instagram. - Competitor prices — who cut prices this week, and by how much. ## FAQ ### What is Neonjelly? Shopify research for your AI. Search a product, look up any of 1.37M stores, or pull a list with emails. You also get traffic, prices, and new products as they change. Ads and units are on paid plans. ### How do you track a store? Ask for what moved: prices, new products, traffic. That works on any store in the catalog. Watching a competitor’s ads and daily units is paid, and only if that domain is already on a watch — or after EcomScout accepts one. ### Can I see if a product idea is saturated? Ask “is yoga mat crowded?” You get seller count, a crowded-or-not verdict, and who already sells it. Those numbers come from the catalog — do not let the model invent them. ### I just need store lists and emails. Do I need to be a developer? No. Click Connect Cursor, accept the prompt, then type what you want: “20 US skincare stores with emails.” The AI picks the tool. If you don’t use Cursor, Claude and ChatGPT work the same way. ### Can I filter by country? Yes. Country is a filter, not where you log in. Pull a US list from anywhere. Country pages cover the US, UK, Germany, Japan, India, and 13 more. ### How do I start? Click Connect Cursor on the homepage. A 14-day trial starts (100 lookups/day, no account). Then ask in chat. The playground lets you test a lookup without an AI. ### Do I need a user account? No. One trial per device and AI client. Paid plans check out on Stripe, then you get a dashboard with your connect URL and key. ### What does it cost? Trial is free for 14 days (100 lookups/day). Explorer $29, Operator $79, Scale $199 per month. Code LAUNCH is 50% off the first 3 months (expires 31 Oct 2026). ### What's my quota? After install, ask “what’s my plan and remaining quota?” That call does not count against the daily cap. ## Connect - Start: [/start](https://www.neonjelly.io/start.md) - Docs: [/docs](https://www.neonjelly.io/docs.md) - Playground (cached, no quota): [/playground](https://www.neonjelly.io/playground.md) - Official MCP Registry: https://registry.modelcontextprotocol.io/?search=neonjelly (`io.neonjelly/mcp`) - Smithery: https://smithery.ai/servers/ops-qunq/neonjelly ## Related - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) - [How do I get started with Neonjelly?](https://www.neonjelly.io/docs/getting-started.md) - [How much does Neonjelly cost?](https://www.neonjelly.io/pricing.md) - [What can my AI look up with Neonjelly?](https://www.neonjelly.io/capabilities.md) HTML: https://www.neonjelly.io/ Markdown: https://www.neonjelly.io/index.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How do I start a Neonjelly trial? Open https://www.neonjelly.io/start. One button mints a 14-day trial (100 lookups/day, 20/min, no account), looks up a Shopify store so you see a real card, then opens Cursor. Claude, VS Code, ChatGPT, and Windsurf work the same way from that page. ## What you get - 14 days, 100 lookups/day, 20/min - One trial per device and AI client - Connect URL: `https://mcp.neonjelly.io/c//mcp` — auth is in the path. You do not paste `nj_`. - Same device (browser install id) or live IP → same trial. Secret is not shown again on reuse. ## After connect Ask “what’s my plan and remaining quota?” (`whoami`, not metered). Then “what can I ask for?” (`list_playbooks`). Then a job: a store, a list with emails, or a product. Expired trial → 403 `trial_used`. Buy a plan on [/pricing](https://www.neonjelly.io/pricing.md). Do not remint. ## Other agents Install notes: [/docs/install](https://www.neonjelly.io/docs/install.md). Keys: [/docs/auth-and-keys](https://www.neonjelly.io/docs/auth-and-keys.md). ## Related - [How do I install Neonjelly MCP in Cursor, Claude, or ChatGPT?](https://www.neonjelly.io/docs/install.md) - [How do Neonjelly keys and auth work?](https://www.neonjelly.io/docs/auth-and-keys.md) - [Can I try a lookup without connecting an agent?](https://www.neonjelly.io/playground.md) - [How much does Neonjelly cost?](https://www.neonjelly.io/pricing.md) HTML: https://www.neonjelly.io/start Markdown: https://www.neonjelly.io/start.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How much does Neonjelly cost? Trial is free for 14 days (100 lookups/day). Explorer is $29, Operator $79, Scale $199 per month. Stripe Checkout on /pricing. Code LAUNCH is 50% off the first 3 months and expires 31 Oct 2026 — type it on Stripe Checkout, not in MCP. ## Plans | Plan | Price | Calls / UTC day | Req / min | Signals watches | | --- | --- | --- | --- | --- | | Trial | $0 14 days | 100 | 20 | No Signals | | Explorer | $29 / mo | 2,000 | 30 | Signals · 8 watches | | Operator | $79 / mo | 15,000 | 90 | Signals · 20 watches | | Scale | $199 / mo | 50,000 | 180 | Signals · 40 watches | Trial: store lists, product research, and what changed on a store. Competitor ads and daily units start on Explorer. After you pay you land on /dash with the connect URL and (if new) the `nj_` secret. Manage or cancel in the Stripe customer portal. AppSumo lifetime codes: [/redeem](https://www.neonjelly.io/redeem.md). ## Related - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) - [What are Neonjelly plans, prices, and quotas?](https://www.neonjelly.io/docs/plans.md) - [How do Neonjelly keys and auth work?](https://www.neonjelly.io/docs/auth-and-keys.md) - [How do I redeem an AppSumo Neonjelly code?](https://www.neonjelly.io/redeem.md) HTML: https://www.neonjelly.io/pricing Markdown: https://www.neonjelly.io/pricing.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # Can I try a lookup without connecting an agent? Yes. Open https://www.neonjelly.io/playground. Pick a preset (store, product, playbooks). On-page Run is cached about 15 minutes and does not count against the 100/day trial. Copied curl with your key does meter. ## Modes - API — `GET https://mcp.neonjelly.io/v1/…` with `Authorization: Bearer nj_` - MCP — `tools/call` over `POST /mcp` Paste `nj_` or `njc_` only if you want it in the curl snippet. Do not put the key in a query string. Full notes: [/docs/playground](https://www.neonjelly.io/docs/playground.md). ## Related - [How do I try Neonjelly without using trial quota?](https://www.neonjelly.io/docs/playground.md) - [What is the Neonjelly catalog REST API?](https://www.neonjelly.io/docs/api.md) - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) HTML: https://www.neonjelly.io/playground Markdown: https://www.neonjelly.io/playground.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # Where is the Neonjelly documentation? Docs live at https://www.neonjelly.io/docs. Start with getting started, then install, then the 60 tools. Same facts as the markdown twins under /docs/*.md. ## Index ### Start - [Getting started](https://www.neonjelly.io/docs/getting-started.md) — Connect Cursor, start a 14-day trial, then ask for a store, a list, or a product. - [Install](https://www.neonjelly.io/docs/install.md) — One click in Cursor, Claude, VS Code, ChatGPT, or Windsurf. Trial starts on click. - [Playground](https://www.neonjelly.io/docs/playground.md) — Try a store or product lookup. On-page Run is cached and does not use trial quota. - [Auth and keys](https://www.neonjelly.io/docs/auth-and-keys.md) — No user account. The key is the identity. Trial on Start. Paid keys after Stripe checkout. ### Reference - [MCP tools](https://www.neonjelly.io/docs/tools.md) — 60 tools. Start with a job — competitors, dropship, merch, outreach — then the catalog. - [Catalog API](https://www.neonjelly.io/docs/api.md) — GET-only ecommerce catalog API on mcp.neonjelly.io. Same nj_ key as MCP. - [Product search and changes](https://www.neonjelly.io/docs/products.md) — SKU search, product-idea saturation, price tracking, and assortment change feeds. - [Errors and limits](https://www.neonjelly.io/docs/errors.md) — What 401 / 429 / not_found mean. Daily quota vs per-minute cap. ### Playbooks - [Use cases](https://www.neonjelly.io/docs/use-cases.md) — Competitor analysis, dropship research, product intel, diligence, and outreach playbooks. - [Examples](https://www.neonjelly.io/docs/examples.md) — Concrete MCP calls for diligence, competitor sets, sourcing, and product changes. ### Plans - [Plans](https://www.neonjelly.io/docs/plans.md) — Trial, Explorer, Operator, Scale quotas. Trial automatic. Paid via Stripe Checkout. ## Related - [How do I get started with Neonjelly?](https://www.neonjelly.io/docs/getting-started.md) - [What MCP tools does Neonjelly expose?](https://www.neonjelly.io/docs/tools.md) - [What is the Neonjelly catalog REST API?](https://www.neonjelly.io/docs/api.md) - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) HTML: https://www.neonjelly.io/docs Markdown: https://www.neonjelly.io/docs.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # What can my AI look up with Neonjelly? Your AI can resolve a brand to a store card, filter the catalog into tables, rank movers, compare 2–8 stores, and check whether a product idea is crowded. Watching a competitor’s ads and daily units is paid (Signals). The /capabilities page walks five tools with sample numbers labeled as samples. ## Walkthroughs - **Resolve** — `resolve_store q=gruntstyle` — Type a brand. You get up to five matches, then the store card. - **Market** — `search_stores vertical=Apparel countryCode=US groupBy=country groupMetric=median` — Filter a country or niche. Back comes a table, not one store. - **Movers** — `get_movers metric=visits direction=up minPct=15` — Who grew visits or revenue. Default floor is 5%. - **Peers** — `compare_stores domains=gruntstyle.com,oneractive.com,alphaleteathletics.com` — Two to eight stores side by side. Missing domains stay not found. - **Signals** — `create_signal domain=magbak.com → get_signal_stats` — Paid. Watch a competitor for ads and daily units. Create is capped. - **Ideas** — `search_product_ideas q=yoga mat` — Ask if a product is crowded. Seller count, a verdict, then who sells it. Sample store cards on that page are labeled samples (e.g. gruntstyle.com visits/revenue bands). Do not treat demo numbers as a live pull unless you run the tool. All 60 tools: [/docs/tools](https://www.neonjelly.io/docs/tools.md). ## Related - [What MCP tools does Neonjelly expose?](https://www.neonjelly.io/docs/tools.md) - [What jobs can I run with Neonjelly playbooks?](https://www.neonjelly.io/docs/use-cases.md) - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) HTML: https://www.neonjelly.io/capabilities Markdown: https://www.neonjelly.io/capabilities.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # Does Neonjelly do price intelligence? Yes. Price intelligence here means knowing what competitors charge, when they change it, and what that did to their catalog. Ask in Cursor or Claude. You get old price, new price, percent, and date. Not a Prisync-style dashboard. ## What a change row is A diff between daily Shopify snapshots: old price, new price, percent, date. Catalog: 1.37M stores, 368.9M SKUs. Snapshot of the last 100 markdowns (2026-09-03): median depth 22.2%; 33% were 30% or deeper. Example row (live pull 2026-09-03): 42lolita.com “Sleepy Bear” dress, $66.99 → $65.99 (−1.49%) on 2026-09-03. ## Tools | Tool | Args | Does | | --- | --- | --- | | `price_watch` | storeDomain, productType, since, minPriceChangePct | Markdowns and hikes. Default min 10%. | | `change_tracker` | domain, since, limit | Every change type on one store. | | `winning_skus` | storeVertical or storeDomain, since | Bestsellers, ≥10% markdowns, new products. | | `product_intel` | domain+handle or q | One SKU memo: price vs compare-at, history. | ## FAQ ### What is price intelligence? Knowing what competitors charge, when they change it, and what that did to their catalog — continuously, not as a one-off spreadsheet. ### How is this different from price intelligence software like Prisync? Those tools are dashboards you log into. Here you ask in Cursor or Claude and get the old price, the new price, and the date in the same chat. ### Where does the price data come from? Daily catalog snapshots of Shopify storefronts. A change row is a diff between snapshots. Numbers are labeled so the agent can quote them honestly. ### Can I watch just my niche? Yes. Name a store or a product type, a start date, and how big a move you care about (default 10%). ## Related - [How do I search products and track price or assortment changes?](https://www.neonjelly.io/docs/products.md) - [What can my AI look up with Neonjelly?](https://www.neonjelly.io/capabilities.md) - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) HTML: https://www.neonjelly.io/price-intelligence Markdown: https://www.neonjelly.io/price-intelligence.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # Why does an ecommerce AI agent need Neonjelly? An ecommerce AI agent is an assistant (Cursor, Claude, ChatGPT) with tools attached. Without Neonjelly it answers store questions from memory — stale and unverifiable. With Neonjelly it queries 1.37M stores and 368.9M SKUs over MCP and cites the row. ## Example asks | Ask | Tools | What comes back | | --- | --- | --- | | Who competes with gruntstyle.com and what did they change this month? | find_peers → competitor_moves | Peers in the same vertical and visit band, then price cuts, new SKUs, app installs. | | Which fitness stores in Germany are growing fastest? | get_movers | Stores ranked by visit or revenue growth, filtered to vertical and country. | | Find dropship-flagged pet stores with SKUs under $20. | screen_dropship | Flagged stores plus cheapest SKUs. | | Write an outreach list for skincare stores with an email on file. | find_outreach → get_contacts | Stores that match and actually have a contact. | ## FAQ ### What is an AI agent for ecommerce? An assistant with tools attached, so it can fetch real store and product data instead of guessing. You ask in plain language; it picks the tool. ### Why does the agent need an MCP server? MCP is how agents call external tools. Neonjelly is the catalog those tools read. ### Which agents work? Cursor, Claude, ChatGPT, VS Code, Windsurf, or your own script. One click on Start. ### What does it cost to try? Nothing for 14 days — 100 calls a day, no account. Paid from $29/mo. ## Related - [What jobs can I run with Neonjelly playbooks?](https://www.neonjelly.io/docs/use-cases.md) - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) - [What can my AI look up with Neonjelly?](https://www.neonjelly.io/capabilities.md) HTML: https://www.neonjelly.io/ai-agents-for-ecommerce Markdown: https://www.neonjelly.io/ai-agents-for-ecommerce.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # Can I pull Shopify store lists with emails? Yes, when the catalog has them. Ask Cursor or Claude for a list and keep the rows with an email or Instagram. Ask for one store and you get that shop’s contacts. Neonjelly does not sell phone numbers or owner names. Country is a filter, not a login region — pull a US list from India. ## What to type | Ask | Tool | | --- | --- | | 20 US skincare stores with an email, over 10k monthly visits | `find_outreach` | | Emails and Instagram for boat-lifestyle.com | `get_contacts` | | UK apparel stores growing this month, with a contact | `get_movers` + `find_outreach` | | Vendors that supply hoodies under $25, and which stores use them | `source_map` | ## Where the stores sit (2026-09-04) | Country | Stores | Dropship % | | --- | --- | --- | | United States | 605,829 | 5.9 | | United Kingdom | 80,702 | 6.4 | | Australia | 77,126 | 4.2 | | Canada | 66,013 | 4 | | Germany | 57,227 | 8.3 | | India | 56,821 | 0.9 | | France | 39,965 | 6.7 | | Netherlands | 25,191 | 6.4 | US is the usual outreach target (605,829 stores). India is sixth (56,821) with 0.9% flagged dropship — local competition is brands, not a pile of one-SKU shops. ## Limits Not every store has an email. We do not invent contacts. Trial is 100 lookups/day. ## FAQ ### Can I get emails, not just store names? Yes, when the catalog has them. Keep rows with an email or Instagram. No phone or owner name. ### I am in India. Can I pull US / UK store lists? Yes. Country is a filter, not a login region. ### How is this different from buying a CSV of stores? A bought list is a dump. This is a live query you can re-run next week. Source: EcomScout catalog: 1,367,109 Shopify stores tracked, 700,735 with traffic data, 368.9M SKUs. ## Related - [How do operators in India pull Shopify store lists?](https://www.neonjelly.io/blog/india-store-lists.md) - [Can I see the Shopify catalog by country?](https://www.neonjelly.io/markets.md) - [What jobs can I run with Neonjelly playbooks?](https://www.neonjelly.io/docs/use-cases.md) - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) HTML: https://www.neonjelly.io/store-lists Markdown: https://www.neonjelly.io/store-lists.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # Can I see the Shopify catalog by country? Yes. https://www.neonjelly.io/markets lists 18 country cuts from the catalog (snapshot 2026-09-04). Each page has its own store counts and verticals — not a shared template. Country is a filter on search_stores / get_countries. ## Country cuts (2026-09-04) | Country | Stores | Dropship % | | --- | --- | --- | | United States | 605,829 | 5.9 | | United Kingdom | 80,702 | 6.4 | | Australia | 77,126 | 4.2 | | Canada | 66,013 | 4 | | Germany | 57,227 | 8.3 | | India | 56,821 | 0.9 | | France | 39,965 | 6.7 | | Netherlands | 25,191 | 6.4 | | Italy | 24,457 | 6.4 | | Spain | 22,276 | 8.5 | | Japan | 20,445 | 1 | | Mexico | 19,082 | 1.5 | | New Zealand | 13,138 | 3.2 | | Pakistan | 12,095 | 0.6 | | Brazil | 11,684 | 2.1 | | South Africa | 8,827 | 1 | | Egypt | 5,754 | 0.6 | | Philippines | 3,100 | 1.3 | Each row has a markdown page at `/markets/{slug}.md`. ## Related - [How many Shopify stores are in United States?](https://www.neonjelly.io/markets/united-states.md) - [How many Shopify stores are in India?](https://www.neonjelly.io/markets/india.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) HTML: https://www.neonjelly.io/markets Markdown: https://www.neonjelly.io/markets.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # Does Neonjelly publish catalog notes? Yes. https://www.neonjelly.io/blog is dated notes from the live catalog — store lists, product research, prices — with sources. Not a newsletter dump. ## Posts - [What is an ecommerce data MCP?](https://www.neonjelly.io/blog/ecommerce-data-mcp.md) — 2026-09-04 - [Shopify store lists from India](https://www.neonjelly.io/blog/india-store-lists.md) — 2026-09-03 - [Best dropshipping niches 2026, measured](https://www.neonjelly.io/blog/best-dropshipping-niches-2026.md) — 2026-09-03 - [Best AI tools for dropshipping 2026](https://www.neonjelly.io/blog/best-ai-dropshipping-tools.md) — 2026-09-03 ## Related - [What is an ecommerce data MCP?](https://www.neonjelly.io/blog/ecommerce-data-mcp.md) - [How do operators in India pull Shopify store lists?](https://www.neonjelly.io/blog/india-store-lists.md) - [What are the best dropshipping niches in 2026 according to the catalog?](https://www.neonjelly.io/blog/best-dropshipping-niches-2026.md) - [What are the best AI tools for dropshipping in 2026?](https://www.neonjelly.io/blog/best-ai-dropshipping-tools.md) HTML: https://www.neonjelly.io/blog Markdown: https://www.neonjelly.io/blog.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # What is an ecommerce data MCP? An ecommerce data MCP is a Model Context Protocol server that lets Cursor or Claude look up live store and product rows. Neonjelly’s is 1.37M Shopify stores and 368.9M SKUs. You ask in chat; the agent cites the catalog. No dashboard login. “Shopify MCP” in search is usually Shopify’s own shop connector — not this catalog. ## Demo 40-second walkthrough: https://youtu.be/s4H15Tba4n4 — mint a trial, look up Gymshark, see the JSON an agent gets. ## What people actually look up Almost nobody searches “ecommerce MCP.” They search Shopify competitors, a store list, or product research. ## How to use it 1. Open [/start](https://www.neonjelly.io/start.md). Trial starts (100/day, no account) and looks up Gymshark. 2. Click Connect Cursor (or Claude). Accept the prompt. You do not paste a key. 3. Ask for a job. If a store is not in the catalog, the answer is `not_found`. Stop. Do not invent a number. ## Asks that hit a tool | Ask | Tool | | --- | --- | | Look up gymshark.com — visits, modeled revenue, SKU count. | resolve_store / get_store | | 20 United States skincare stores, >10k visits, email on file. | find_outreach | | Is a neck fan saturated? Seller count and who sells it. | niche_research | | Vendors supplying hoodies under $25, and which stores use them. | source_map | Catalog snapshot 2026-09-04: US 605,829 stores (5.9% dropship). India 56,821 stores (0.9% dropship). ## Related - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) - [How do I get started with Neonjelly?](https://www.neonjelly.io/docs/getting-started.md) - [What can my AI look up with Neonjelly?](https://www.neonjelly.io/capabilities.md) HTML: https://www.neonjelly.io/blog/ecommerce-data-mcp Markdown: https://www.neonjelly.io/blog/ecommerce-data-mcp.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How do operators in India pull Shopify store lists? Two jobs, one catalog. The common path is a US or UK list you can message — “US skincare over 10k visits, with an email.” The other is reading the 56,821 India-tagged Shopify stores, of which 0.9% are flagged dropship. Country is a filter. You do not need a US login. ## Job 1 — outreach list Ask: - “20 United States skincare stores, >10k monthly visits, email on file.” - “Cheaper vendors for the bestsellers on thedermaco.com.” - “UK apparel stores that grew visits this month, with Instagram.” ## Job 2 — India catalog (2026-09-04) | Vertical (≥500 visits/mo) | Stores | Avg visits | | --- | --- | --- | | Apparel | 1344 | 23,858 | | Home Decor | 1309 | 20,631 | | Clothing | 1295 | 28,630 | | Women's Clothing | 1128 | 15,970 | | Consumer Electronics | 1118 | 30,406 | | Baby Products | 782 | 16,065 | | Skincare | 613 | 45,924 | | Specialty Foods | 556 | 22,569 | | Supplements | 531 | 29,410 | | Ethnic Wear | 389 | 23,239 | | Jewelry | 342 | 30,621 | Example India stores (visits are catalog, dated 2026-09-04): | Domain | Vertical | Monthly visits | | --- | --- | --- | | boat-lifestyle.com | Audio Equipment | 7,214,868 | | palmonas.com | Hair Care | 5,913,885 | | thedermaco.com | Skincare | 5,856,094 | | giva.co | Jewelry | 5,509,675 | | libas.in | Women's Clothing | 5,151,348 | ## Nearby operator markets | Country | Stores | Dropship % | | --- | --- | --- | | India | 56,821 | 0.9 | | Pakistan | 12,095 | 0.6 | | Brazil | 11,684 | 2.1 | | South Africa | 8,827 | 1 | | Egypt | 5,754 | 0.6 | | Philippines | 3,100 | 1.3 | | Mexico | 19,082 | 1.5 | How-to: [/store-lists](https://www.neonjelly.io/store-lists.md). India country page: [/markets/india](https://www.neonjelly.io/markets/india.md). ## Related - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) - [How many Shopify stores are in India?](https://www.neonjelly.io/markets/india.md) - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) HTML: https://www.neonjelly.io/blog/india-store-lists Markdown: https://www.neonjelly.io/blog/india-store-lists.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # What are the best dropshipping niches in 2026 according to the catalog? There is no universal “best” niche. Against this catalog (1.37M stores, snapshot 2026-09-04), Apparel and Consumer Electronics are the most crowded verticals among shops with ≥1k monthly visits. Revenue per store and dropship density tell a different story — read the tables. Do not invent a winner the catalog did not rank. Coverage: EcomScout catalog: 1,367,109 Shopify stores tracked, 700,735 with traffic data, 368.9M SKUs. Vertical rows are stores with ≥1,000 monthly visits. ## Crowding (store count, ≥1k visits) | Vertical | Stores | Dropship % | | --- | --- | --- | | Apparel | 26,441 | 5.1 | | Consumer Electronics | 24,552 | 4.9 | | Home Decor | 16,640 | 5 | | Clothing | 10,808 | 3.9 | | Baby Products | 10,595 | 5.8 | | Specialty Foods | 9,886 | 6.4 | | Skincare | 8,002 | 6 | | Outdoor Gear | 7,256 | 5.3 | | Pet Supplies | 7,215 | 5.4 | | Auto Parts | 6,053 | 4.6 | | Women's Clothing | 5,601 | 2.2 | | Supplements | 4,951 | 7.3 | | Footwear | 4,532 | 3.4 | | Furniture | 4,467 | 0.6 | ## Revenue per active store (modeled monthly, $k) | Vertical | $k / store | | --- | --- | | Footwear | 176 | | Furniture | 157 | | Supplements | 118 | | Women's Clothing | 111 | | Clothing | 106 | | Consumer Electronics | 94 | | Auto Parts | 94 | | Outdoor Gear | 84 | | Skincare | 76 | | Pet Supplies | 65 | | Home Decor | 58 | | Apparel | 56 | | Specialty Foods | 56 | | Baby Products | 52 | Modeled revenue is not audited GMV. Averages hide a long tail. ## Recent markdowns Last 100 recorded markdowns (2026-09-03): median 22.2% off; 33% were 30% or deeper. Ask in chat: `screen_dropship`, `winning_skus`, `niche_research`. Country mix: [/markets](https://www.neonjelly.io/markets.md). ## Related - [What jobs can I run with Neonjelly playbooks?](https://www.neonjelly.io/docs/use-cases.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) HTML: https://www.neonjelly.io/blog/best-dropshipping-niches-2026 Markdown: https://www.neonjelly.io/blog/best-dropshipping-niches-2026.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # What are the best AI tools for dropshipping in 2026? Depends on the job. Neonjelly is store and product intelligence over MCP (research only — it does not fulfill or write ads). Sell The Trend is a product-discovery dashboard. Minea is ad spy. AutoDS is fulfillment. ZIK is strongest on eBay. Bare ChatGPT/Claude drafts copy but has no live store data. Bias: we build Neonjelly. ## Shortlist | Tool | Job | Good for | Not for | Price (listed) | | --- | --- | --- | --- | --- | | Neonjelly | Catalog MCP | Dropship-flagged stores, vendor maps, markdowns, winning SKUs. 1.37M stores. | Fulfillment, store builds, ad writing. | 14-day trial, then from $29/mo | | Sell The Trend | Product dashboard | Saturation signals and store examples when you have no niche yet. | You still translate hunches into filters. | from ~$40/mo | | Minea | Ad spy | Creatives that actually run before you commit. | Ad volume is not profit. | from ~€49/mo | | AutoDS | Fulfillment | Imports, price/stock on your listings, auto-ordering. | Thin product research. | from ~$27/mo | | ZIK Analytics | Marketplace research | eBay competitor and title research. | Shopify-first dropshipping. | from ~$30/mo | | ChatGPT or Claude, bare | Copy | Ad copy, descriptions, supplier emails. | Live store data — picks read like training data. | free tier | Pair a research MCP with a fulfillment tool if you need both. Do not treat this as a ranking of revenue outcomes. ## Related - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) - [What jobs can I run with Neonjelly playbooks?](https://www.neonjelly.io/docs/use-cases.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) HTML: https://www.neonjelly.io/blog/best-ai-dropshipping-tools Markdown: https://www.neonjelly.io/blog/best-ai-dropshipping-tools.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How do I redeem an AppSumo Neonjelly code? Open https://www.neonjelly.io/redeem. Paste the code from AppSumo (`AS-NEON-…` or `NJ-…`). One license is Explorer; stacked NJ codes or a higher AppSumo tier unlock Operator or Scale. You get a lifetime `nj_` key and a connect URL. No account. Stacking: 1 code → Explorer (2,000/day), 2 → Operator (15,000/day), 3 → Scale (50,000/day). Same quotas as the monthly plans; `billingStatus: appsumo`; no expiry. HTML page is noindex (code redemption). This markdown exists so agents can answer “how do I redeem.” ## Related - [How much does Neonjelly cost?](https://www.neonjelly.io/pricing.md) - [What are Neonjelly plans, prices, and quotas?](https://www.neonjelly.io/docs/plans.md) - [How do Neonjelly keys and auth work?](https://www.neonjelly.io/docs/auth-and-keys.md) HTML: https://www.neonjelly.io/redeem Markdown: https://www.neonjelly.io/redeem.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # What is Neonjelly’s privacy policy? Neonjelly has no user signup. We process trial IP and install id, key metadata, coarse MCP tool logs (not your full prompt), and mail you send to ops@neonjelly.io. Catalog queries are fulfilled by data partner EcomScout. We do not sell this. We do not run ads. Neonjelly (“we”) runs the MCP service at https://www.neonjelly.io and https://mcp.neonjelly.io. This policy covers that service only. ## Data partner Catalog, traffic, product, app, mover, and signal intelligence is supplied by our data partner [EcomScout](https://ecomscout.com). We do not operate that catalog. We meter access and deliver it to agents over MCP. EcomScout’s own product, accounts, and policies are separate. ## What we collect Neonjelly has **no user signup**. We still process: - **Trial**: public IP (live reuse), plus a browser install id and AI-client name so one trial sticks to that device and client (100 calls/day, 20/min, 14 days) - **Keys**: name, email/note, plan, quotas, and daily usage if an operator minted a key - **MCP traffic**: tool name, time, status, and coarse error codes — not your full agent prompt - **Email** you send to ops@neonjelly.io We do not sell this. We do not run ads. ## Why Operate the trial, enforce quotas, debug outages, mint or revoke keys, and answer ops mail. ## Sharing - **EcomScout** receives the upstream catalog queries needed to answer a tool call (domain, filters, signal id). That is how the data partner fulfills the request. - Hosts (Vercel for the site, our MCP box) see normal access logs. - We disclose if law requires it. ## Retention Trials and usage counters live with the key. Revoked keys stay in admin history. Server logs rotate. Email stays as long as the thread is useful. ## Your rights Email ops@neonjelly.io to ask what we hold, correct a note on a key, or revoke a key. Trials are bound to a device install id and AI client (and reused by IP while live); we cannot “delete an account” that does not exist. ## Contact ops@neonjelly.io Effective 4 September 2026. ## Related - [What are Neonjelly’s terms?](https://www.neonjelly.io/terms.md) HTML: https://www.neonjelly.io/privacy Markdown: https://www.neonjelly.io/privacy.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # What are Neonjelly’s terms? By installing a client or calling the server you agree to the terms at /terms. The token is the identity. Do not share keys. Do not scrape or overload the service. Missing stores stay not_found. Catalog figures are modeled or observed intel, not audited financials. Effective date: 4 September 2026. These terms cover Neonjelly MCP (https://www.neonjelly.io, https://mcp.neonjelly.io). By installing a client or calling the server, you agree. ## Service Neonjelly is ecommerce intelligence for agents: stores, products, apps, movers, change feeds, and Signals watches. Access is MCP (and connect URLs). There is no product dashboard and no signup. Paid plans are billed by arrangement — email ops@neonjelly.io. Checkout is not self-serve. A key is a secret. A connect URL (`/c/njc_…/mcp`) is a secret. ## Data partner Merchant and catalog data is supplied by [EcomScout](https://ecomscout.com), our data partner. We do not warrant that the catalog is complete, current, or fit for a specific decision. Missing stores stay `not_found`. Neonjelly does not scrape on request and does not probe. `create_signal` (paid plans only) may create an EcomScout watch on your Neonjelly key; service keys cannot create new watches upstream. EcomScout is not a party to your Neonjelly key. Their site and contracts are theirs. ## Trial One trial per device and AI client, 14 days, 100 calls/day, 20/min. Live requests from the same IP reuse the same trial. After expiry, remint from that device and client is refused — buy a plan. We may refuse, expire, or revoke a trial. ## Acceptable use - Do not share keys or connect URLs - Do not attack, scrape, or overload the service - Do not use the catalog to harass people or break law - Agents must search or resolve a store before inventing a domain We may rate-limit (`429`) or revoke a key. ## No warranty The service is provided as-is. Catalog figures are modeled or observed intel, not audited financials. ## Liability To the extent law allows, Neonjelly is not liable for indirect or consequential loss, or for decisions you make from catalog data. Our aggregate liability for a paid month is the fee you paid that month. ## Changes We may update these terms. The date below is current. Material changes: we post here. ## Contact ops@neonjelly.io Effective 4 September 2026. ## Related - [What is Neonjelly’s privacy policy?](https://www.neonjelly.io/privacy.md) - [How much does Neonjelly cost?](https://www.neonjelly.io/pricing.md) HTML: https://www.neonjelly.io/terms Markdown: https://www.neonjelly.io/terms.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How do I get started with Neonjelly? Connect Cursor, start a 14-day trial, then ask for a store, a list, or a product. Neonjelly is Shopify research for your AI. Ask in Cursor or Claude; the agent looks up a live catalog of 1.37M stores and cites the row. You get products, traffic, prices, and lists. Competitor ads and daily units are on paid plans. What exists today: - Start: [/start](https://www.neonjelly.io/start.md) — one click starts a trial, looks up Gymshark, opens Cursor - MCP: `https://mcp.neonjelly.io/mcp` (needs a key or connect URL) - Connect URL: `https://mcp.neonjelly.io/c//mcp` (auth in the path) - 60 tools — jobs first (competitors, dropship, outreach, merch), then catalog lookups. List: [/docs/tools](https://www.neonjelly.io/docs/tools.md) - Catalog REST: `https://mcp.neonjelly.io/v1` — GET-only. Same `nj_` / `njc_` token. See [/docs/api](https://www.neonjelly.io/docs/api.md) - Playground: [/playground](https://www.neonjelly.io/playground.md) — try a lookup - After install, ask “what’s my quota?” then “what can I ask for?” - Trial: 14 days, 100 lookups/day, 20/min, one per device and AI client - Paid: Stripe Checkout on [/pricing](https://www.neonjelly.io/pricing.md). After pay you land on [/dash](https://www.neonjelly.io/dash.md) with the connect URL and (if new) the `nj_` secret. What does not exist: - User accounts — the token is the identity. [/dash](https://www.neonjelly.io/dash.md) is the post-checkout install screen, not a product console. - Scrape-on-demand, probe, or delete watches from the catalog. Watching a competitor’s ads and units is paid only, and create is capped. ## First asks 1. “What’s my plan and remaining quota?” — does not meter. 2. “What can I ask for?” — pick a job. 3. “Look up gruntstyle” if you only have a brand. Do not invent a domain. 4. Then the job: diligence on a store, a list with emails, who sells a product. Missing catalog store → `not_found`. That is final. Neonjelly does not queue a scrape. ## Related - [Where is the Neonjelly documentation?](https://www.neonjelly.io/docs.md) - [How do I install Neonjelly MCP in Cursor, Claude, or ChatGPT?](https://www.neonjelly.io/docs/install.md) - [What MCP tools does Neonjelly expose?](https://www.neonjelly.io/docs/tools.md) - [What jobs can I run with Neonjelly playbooks?](https://www.neonjelly.io/docs/use-cases.md) - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) HTML: https://www.neonjelly.io/docs/getting-started Markdown: https://www.neonjelly.io/docs/getting-started.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How do I install Neonjelly MCP in Cursor, Claude, or ChatGPT? One click in Cursor, Claude, VS Code, ChatGPT, or Windsurf. Trial starts on click. Fast path: [/start](https://www.neonjelly.io/start.md). One button mints a trial, hits the catalog, then **Open in Cursor**. That is three actions. The site buttons call `POST https://mcp.neonjelly.io/v1/trial`, then hand the client a **connect URL**. Auth is in the path. You do not paste `nj_`. Listed: [Official MCP Registry](https://registry.modelcontextprotocol.io/?search=neonjelly) (`io.neonjelly/mcp`), [Smithery](https://smithery.ai/servers/ops-qunq/neonjelly), public connect repo [germanas/neonjelly-mcp-public](https://github.com/germanas/neonjelly-mcp-public). Same device (browser install id) or live IP → same trial (secret is not shown again). Browser keeps the connect URL in `localStorage` as `nj_trial_v2` and a device id as `nj_install_v1`. ## Cursor Opens `cursor://anysphere.cursor-deeplink/mcp/install` with `{ url: connectUrl }`. Accept the prompt. ## Claude.ai / Claude Desktop Opens Claude’s add-connector URL with name Neonjelly and the connect URL. Click **Add**. ## VS Code `vscode:mcp/install` with `type: http` and the connect URL. Accept. ## Claude Code Copies: ```bash claude mcp add --scope user --transport http neonjelly https://mcp.neonjelly.io/c/njc_…/mcp ``` Run in a terminal, not inside a Claude session. ## ChatGPT Copies the connect URL and opens Settings → Connectors. Developer mode → Create → name Neonjelly → auth **none** → paste URL. ## Windsurf Copies the connect URL. Cascade → Manage MCPs → Add Server. Or `~/.codeium/windsurf/mcp_config.json`: ```json { "mcpServers": { "neonjelly": { "serverUrl": "https://mcp.neonjelly.io/c/njc_…/mcp" } } } ``` ## After install Ask: “What's my quota?” (MCP `whoami` — plan, used today, remaining, expiry; not metered). Then: “Call list_playbooks, then diligence_pack on gruntstyle.com.” ## Related - [Where is the Neonjelly documentation?](https://www.neonjelly.io/docs.md) - [How do I get started with Neonjelly?](https://www.neonjelly.io/docs/getting-started.md) - [How do Neonjelly keys and auth work?](https://www.neonjelly.io/docs/auth-and-keys.md) - [What MCP tools does Neonjelly expose?](https://www.neonjelly.io/docs/tools.md) - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) HTML: https://www.neonjelly.io/docs/install Markdown: https://www.neonjelly.io/docs/install.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How do I try Neonjelly without using trial quota? Try a store or product lookup. On-page Run is cached and does not use trial quota. Open [/playground](https://www.neonjelly.io/playground.md). Same widget sits on the home page. ## Modes - **API** — `GET https://mcp.neonjelly.io/v1/…` with `Authorization: Bearer nj_` - **MCP** — `tools/call` over `POST /mcp` (copied curl). On-page **Run** goes through `/api/playground`. ## How to use 1. Pick API or MCP. 2. Pick a preset (`whoami`, stores, products, playbooks, diligence, …). On-page `whoami` has no user key — connect a trial URL in Cursor for real quota. 3. Edit the fields. 4. Hit **Run** — cached ~15 minutes, does **not** count against your trial (100/day, 20/min). 5. Copy curl to run the same call with **your** key. Curl **does** count against quota. Paste `nj_` or `njc_` in the key field only if you want it in the curl snippet. Do not put the key in a query string. Fast path if you only want a first hit: [/start](https://www.neonjelly.io/start.md). ## Curl shape API: ```bash curl -sS -H "Authorization: Bearer $NJ_KEY" \ "https://mcp.neonjelly.io/v1/stores?q=gruntstyle&limit=3" ``` MCP: ```bash curl -sS -H "Authorization: Bearer $NJ_KEY" \ -H "Content-Type: application/json" \ -H "Accept: application/json, text/event-stream" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"resolve_store","arguments":{"q":"gruntstyle"}}}' \ https://mcp.neonjelly.io/mcp ``` A raw MCP client must `initialize` first. The copied curl is the `tools/call` you want after init. Stage on [/capabilities](https://www.neonjelly.io/capabilities.md) is canned samples. On-page Run is cached and quota-free. Curl / your own key still meters. ## Related - [Where is the Neonjelly documentation?](https://www.neonjelly.io/docs.md) - [What is the Neonjelly catalog REST API?](https://www.neonjelly.io/docs/api.md) - [What MCP tools does Neonjelly expose?](https://www.neonjelly.io/docs/tools.md) - [How do I install Neonjelly MCP in Cursor, Claude, or ChatGPT?](https://www.neonjelly.io/docs/install.md) - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) HTML: https://www.neonjelly.io/docs/playground Markdown: https://www.neonjelly.io/docs/playground.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How do Neonjelly keys and auth work? No user account. The key is the identity. Trial on Start. Paid keys after Stripe checkout. ## Who can create a key There is **no user table**. The token is the identity. Stripe Checkout upgrades the same trial key (`billingStatus: stripe`) or mints a new paid key. | Who | How | | --- | --- | | Anyone | [/start](https://www.neonjelly.io/start.md) or `POST /v1/trial`. One trial per device + AI client. Live reuse also matches the caller IP. | | Customer | [/pricing](https://www.neonjelly.io/pricing.md) → Stripe Checkout → [/dash](https://www.neonjelly.io/dash.md). Same key if a trial is in the browser. | | Ops | [/admin](https://www.neonjelly.io/admin.md) with `ADMIN_TOKEN`. | ## What a key looks like - `nj_` — hashed secret, shown once at mint - `njc_` — connect token on that key. URL: `https://mcp.neonjelly.io/c//mcp` Treat both as secrets. Do not put them in a query string. Clients that can send headers: - `Authorization: Bearer nj_…` or `njc_…` - `X-Api-Key: nj_…` Prefer the connect URL. `nj_` is shown once on first mint from that IP. Ask the agent “what's my quota?” — MCP `whoami` returns plan, `usedToday`, `remainingToday`, rate limit, and expiry. Same facts as `GET /v1/whoami`. Neither call counts against daily quota. When the trial ends or the daily cap hits 0, the agent should call `upgrade` and open the checkout URL for the user. ## Trial rules (code) - Plan id `trial`, `billingStatus: trial` - 100 calls / UTC day, 20 / minute - Expires in 14 days - Bound to a browser install id (`installId`) and the AI client (Cursor, Claude, VS Code, …) - Live reuse: same install id, or same public IP, returns the same connect URL (no new secret) - After expiry, the same device + client gets `403 trial_used` — purchase on [/pricing](https://www.neonjelly.io/pricing.md). Cursor / Claude do not send a hardware id; the lock is the site cookie/localStorage plus the client name recorded on MCP `initialize` ## Abuse caps on `POST /v1/trial` - One live trial per IP (reuse, do not remint) - One trial per install id — expired unpaid trial on that device cannot remint - Site requests must send `installId` (16–80 chars). Cookie `nj_install` + `localStorage nj_install_v1` - Body may include `client`: `cursor` | `claude` | `vscode` | `chatgpt` | `windsurf` | `web` - 8 mint attempts / 10 min per IP from the site; 3 / 10 min from no-`Origin` clients (curl) - 200 mint attempts / hour globally - `User-Agent` shorter than 8 chars → 403 - `Origin` present but not on the allow list → 403 - Honeypot body field `website` filled → 204, no key Daily quota + expiry still apply after mint. A new browser profile (cleared cookies + storage) on a new IP can still mint — Cursor does not expose a machine fingerprint. The global mint cap and 100/day limit the blast radius. ## Paid rules (code) Plan ids: `explorer` (2,000/day, 30/min), `operator` (15,000/day, 90/min), `scale` (50,000/day, 180/min). Stored in `keys.json` on the MCP host. Ops can revoke or change quotas via `PATCH /admin/keys/:id`. Stripe Checkout on [/pricing](https://www.neonjelly.io/pricing.md) sets `billingStatus: stripe` on the existing trial token, or mints a paid key. Promo codes are Stripe Checkout only — not MCP metadata. AppSumo lifetime codes redeem at [/redeem](https://www.neonjelly.io/redeem.md): 1 code → Explorer, 2 → Operator, 3 → Scale, same quotas, `billingStatus: appsumo`, no expiry. Codes are validated by `POST /v1/appsumo/redeem` on the MCP host; stacking later codes needs the existing key. ## Related - [Where is the Neonjelly documentation?](https://www.neonjelly.io/docs.md) - [How do I install Neonjelly MCP in Cursor, Claude, or ChatGPT?](https://www.neonjelly.io/docs/install.md) - [What are Neonjelly plans, prices, and quotas?](https://www.neonjelly.io/docs/plans.md) - [What do Neonjelly error codes and rate limits mean?](https://www.neonjelly.io/docs/errors.md) - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) HTML: https://www.neonjelly.io/docs/auth-and-keys Markdown: https://www.neonjelly.io/docs/auth-and-keys.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # What MCP tools does Neonjelly expose? 60 tools. Start with a job — competitors, dropship, merch, outreach — then the catalog. 60 tools. Prefer the Playbooks / VC / Competitor / Dropship / Outreach groups. Raw wrappers are still there when you need one field. `whoami` — this key's plan, `usedToday`, `remainingToday`, rate limit, expiry, and whether Signals is enabled. Does **not** meter. Same facts as `GET /v1/whoami`. Ask Cursor “what's my quota?” `limit` is 1–100 unless noted. Lists use `offset`. Stop when `hasMore` is false. Search or resolve before inventing a domain. | Tool | Args | Does | | --- | --- | --- | | `whoami` | — | Plan, used today, remaining quota, expiry. Does not meter. Ask “what's my quota?” | | `upgrade` | — | Checkout URL when trial ends or daily quota is 0. Not metered. Show the URL - do not invent one. | | `list_playbooks` | — | Composed-tool map: VC, competitor, dropship, outreach. | | `get_examples` | — | Alias of list_playbooks. | | `brief_market` | vertical, countryCode, minVisits | TAM: verticals, geos, movers, optional filtered cohort. | | `cohort_tam` | filters, groupBy, groupMetric | Filtered catalog rolled up. Not unfiltered countries TAM. | | `find_peers` | domain, limit | Same vertical + country + visit band, then compare. | | `diligence_pack` | domain | IC memo: growth, traffic, stack roles, bestsellers, changes, contacts. | | `compare_stacks` | domains[2–8] | Shared vs exclusive apps, tagged by role. | | `competitor_moves` | domain, since | Store/SKU changes + vertical movers + signal insights if watched. Then create_signal. | | `overlap_vendors` | domainA, domainB, limit | Shared vendors and average price gap. | | `niche_research` | q, market?, limit? | Semantic product-idea search + saturation report + stores that sell the top hit. | | `search_product_ideas` | q, market, priceMin, priceMax, trending, countries, region | Product names/categories → ideas with seller count and UNTAPPED→SATURATED verdict. | | `suggest_product_ideas` | q, limit | Autocomplete for product-idea search. | | `trending_product_ideas` | — | Product ideas that are heating up. | | `get_product_research` | id | Saturation report for one idea. Copy id from search_product_ideas. | | `list_product_sellers` | id, sort, page, limit | Stores selling that idea. sort=traffic|price. | | `screen_dropship` | vertical, countryCode, minVisits, priceMax, limit | Dropship-flagged stores + cheapest SKUs. | | `source_map` | q, vendor, productType, storeVertical, priceMax | Vendor → store count + price min/max. | | `winning_skus` | storeVertical or storeDomain, since | Bestsellers, ≥10% markdowns, new products. | | `product_search` | q, storeDomain, vendor, productType, tag, storeVertical, isBestSeller, priceMin, priceMax, sort, order, limit | SKU search + facets (vendors, types, stores, price). | | `product_intel` | domain+handle or q | One SKU memo: price vs compare-at, store, SKU history, bestsellers. | | `change_tracker` | domain, since, limit | Unified + all product change types + store change types + signal SKUs. | | `price_watch` | storeDomain, productType, since, minPriceChangePct | Markdowns and hikes. Default min 10%. | | `assortment_watch` | storeDomain, productType, since | New / removed / bestseller enter / exit. | | `get_contacts` | domain or q | Emails + social URLs + ESP/support tells. No phone/owner. | | `find_outreach` | vertical, countryCode, appSlug, minVisits, limit≤10 | Hydrate stores; keep rows with email or social. | | `resolve_store` | q | Brand or URL → up to 5 candidates. One hit → full store card. | | `get_upstream_health` | — | Catalog health JSON. | | `search_stores` | q, vertical, category, industry, countryCode, isDropshipper, appSlug, min/max visits & revenue, minRating, groupBy, groupBy2, groupMetric, sort, order, limit, offset | Filter the catalog, or groupBy into tables (not store rows). | | `get_store` | domain | One merchant card: traffic, modeled revenue, rating, apps, socials. | | `compare_stores` | domains[2–8] | Side-by-side cards. Missing domains in notFound. | | `get_store_traffic` | domain, limit≤120 | Monthly visits + channel mix. | | `get_store_products` | domain, q, isBestSeller, vendor, productType, tag, priceMin, priceMax, sort, order, limit, offset | SKUs for one merchant. | | `get_store_apps` | domain | Detected Shopify app stack. | | `get_store_history` | domain, limit≤365 | Daily snapshots: visits, revenue band, rating, product counts. | | `get_store_changes` | domain, changeType, since, limit, offset | Diffs: revenue, visits, products, rating, apps. | | `search_products` | q, storeDomain, vendor, productType, tag, storeVertical, isBestSeller, priceMin, priceMax, sort, order, limit, offset | Cross-store SKU search. At least one filter required. | | `get_product` | domain, handle | One SKU by Shopify handle. | | `get_product_changes` | storeDomain, changeType, productType, since, minPriceChangePct, limit, offset | Price / new / removed / position / bestseller moves. | | `get_changes` | entity, domain, since, limit | Unified store + product movement feed. | | `search_apps` | q, category, pricingType, minRating, builtForShopify, sort, order, limit, offset | Shopify App Store catalog. | | `get_app` | slug | One app + install-base sample. | | `get_app_stores` | slug, limit, offset | Merchants observed running that app, by visits. | | `get_analytics_overview` | — | Coverage counts, averages, top verticals and countries. | | `get_verticals` | countryCode, limit | Market size by vertical. | | `get_countries` | vertical, limit | Unfiltered geo TAM. Filtered cohort → search_stores groupBy=country. | | `get_movers` | metric, direction, vertical, countryCode, since, minPct, limit | Stores growing or shrinking. Defaults: metric/direction any, minPct 5. | | `create_signal` | domain, autoTrack? | Paid only (trial 403). Create an EcomScout watch on this Neonjelly key. Tight cap. No probe. | | `list_signals` | limit, offset | Paid only (trial 403). Watches stored on this key. Then GET a domain already on Signals. | | `get_signal` | id | Paid only (trial 403). One signal card. id = Mongo id or domain. | | `get_signal_stats` | id | Paid only (trial 403). Totals + store profile if already watched. | | `get_signal_sales` | id, from, to | Paid only (trial 403). Daily units + variants. Needs ≥2 inventory snapshots. | | `get_signal_inventory` | id | Paid only (trial 403). Stock timeline. | | `get_signal_social` | id | Paid only (trial 403). Follower snapshots. | | `get_signal_ads` | id, slice, days | Paid only (trial 403). Ad library. slice: overview (default), ads, correlation, revenue, product-impact, timeline, events. | | `get_signal_apps` | id, changes? | Paid only (trial 403). Apps on a tracked store. changes=true → /apps/changes. | | `get_signal_product_changes` | id | Paid only (trial 403). Product movements on a tracked store. | | `get_signal_insights` | id | Paid only (trial 403). Per-signal insight feed. | | `list_signal_insights` | limit, offset | Paid only (trial 403). Account-wide insights. Empty unless the key owns watches. Prefer get_signal_insights + domain. | Signals: `create_signal` (paid only, 8 watches on Explorer) maps the Neonjelly key to an EcomScout watch. GET stats/sales/ads/inventory if the domain is already on Signals. Neonjelly does not probe, patch, stop, or delete. Partner service keys cannot create new EcomScout watches — create still stores the domain on your key; new watches may need the [EcomScout Signals dashboard](https://app.ecomscout.com). ## Related - [Where is the Neonjelly documentation?](https://www.neonjelly.io/docs.md) - [What jobs can I run with Neonjelly playbooks?](https://www.neonjelly.io/docs/use-cases.md) - [How do I search products and track price or assortment changes?](https://www.neonjelly.io/docs/products.md) - [What is the Neonjelly catalog REST API?](https://www.neonjelly.io/docs/api.md) - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) HTML: https://www.neonjelly.io/docs/tools Markdown: https://www.neonjelly.io/docs/tools.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # What is the Neonjelly catalog REST API? GET-only ecommerce catalog API on mcp.neonjelly.io. Same nj_ key as MCP. Base: `https://mcp.neonjelly.io` Same `nj_` key works for MCP and the catalog REST. REST is **GET-only** (including signal reads + product-idea search). Create a watch via MCP `create_signal`. No scrape. No probe. ```bash curl -H "Authorization: Bearer nj_…" "https://mcp.neonjelly.io/v1/whoami" curl -H "Authorization: Bearer nj_…" "https://mcp.neonjelly.io/v1/stores?q=gruntstyle&limit=3" ``` Also `X-Api-Key: nj_…`. Do not put the key in a query string in production. Live tester: [/playground](https://www.neonjelly.io/playground.md). ## Catalog (auth) Stores, apps, analytics, signals, product ideas: see [tools](https://www.neonjelly.io/docs/tools.md). Products, idea search, and every change feed: [products](https://www.neonjelly.io/docs/products.md). Blocked on REST: `POST/PATCH/DELETE`, `/v1/scrapes`, `/v1/signals/{id}/probe`. MCP `create_signal` is the exception. ## Platform | Method | Path | Auth | Does | | --- | --- | --- | --- | | `GET` | `/` `/v1` `/health` | none | Service JSON | | `POST` | `/v1/trial` | none | Mint or reuse trial. Body: `installId`, optional `client` | | `GET` | `/v1/whoami` | `nj_` / `njc_` | Key + quotas (not metered) | | `GET` | `/v1/upgrade` | none / `nj_` | Checkout URL (not metered). Works after trial expiry. | | `GET` | `/admin/keys` | `ADMIN_TOKEN` | List keys | | `POST` | `/admin/keys` | `ADMIN_TOKEN` | Mint | | `PATCH` | `/admin/keys/:id` | `ADMIN_TOKEN` | Revoke / quotas | | `POST/GET/DELETE` | `/mcp` | `nj_` / `njc_` | MCP | | `POST/GET/DELETE` | `/c/:connectToken/mcp` | token in path | MCP | ## Trial response ```json {"existing":false,"key":{"id":"…","prefix":"nj_…","plan":"trial","dailyQuota":100,"rateLimitPerMin":20},"connectUrl":"https://mcp.neonjelly.io/c/njc_…/mcp","secret":"nj_…"} ``` `secret` omitted when `existing: true`. Expired device+client → `403 { error: { code: "trial_used", checkout: "https://www.neonjelly.io/pricing" } }`. ## MCP errors Tool failures come back as MCP text with this shape (from the catalog): ```json {"error":{"code":"not_found|bad_request|unauthorized|rate_limited|query_timeout|internal|upstream_error","message":"…","details":{}}} ``` Lists: ```json {"data":[],"page":{"limit":20,"offset":0,"count":0,"hasMore":false,"total":0},"meta":{}} ``` Neonjelly gate 401/429 (before MCP) uses the same `error.code` idea. 429 body includes `retryAfter` (seconds) or `dailyQuota`. We do **not** set `Retry-After` / `X-RateLimit-*` headers. ## Related - [Where is the Neonjelly documentation?](https://www.neonjelly.io/docs.md) - [How do I search products and track price or assortment changes?](https://www.neonjelly.io/docs/products.md) - [What MCP tools does Neonjelly expose?](https://www.neonjelly.io/docs/tools.md) - [What do Neonjelly error codes and rate limits mean?](https://www.neonjelly.io/docs/errors.md) - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) HTML: https://www.neonjelly.io/docs/api Markdown: https://www.neonjelly.io/docs/api.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How do I search products and track price or assortment changes? SKU search, product-idea saturation, price tracking, and assortment change feeds. Same `nj_` key. REST on `https://mcp.neonjelly.io`. Composed MCP: `niche_research`, `product_search`, `product_intel`, `change_tracker`, `price_watch`, `assortment_watch`. ## Product ideas (semantic / saturation) `GET /v1/products/search?q=` — rows are **ideas** (seller count, price band, verdict `UNTAPPED` → `SATURATED`), not one listing on one store. | Query | What | | --- | --- | | `q` | Name or category (min 2 chars) | | `market` | Comma verdicts: `UNTAPPED,LOW COMPETITION,COMPETITIVE,SATURATED` | | `priceMin` `priceMax` | Idea price band | | `trending` `countries` `region` | Extra filters | Then `GET /v1/products/research/{id}` and `GET /v1/products/research/{id}/sellers`. Also `/v1/products/search/suggest` and `/trending`. MCP: `search_product_ideas`, `get_product_research`, `list_product_sellers`. Prefer `niche_research` (search + top report + sellers). ## Product listings (keyword) `GET /v1/products` — at least one filter required. This is title-contains listings, not idea saturation. | Query | What | | --- | --- | | `q` | Title contains | | `storeDomain` | One merchant | | `vendor` `productType` `tag` | Catalog facets | | `storeVertical` | Store vertical | | `isBestSeller` | true / false | | `priceMin` `priceMax` | Price band | | `sort` | `price` \| `position` \| `scraped` | | `order` `limit` `offset` | Page | `GET /v1/stores/{domain}/products` — same filters, domain in the path. `GET /v1/products/{domain}/{handle}` — one SKU. MCP wrappers: `search_products`, `get_store_products`, `get_product`. Prefer `product_search` (adds vendor/type/store/price facets) then `product_intel`. ```bash curl -H "Authorization: Bearer nj_…" \ "https://mcp.neonjelly.io/v1/products?q=hoodie&isBestSeller=true&priceMax=80&limit=20" curl -H "Authorization: Bearer nj_…" \ "https://mcp.neonjelly.io/v1/products/gruntstyle.com/american-reaper-2-0" ``` ## Change tracking Three feeds. Persist `changeDate` as a cursor. | Path | Entity | Types | | --- | --- | --- | | `GET /v1/changes` | product + store, pre-summarized | `entity=product\|store`, `domain`, `since` | | `GET /v1/products/changes` | SKUs | `price_increase`, `price_decrease`, `new_product`, `removed_product`, `position_up`, `position_down`, `best_seller_entered`, `best_seller_exited` | | `GET /v1/stores/{domain}/changes` | one store | `revenue_change`, `visits_change`, `products_change`, `rating_change`, `apps_change` | Product-change query: `storeDomain`, `changeType`, `productType`, `since`, `minPriceChangePct`, `limit`, `offset`. MCP: `get_changes`, `get_product_changes`, `get_store_changes`. Prefer `change_tracker` (all buckets + signal SKU changes if watched), `price_watch` (default ≥10%), `assortment_watch` (new/removed/bestseller enter/exit). ```bash curl -H "Authorization: Bearer nj_…" \ "https://mcp.neonjelly.io/v1/products/changes?changeType=price_decrease&minPriceChangePct=10&since=2026-08-01&limit=50" curl -H "Authorization: Bearer nj_…" \ "https://mcp.neonjelly.io/v1/changes?domain=gruntstyle.com&since=2026-08-01" curl -H "Authorization: Bearer nj_…" \ "https://mcp.neonjelly.io/v1/stores/gruntstyle.com/changes" ``` Watched stores only: `GET /v1/signals/{id}/products/changes` → MCP `get_signal_product_changes`. ## Related - [Where is the Neonjelly documentation?](https://www.neonjelly.io/docs.md) - [What is the Neonjelly catalog REST API?](https://www.neonjelly.io/docs/api.md) - [What jobs can I run with Neonjelly playbooks?](https://www.neonjelly.io/docs/use-cases.md) - [What MCP tools does Neonjelly expose?](https://www.neonjelly.io/docs/tools.md) - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) HTML: https://www.neonjelly.io/docs/products Markdown: https://www.neonjelly.io/docs/products.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # What do Neonjelly error codes and rate limits mean? What 401 / 429 / not_found mean. Daily quota vs per-minute cap. Each `nj_` key has `dailyQuota` (UTC day) and `rateLimitPerMin` (in-memory minute bucket). Ask `whoami` (or `GET /v1/whoami`) for used / remaining — those calls are not metered. | Code | When | What to do | | --- | --- | --- | | `unauthorized` | Missing/wrong/revoked/expired key | Re-install if the trial is still live; after expiry, purchase | | `trial_used` | Device + AI client already burned a trial | Checkout on [/pricing](https://www.neonjelly.io/pricing.md) | | `rate_limited` | Minute, daily, or signal-watch cap | Wait `retryAfter`, wait until UTC midnight, or reuse a watched domain | | `not_found` | Domain not in the catalog, or signal id unknown | Stop. We do not scrape | | `bad_request` | Missing filter, bad enum, compare <2 or >8 domains | Fix args | | `query_timeout` / `upstream_error` / `internal` | Catalog or box failed | Retry once, then stop | Do not tight-loop a 429. Shrink `limit` or stop paging when `hasMore` is false. ## Related - [Where is the Neonjelly documentation?](https://www.neonjelly.io/docs.md) - [How do Neonjelly keys and auth work?](https://www.neonjelly.io/docs/auth-and-keys.md) - [What are Neonjelly plans, prices, and quotas?](https://www.neonjelly.io/docs/plans.md) - [What is the Neonjelly catalog REST API?](https://www.neonjelly.io/docs/api.md) - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) HTML: https://www.neonjelly.io/docs/errors Markdown: https://www.neonjelly.io/docs/errors.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # What jobs can I run with Neonjelly playbooks? Competitor analysis, dropship research, product intel, diligence, and outreach playbooks. Call `whoami` if you need quota (not metered), then `list_playbooks`. The [/capabilities](https://www.neonjelly.io/capabilities.md) stage is a **static demo** of a few raw tools (sample numbers). ## VC `brief_market` `vertical=Fashion` `countryCode=US` → TAM + movers. `find_peers` `domain=gruntstyle.com` → set. `diligence_pack` `domain=gruntstyle.com` → IC memo (growth, mix, stack roles, bestsellers, contacts). `cohort_tam` for a filtered groupBy table. ## Competitor `compare_stacks` on 2–8 domains. `competitor_moves` for catalog moves. `create_signal` to watch ads/units (paid). `overlap_vendors` `domainA` + `domainB` for shared vendors and price gaps. ## Dropship / sourcing `screen_dropship` `vertical=Fashion` → flagged stores + cheap SKUs. `source_map` `q=yoga mat` or `vendor=…` → vendor × stores × price band. `winning_skus` `storeVertical=Fashion` → bestsellers + markdowns + new SKUs. ## Products / changes `product_search` `q=hoodie` `isBestSeller=true` `priceMax=80` → hits + vendor/type/store facets. `product_intel` `domain=gruntstyle.com` `handle=…` (or `q=`) → price vs compare-at, store, SKU history. `change_tracker` `domain=gruntstyle.com` `since=2026-08-01` → all product + store change types. `price_watch` / `assortment_watch` to split price vs listing moves. REST: [/docs/products](https://www.neonjelly.io/docs/products.md). ## Outreach `get_contacts` `q=gruntstyle` or `domain=gruntstyle.com` → emails + social URLs + ESP/support apps. `find_outreach` hydrates a filtered list (max 10; each store is a catalog call). This catalog has **no phone and no owner name**. ## Signals (paid) `create_signal` `domain=magbak.com` — persist a watch on the Neonjelly key (paid: 8 on Explorer). Trial keys get 403. Creating meters the key. Neonjelly does not probe. Then `get_signal_stats`, `get_signal_ads`, `get_signal_sales`, `get_signal_inventory`, `get_signal_social`. Gymshark / ColourPop stay `watched:false` unless Signals already has them. The Neonjelly partner key can **GET** domains already on Signals. It **cannot create** new EcomScout watches (`Service keys cannot create or alter signals`). Create still stores the domain on your key; a new watch may need the EcomScout dashboard. ## Product ideas `niche_research` `q=yoga mat` → saturation + sellers. Or `search_product_ideas` then `list_product_sellers`. ## Related - [Where is the Neonjelly documentation?](https://www.neonjelly.io/docs.md) - [What are concrete Neonjelly MCP calls?](https://www.neonjelly.io/docs/examples.md) - [How do I search products and track price or assortment changes?](https://www.neonjelly.io/docs/products.md) - [What MCP tools does Neonjelly expose?](https://www.neonjelly.io/docs/tools.md) - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) HTML: https://www.neonjelly.io/docs/use-cases Markdown: https://www.neonjelly.io/docs/use-cases.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # What are concrete Neonjelly MCP calls? Concrete MCP calls for diligence, competitor sets, sourcing, and product changes. ## Quota 1. `whoami` — plan, used today, remaining, expiry. Does not meter. ## VC memo 1. `brief_market` `vertical=Fashion` `countryCode=US` 2. `find_peers` `domain=gruntstyle.com` 3. `diligence_pack` `domain=gruntstyle.com` ## Competitor set 1. `compare_stacks` domains gruntstyle.com, oneractive.com, alphaleteathletics.com 2. `overlap_vendors` `domainA=gruntstyle.com` `domainB=oneractive.com` 3. `competitor_moves` `domain=gruntstyle.com` `since=2026-01-01` ## Sourcing 1. `screen_dropship` `vertical=Fashion` `countryCode=US` `priceMax=25` 2. `source_map` `q=graphic tee` `priceMax=20` 3. `winning_skus` `storeVertical=Fashion` ## Contacts 1. `get_contacts` `q=gruntstyle` 2. `find_outreach` `vertical=Fashion` `countryCode=US` `appSlug=klaviyo-email-marketing` `limit=8` ## Products / changes 1. `product_search` `q=hoodie` `isBestSeller=true` `priceMax=80` 2. `product_intel` on a returned domain + handle 3. `change_tracker` `domain=gruntstyle.com` `since=2026-08-01` 4. `price_watch` `minPriceChangePct=10` 5. `assortment_watch` `storeDomain=gruntstyle.com` ## Signals 1. `create_signal` `domain=magbak.com` 2. `get_signal_stats` `id=magbak.com` 3. `get_signal_ads` `id=magbak.com` `slice=overview` ## Product ideas 1. `niche_research` `q=yoga mat` 2. `list_product_sellers` on the returned id Map: `whoami` then `list_playbooks`. ## Related - [Where is the Neonjelly documentation?](https://www.neonjelly.io/docs.md) - [What jobs can I run with Neonjelly playbooks?](https://www.neonjelly.io/docs/use-cases.md) - [How do I install Neonjelly MCP in Cursor, Claude, or ChatGPT?](https://www.neonjelly.io/docs/install.md) - [How do I search products and track price or assortment changes?](https://www.neonjelly.io/docs/products.md) - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) HTML: https://www.neonjelly.io/docs/examples Markdown: https://www.neonjelly.io/docs/examples.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # What are Neonjelly plans, prices, and quotas? Trial, Explorer, Operator, Scale quotas. Trial automatic. Paid via Stripe Checkout. Quotas are enforced in Neonjelly, not by a payment provider. | Plan id | Price | Yearly (10 mo) | Calls / UTC day | Req / min | How you get it | | --- | --- | --- | --- | --- | --- | | `trial` | $0 / 14 days | — | 100 | 20 | [/start](https://www.neonjelly.io/start.md) / `POST /v1/trial` | | `explorer` | $29 / mo | $290 / yr | 2,000 | 30 | Stripe Checkout | | `operator` | $79 / mo | $790 / yr | 15,000 | 90 | Stripe Checkout | | `scale` | $199 / mo | $1,990 / yr | 50,000 | 180 | Stripe Checkout | Signal watches (create_signal): trial none (403), Explorer 8, Operator 20, Scale 40. Over watch cap → `429`. Creating still counts against daily quota. Over call cap → `429`. Check remaining with MCP `whoami` (not metered). Stripe Customer Portal handles cancel / plan change. Ops can still mint at [/admin](https://www.neonjelly.io/admin.md). ## Related - [Where is the Neonjelly documentation?](https://www.neonjelly.io/docs.md) - [How do Neonjelly keys and auth work?](https://www.neonjelly.io/docs/auth-and-keys.md) - [What do Neonjelly error codes and rate limits mean?](https://www.neonjelly.io/docs/errors.md) - [How do I get started with Neonjelly?](https://www.neonjelly.io/docs/getting-started.md) - [How do I start a Neonjelly trial?](https://www.neonjelly.io/start.md) HTML: https://www.neonjelly.io/docs/plans Markdown: https://www.neonjelly.io/docs/plans.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How many Shopify stores are in United States? The US is 44% of every Shopify store we track (605,829 of 1,367,109). 5.9% are flagged dropship — 35,931 shops, more than the entire German catalog. The useful number is not the mean. Modeled monthly revenue averages $15,650 and the median is $8. Almost everyone is small. ## Catalog snapshot (2026-09-04) | Metric | Value | | --- | --- | | stores tagged US | 605,829 | | flagged dropship (35,931) | 5.9% | | median modeled revenue / mo | $8 | | stores (unfiltered) | 605,829 | | flagged dropship | 35,931 (5.9%) | ## Why the mean lies Averages here are pulled up by Barnes & Noble, Gymshark (US-tagged in this snapshot), Alo, and a few other fat heads. The median $8/mo is the store you actually hit if you sample at random. Filter on visits or revenue before you treat a US list as a market. ## Where the 605k actually sit Active cut (≥500 visits/mo). Apparel is the longest list (18,183). Outdoor gear is shorter (3,937) but averages 15.4k visits — more attention per shop than apparel's 12.4k. Electronics still books the most modeled revenue in this cut ($999M/mo across 15,373 stores). | Active US stores by vertical (≥500 visits/mo) | stores | | --- | --- | | Apparel | 18183 | | Consumer Electronics | 15373 | | Home Decor | 10299 | | Specialty Foods | 6272 | | Clothing | 6139 | | Baby Products | 5685 | | Skincare | 4745 | | Pet Supplies | 4181 | | Outdoor Gear | 3937 | _GET /v1/stores?countryCode=US&groupBy=vertical&minVisits=500. storeCount = shops in that vertical that clear the floor. Mean visits/revenue are of those shops, not the unfiltered 605k._ ## The head of the US list These are not dropship tests. If a US list comes back with these domains, you filtered wrong — or you asked for traffic instead of a niche you can sell into. | Domain | Vertical | Visits | | --- | --- | --- | | barnesandnoble.com | Books | 17,822,872 | | gymshark.com | Apparel | 15,063,654 | | theanimalrescuesite.com | Animal Rescue | 11,320,687 | | shopflavcity.com | Consumer Electronics | 9,848,030 | | aloyoga.com | Activewear | 9,650,782 | _GET /v1/stores?countryCode=US&sort=visits&minVisits=20000. Snapshot dates on the cards are late Aug 2026._ ## What US searchers type Ahrefs US: “shopify stores” is 23k/mo (KD 33). “dropshipping suppliers” is 11k/mo and hard (KD 72, $2.50 CPC). “shopify store list” is only 60 — people want the catalog, they do not search that phrase. We rank for the job, not the exact head term. | Keyword | Volume | KD | CPC USD | | --- | --- | --- | --- | | shopify stores | 23000 | 33 | 2.5 | | dropshipping suppliers | 11000 | 72 | 2.5 | | shopify competitors | 1300 | 7 | 3 | | shopify store list | 60 | 5 | 0.9 | _Keywords Explorer, country=us, pulled 2026-09-04. Volume = average monthly searches over the last 12 months. CPC is USD. KD is 0–100 estimated top-10 difficulty._ ## Asks that cut the tail Do not ask for “US stores.” Ask for a floor. - United States skincare, 10k–80k monthly visits, email on file, not a marketplace. - US outdoor gear that cut price ≥20% this month, Instagram present. - Sellers of a neck fan on US Shopify, dropship flag, price range. ## How the numbers were calculated - Country totals: `get_countries` / `GET /v1/analytics/countries`. Dropship % = `round(1000 × dropshippers / stores) / 10`. - Vertical bars: `GET /v1/stores?countryCode=US&groupBy=vertical&minVisits=500`. Floor drops parked shops. `(unclassified)` omitted. `storeCount` is shops that clear the floor, not the unfiltered country total. - Mean vs median modeled revenue: catalog fields on the unfiltered country row. - Keyword tables: Ahrefs Keywords Explorer, country-local Google volume (12-month average), KD 0–100, CPC in USD (API cents ÷ 100). Pulled 2026-09-04. We do not invent volumes. Catalog snapshot 2026-09-04. Indexed by EcomScout. ## Other countries - [United Kingdom](https://www.neonjelly.io/markets/united-kingdom.md) — 80,702 stores - [Australia](https://www.neonjelly.io/markets/australia.md) — 77,126 stores - [Canada](https://www.neonjelly.io/markets/canada.md) — 66,013 stores - [Germany](https://www.neonjelly.io/markets/germany.md) — 57,227 stores - [India](https://www.neonjelly.io/markets/india.md) — 56,821 stores - [France](https://www.neonjelly.io/markets/france.md) — 39,965 stores - [Netherlands](https://www.neonjelly.io/markets/netherlands.md) — 25,191 stores - [Italy](https://www.neonjelly.io/markets/italy.md) — 24,457 stores - [Spain](https://www.neonjelly.io/markets/spain.md) — 22,276 stores - [Japan](https://www.neonjelly.io/markets/japan.md) — 20,445 stores - [Mexico](https://www.neonjelly.io/markets/mexico.md) — 19,082 stores - [New Zealand](https://www.neonjelly.io/markets/new-zealand.md) — 13,138 stores - [Pakistan](https://www.neonjelly.io/markets/pakistan.md) — 12,095 stores - [Brazil](https://www.neonjelly.io/markets/brazil.md) — 11,684 stores - [South Africa](https://www.neonjelly.io/markets/south-africa.md) — 8,827 stores - [Egypt](https://www.neonjelly.io/markets/egypt.md) — 5,754 stores - [Philippines](https://www.neonjelly.io/markets/philippines.md) — 3,100 stores ## Related - [Can I see the Shopify catalog by country?](https://www.neonjelly.io/markets.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) HTML: https://www.neonjelly.io/markets/united-states Markdown: https://www.neonjelly.io/markets/united-states.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How many Shopify stores are in United Kingdom? 80,702 UK-tagged stores. Dropship share is 6.4% (5,205) — a bit higher than the US. Average visits (5,581) beat the US (4,617). The shops that actually get traffic here are clothing brands with Trustpilot scores, not one-SKU imports. ## Catalog snapshot (2026-09-04) | Metric | Value | | --- | --- | | stores tagged UK | 80,702 | | avg monthly visits (all UK) | 5,581 | | avg visits on active clothing | 17.7k | | stores (unfiltered) | 80,702 | | flagged dropship | 5,205 (6.4%) | ## Who eats UK traffic Oh Polly, Lounge, Club L London — womenswear. Dusk is home. Go Outdoors is kit. None of the top five in this pull is flagged dropship. If you are mapping UK fashion, start from these and walk sideways with find_peers, not from a random 80k dump. | Domain | Vertical | Visits | | --- | --- | --- | | ohpolly.com | Womenswear | 5,183,293 | | dusk.com | Home textiles | 4,621,343 | | gooutdoors.co.uk | Outdoor gear | 3,856,566 | | lounge.com | Apparel | 2,656,383 | | clubllondon.com | Dresses | 1,950,924 | _GET /v1/stores?countryCode=GB&sort=visits&minVisits=50000._ ## Apparel is crowded. Clothing is louder. 2,409 active apparel shops vs 901 clothing. Clothing still averages 17,749 visits — almost 50% more than apparel. Skincare is a short list (673) with 14.8k average visits and the highest rating in this cut (54.6). | Active UK stores by vertical (≥500 visits/mo) | stores | | --- | --- | | Apparel | 2409 | | Consumer Electronics | 2098 | | Home Decor | 1646 | | Baby Products | 1139 | | Clothing | 901 | | Specialty Foods | 885 | | Skincare | 673 | | Pet Supplies | 660 | _GET /v1/stores?countryCode=GB&groupBy=vertical&minVisits=500._ ## UK search is “Shopify UK” and “dropshipping UK” Ahrefs GB: “shopify uk” is 8,300/mo (navigational + commercial). “dropshipping uk” is 4,800/mo and easy (KD 9). “uk shopify stores” is 70. Same pattern as the US — the list query is tiny; the platform and the tactic are the volume. | Keyword | Volume | KD | CPC USD | | --- | --- | --- | --- | | shopify uk | 8300 | 22 | 1.7 | | dropshipping uk | 4800 | 9 | 1.3 | | uk shopify stores | 70 | 3 | 1.4 | | shopify store list | 30 | — | 0.9 | _Keywords Explorer, country=gb, 2026-09-04. Volume is 12-month average monthly searches._ ## UK-only asks - UK womenswear over 20k visits, Trustpilot ≥4, email or Instagram. - British home brands that raised prices this quarter. - Vendors shared by ohpolly.com and clubllondon.com. ## How the numbers were calculated - Country totals: `get_countries` / `GET /v1/analytics/countries`. Dropship % = `round(1000 × dropshippers / stores) / 10`. - Vertical bars: `GET /v1/stores?countryCode=GB&groupBy=vertical&minVisits=500`. Floor drops parked shops. `(unclassified)` omitted. `storeCount` is shops that clear the floor, not the unfiltered country total. - Mean vs median modeled revenue: catalog fields on the unfiltered country row. - Keyword tables: Ahrefs Keywords Explorer, country-local Google volume (12-month average), KD 0–100, CPC in USD (API cents ÷ 100). Pulled 2026-09-04. We do not invent volumes. Catalog snapshot 2026-09-04. Indexed by EcomScout. ## Other countries - [United States](https://www.neonjelly.io/markets/united-states.md) — 605,829 stores - [Australia](https://www.neonjelly.io/markets/australia.md) — 77,126 stores - [Canada](https://www.neonjelly.io/markets/canada.md) — 66,013 stores - [Germany](https://www.neonjelly.io/markets/germany.md) — 57,227 stores - [India](https://www.neonjelly.io/markets/india.md) — 56,821 stores - [France](https://www.neonjelly.io/markets/france.md) — 39,965 stores - [Netherlands](https://www.neonjelly.io/markets/netherlands.md) — 25,191 stores - [Italy](https://www.neonjelly.io/markets/italy.md) — 24,457 stores - [Spain](https://www.neonjelly.io/markets/spain.md) — 22,276 stores - [Japan](https://www.neonjelly.io/markets/japan.md) — 20,445 stores - [Mexico](https://www.neonjelly.io/markets/mexico.md) — 19,082 stores - [New Zealand](https://www.neonjelly.io/markets/new-zealand.md) — 13,138 stores - [Pakistan](https://www.neonjelly.io/markets/pakistan.md) — 12,095 stores - [Brazil](https://www.neonjelly.io/markets/brazil.md) — 11,684 stores - [South Africa](https://www.neonjelly.io/markets/south-africa.md) — 8,827 stores - [Egypt](https://www.neonjelly.io/markets/egypt.md) — 5,754 stores - [Philippines](https://www.neonjelly.io/markets/philippines.md) — 3,100 stores ## Related - [Can I see the Shopify catalog by country?](https://www.neonjelly.io/markets.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) HTML: https://www.neonjelly.io/markets/united-kingdom Markdown: https://www.neonjelly.io/markets/united-kingdom.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How many Shopify stores are in Australia? 77,126 stores, only 4.2% dropship. Mean modeled revenue is $20,139 — above the US ($15.6k) and the UK ($14.6k). Median is $23, not $8. Freight and a smaller population show up as fewer dead shops and a higher floor, not as a bigger list. ## Catalog snapshot (2026-09-04) | Metric | Value | | --- | --- | | stores tagged Australia | 77,126 | | mean modeled revenue / mo | $20.1k | | dropship share | 4.2% | | stores (unfiltered) | 77,126 | | flagged dropship | 3,272 (4.2%) | ## Compare the English three US 605k / $15.6k mean / $8 median. UK 81k / $14.6k / $10. AU 77k / $20.1k / $23. Australia is not a small US. It is a shorter list with less junk in the middle. Clothing (603 active) averages 16.8k visits — same “short list, loud shops” tell as the UK. ## Pets punch above store count Pet supplies: 583 active shops, 13.8k average visits, $66.7k average modeled revenue — the fattest per-store revenue in this Australian cut. Apparel still has the long list (2,235). | Active Australian stores by vertical (≥500 visits/mo) | stores | | --- | --- | | Apparel | 2235 | | Consumer Electronics | 2000 | | Home Decor | 1426 | | Baby Products | 1205 | | Specialty Foods | 1051 | | Skincare | 824 | | Outdoor Gear | 659 | | Clothing | 603 | | Pet Supplies | 583 | _GET /v1/stores?countryCode=AU&groupBy=vertical&minVisits=500._ ## Australians search the platform name “shopify australia” is 4,200/mo and KD 0 — branded navigational. “dropshipping australia” is 1,500/mo (KD 23). “australian online stores” is 100 and KD 77. We write this page for the first two, and for operators who already know they want a local cut. | Keyword | Volume | KD | CPC USD | | --- | --- | --- | --- | | shopify australia | 4200 | 0 | 3 | | dropshipping australia | 1500 | 23 | 1 | | australian online stores | 100 | 77 | 0.5 | _Keywords Explorer, country=au, 2026-09-04._ ## Local AU, or AU selling into the US - Australian pet stores over 8k visits, email on file. - AU specialty foods that added SKUs this month. - Same product on AU and US Shopify — price gap ≥20%. ## How the numbers were calculated - Country totals: `get_countries` / `GET /v1/analytics/countries`. Dropship % = `round(1000 × dropshippers / stores) / 10`. - Vertical bars: `GET /v1/stores?countryCode=AU&groupBy=vertical&minVisits=500`. Floor drops parked shops. `(unclassified)` omitted. `storeCount` is shops that clear the floor, not the unfiltered country total. - Mean vs median modeled revenue: catalog fields on the unfiltered country row. - Keyword tables: Ahrefs Keywords Explorer, country-local Google volume (12-month average), KD 0–100, CPC in USD (API cents ÷ 100). Pulled 2026-09-04. We do not invent volumes. Catalog snapshot 2026-09-04. Indexed by EcomScout. ## Other countries - [United States](https://www.neonjelly.io/markets/united-states.md) — 605,829 stores - [United Kingdom](https://www.neonjelly.io/markets/united-kingdom.md) — 80,702 stores - [Canada](https://www.neonjelly.io/markets/canada.md) — 66,013 stores - [Germany](https://www.neonjelly.io/markets/germany.md) — 57,227 stores - [India](https://www.neonjelly.io/markets/india.md) — 56,821 stores - [France](https://www.neonjelly.io/markets/france.md) — 39,965 stores - [Netherlands](https://www.neonjelly.io/markets/netherlands.md) — 25,191 stores - [Italy](https://www.neonjelly.io/markets/italy.md) — 24,457 stores - [Spain](https://www.neonjelly.io/markets/spain.md) — 22,276 stores - [Japan](https://www.neonjelly.io/markets/japan.md) — 20,445 stores - [Mexico](https://www.neonjelly.io/markets/mexico.md) — 19,082 stores - [New Zealand](https://www.neonjelly.io/markets/new-zealand.md) — 13,138 stores - [Pakistan](https://www.neonjelly.io/markets/pakistan.md) — 12,095 stores - [Brazil](https://www.neonjelly.io/markets/brazil.md) — 11,684 stores - [South Africa](https://www.neonjelly.io/markets/south-africa.md) — 8,827 stores - [Egypt](https://www.neonjelly.io/markets/egypt.md) — 5,754 stores - [Philippines](https://www.neonjelly.io/markets/philippines.md) — 3,100 stores ## Related - [Can I see the Shopify catalog by country?](https://www.neonjelly.io/markets.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) HTML: https://www.neonjelly.io/markets/australia Markdown: https://www.neonjelly.io/markets/australia.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How many Shopify stores are in Canada? 66,013 stores. Average visits are 3,105 — the lowest of the four big English catalogs. Dropship share is only 4.0%. Most people sitting in Toronto still ask for a US list. This page is for the cases where the customer, the GST invoice, or the warehouse is actually Canadian. ## Catalog snapshot (2026-09-04) | Metric | Value | | --- | --- | | stores tagged Canada | 66,013 | | avg monthly visits | 3,105 | | dropship share | 4.0% | | stores (unfiltered) | 66,013 | | flagged dropship | 2,673 (4%) | ## Why Canada under-indexes on traffic Same platform, smaller domestic demand, and a lot of shops that are really US brands with a .ca checkout. Clothing is the exception in the active cut: 515 shops, 14.2k average visits — and the highest ad-spend estimate in this Canadian group. If you want a CA list that behaves like a market, start there or in electronics (1,593 shops, $47.8k average modeled revenue). ## Active Canadian mix | Active Canadian stores by vertical (≥500 visits/mo) | stores | | --- | --- | | Apparel | 1714 | | Consumer Electronics | 1593 | | Home Decor | 1111 | | Specialty Foods | 754 | | Baby Products | 682 | | Skincare | 534 | | Clothing | 515 | | Outdoor Gear | 491 | _GET /v1/stores?countryCode=CA&groupBy=vertical&minVisits=500._ ## “shopify canada” is expensive to rank Ahrefs CA: 2,800/mo for “shopify canada” at KD 72 — that SERP is the platform, not a directory. “dropshipping canada” is 600/mo and KD 2. “shopify stores” still does 1,700/mo in Canada. We do not pretend we will outrank Shopify Inc. We answer the directory job the brand query does not. | Keyword | Volume | KD | CPC USD | | --- | --- | --- | --- | | shopify canada | 2800 | 72 | 1.8 | | shopify stores | 1700 | 23 | 1.6 | | dropshipping canada | 600 | 2 | 1.4 | | canadian ecommerce | 70 | 21 | 0.9 | _Keywords Explorer, country=ca, 2026-09-04._ ## CA when you mean CA - Canadian clothing over 8k visits, ships domestically, email on file. - Stores tagged CA that also rank in the US — shared catalog, two countries. - Ontario specialty foods, Instagram present. ## How the numbers were calculated - Country totals: `get_countries` / `GET /v1/analytics/countries`. Dropship % = `round(1000 × dropshippers / stores) / 10`. - Vertical bars: `GET /v1/stores?countryCode=CA&groupBy=vertical&minVisits=500`. Floor drops parked shops. `(unclassified)` omitted. `storeCount` is shops that clear the floor, not the unfiltered country total. - Mean vs median modeled revenue: catalog fields on the unfiltered country row. - Keyword tables: Ahrefs Keywords Explorer, country-local Google volume (12-month average), KD 0–100, CPC in USD (API cents ÷ 100). Pulled 2026-09-04. We do not invent volumes. Catalog snapshot 2026-09-04. Indexed by EcomScout. ## Other countries - [United States](https://www.neonjelly.io/markets/united-states.md) — 605,829 stores - [United Kingdom](https://www.neonjelly.io/markets/united-kingdom.md) — 80,702 stores - [Australia](https://www.neonjelly.io/markets/australia.md) — 77,126 stores - [Germany](https://www.neonjelly.io/markets/germany.md) — 57,227 stores - [India](https://www.neonjelly.io/markets/india.md) — 56,821 stores - [France](https://www.neonjelly.io/markets/france.md) — 39,965 stores - [Netherlands](https://www.neonjelly.io/markets/netherlands.md) — 25,191 stores - [Italy](https://www.neonjelly.io/markets/italy.md) — 24,457 stores - [Spain](https://www.neonjelly.io/markets/spain.md) — 22,276 stores - [Japan](https://www.neonjelly.io/markets/japan.md) — 20,445 stores - [Mexico](https://www.neonjelly.io/markets/mexico.md) — 19,082 stores - [New Zealand](https://www.neonjelly.io/markets/new-zealand.md) — 13,138 stores - [Pakistan](https://www.neonjelly.io/markets/pakistan.md) — 12,095 stores - [Brazil](https://www.neonjelly.io/markets/brazil.md) — 11,684 stores - [South Africa](https://www.neonjelly.io/markets/south-africa.md) — 8,827 stores - [Egypt](https://www.neonjelly.io/markets/egypt.md) — 5,754 stores - [Philippines](https://www.neonjelly.io/markets/philippines.md) — 3,100 stores ## Related - [Can I see the Shopify catalog by country?](https://www.neonjelly.io/markets.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) HTML: https://www.neonjelly.io/markets/canada Markdown: https://www.neonjelly.io/markets/canada.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How many Shopify stores are in Germany? 57,227 stores, almost the same count as India (56,821). The mix is the opposite. Germany is 8.3% dropship (4,729 flags). India is 0.9%. Median modeled revenue here is $0 — a lot of shops have no traffic model at all. The stores that do get visits are sports nutrition and drinks. ## Catalog snapshot (2026-09-04) | Metric | Value | | --- | --- | | stores tagged Germany | 57,227 | | dropship share — high for a large market | 8.3% | | avg visits on active specialty foods | 48.4k | | stores (unfiltered) | 57,227 | | flagged dropship | 4,729 (8.3%) | ## The German head is powder and cans ESN and More Nutrition are specialty foods. Holy is drinks (and the only dropship flag in this top five). Wardow is electronics accessories. Apparel is the longest active list (1,403) and does not appear here. If you copy a US fashion playbook onto DE, you are looking at the wrong rooms. | Domain | Vertical | Visits | | --- | --- | --- | | esn.com | Specialty foods | 5,294,757 | | morenutrition.de | Specialty foods | 4,607,903 | | holy.com | Beverages | 3,513,054 | | wunschgutschein.de | Gift cards | 2,299,037 | | wardow.com | Consumer electronics | 1,703,026 | _GET /v1/stores?countryCode=DE&sort=visits&minVisits=20000._ ## Specialty foods: 280 shops, 48k average visits That average is an outlier driven by the head. Still: 280 active food shops produce more total visits in this pull (13.5M) than 1,403 apparel shops (13.7M) — nearly the same attention from one-fifth the list. Outdoor gear is the other DE tell (516 shops). | Active German stores by vertical (≥500 visits/mo) | stores | | --- | --- | | Apparel | 1403 | | Consumer Electronics | 844 | | Outdoor Gear | 516 | | Home Decor | 449 | | Clothing | 426 | | Baby Products | 330 | | Specialty Foods | 280 | | Auto Parts | 273 | _GET /v1/stores?countryCode=DE&groupBy=vertical&minVisits=500. Mean visits for specialty foods (48,358) is the metric, not a promise every food shop is huge._ ## German search volume is smaller — and easier Ahrefs DE: “shopify shops” and “shopify stores” are both 600/mo. “dropshipping deutschland” is 450/mo at KD 1. There is no big German-language “store list” query in this set. The page exists because the catalog cut is real, not because 10k people a month search it. | Keyword | Volume | KD | CPC USD | | --- | --- | --- | --- | | shopify shops | 600 | 4 | 1 | | shopify stores | 600 | 18 | 1.5 | | dropshipping deutschland | 450 | 1 | 1.2 | _Keywords Explorer, country=de, 2026-09-04._ ## DE-specific - German specialty foods over 15k visits, not a marketplace. - DE outdoor gear with a .de domain and Instagram. - Stores flagged dropship in Germany that share a vendor with esn.com. ## How the numbers were calculated - Country totals: `get_countries` / `GET /v1/analytics/countries`. Dropship % = `round(1000 × dropshippers / stores) / 10`. - Vertical bars: `GET /v1/stores?countryCode=DE&groupBy=vertical&minVisits=500`. Floor drops parked shops. `(unclassified)` omitted. `storeCount` is shops that clear the floor, not the unfiltered country total. - Mean vs median modeled revenue: catalog fields on the unfiltered country row. - Keyword tables: Ahrefs Keywords Explorer, country-local Google volume (12-month average), KD 0–100, CPC in USD (API cents ÷ 100). Pulled 2026-09-04. We do not invent volumes. Catalog snapshot 2026-09-04. Indexed by EcomScout. ## Other countries - [United States](https://www.neonjelly.io/markets/united-states.md) — 605,829 stores - [United Kingdom](https://www.neonjelly.io/markets/united-kingdom.md) — 80,702 stores - [Australia](https://www.neonjelly.io/markets/australia.md) — 77,126 stores - [Canada](https://www.neonjelly.io/markets/canada.md) — 66,013 stores - [India](https://www.neonjelly.io/markets/india.md) — 56,821 stores - [France](https://www.neonjelly.io/markets/france.md) — 39,965 stores - [Netherlands](https://www.neonjelly.io/markets/netherlands.md) — 25,191 stores - [Italy](https://www.neonjelly.io/markets/italy.md) — 24,457 stores - [Spain](https://www.neonjelly.io/markets/spain.md) — 22,276 stores - [Japan](https://www.neonjelly.io/markets/japan.md) — 20,445 stores - [Mexico](https://www.neonjelly.io/markets/mexico.md) — 19,082 stores - [New Zealand](https://www.neonjelly.io/markets/new-zealand.md) — 13,138 stores - [Pakistan](https://www.neonjelly.io/markets/pakistan.md) — 12,095 stores - [Brazil](https://www.neonjelly.io/markets/brazil.md) — 11,684 stores - [South Africa](https://www.neonjelly.io/markets/south-africa.md) — 8,827 stores - [Egypt](https://www.neonjelly.io/markets/egypt.md) — 5,754 stores - [Philippines](https://www.neonjelly.io/markets/philippines.md) — 3,100 stores ## Related - [Can I see the Shopify catalog by country?](https://www.neonjelly.io/markets.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) HTML: https://www.neonjelly.io/markets/germany Markdown: https://www.neonjelly.io/markets/germany.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How many Shopify stores are in India? 56,821 stores. Only 521 flagged dropship (0.9%). Average visits are 11,062 — more than double the US. Median modeled revenue is $263, not $8. The India catalog is brands with traffic. The usual job from this region is still a US/UK list. Both cuts live in the same index. ## Catalog snapshot (2026-09-04) | Metric | Value | | --- | --- | | stores tagged India | 56,821 | | dropship share | 0.9% | | avg monthly visits | 11,062 | | stores (unfiltered) | 56,821 | | flagged dropship | 521 (0.9%) | ## Ethnic wear is not a Western vertical Apparel / home / clothing are the crowded rooms. Two quieter tells: skincare (613 shops, 45.9k average visits) and ethnic wear (389) — that second list barely exists if you only spy the US. | Active India stores by vertical (≥500 visits/mo) | stores | | --- | --- | | Apparel | 1344 | | Home Decor | 1309 | | Clothing | 1295 | | Women's Clothing | 1128 | | Consumer Electronics | 1118 | | Baby Products | 782 | | Skincare | 613 | | Ethnic Wear | 389 | _GET /v1/stores?countryCode=IN&groupBy=vertical&minVisits=500._ ## boAt, GIVA, The Derma Co — not a dropship wall Head of the India visit list is audio, jewelry, and skincare brands. Same pull method as the US page. None of these five is a one-SKU import shop. | Domain | Vertical | Visits | | --- | --- | --- | | boat-lifestyle.com | Audio equipment | 7,214,868 | | palmonas.com | Hair care | 5,913,885 | | thedermaco.com | Skincare | 5,856,094 | | giva.co | Jewelry | 5,509,675 | | libas.in | Women's clothing | 5,151,348 | _GET /v1/stores?countryCode=IN&sort=visits. Same snapshot as /blog/india-store-lists._ ## India searches “dropshipping suppliers” — 2,100 a month Ahrefs IN: “shopify india” is 6,600/mo (KD 1, $0.10 CPC). “dropshipping suppliers” is 2,100/mo and KD 55. That second phrase is the real job: map a vendor, not install Shopify. source_map is the tool. | Keyword | Volume | KD | CPC USD | | --- | --- | --- | --- | | shopify india | 6600 | 1 | 0.1 | | dropshipping suppliers | 2100 | 55 | 0.06 | | shopify stores india | 20 | — | 0.15 | _Keywords Explorer, country=in, 2026-09-04. CPC in India is cents on the dollar vs US._ ## Longer India note The market page is the catalog cut. The dated note walks the two jobs — local brand list vs US outreach — with the same numbers and the operator-market comparison chart. [India store lists — local catalog + US outreach](https://www.neonjelly.io/blog/india-store-lists.md) ## Two jobs from India Local read, or Western outreach. Do not mix them in one sentence. - 20 United States skincare stores, >10k visits, email on file. - India ethnic wear over 8k visits, Instagram present. - Vendors supplying thedermaco.com bestsellers, under $25. ## How the numbers were calculated - Country totals: `get_countries` / `GET /v1/analytics/countries`. Dropship % = `round(1000 × dropshippers / stores) / 10`. - Vertical bars: `GET /v1/stores?countryCode=IN&groupBy=vertical&minVisits=500`. Floor drops parked shops. `(unclassified)` omitted. `storeCount` is shops that clear the floor, not the unfiltered country total. - Mean vs median modeled revenue: catalog fields on the unfiltered country row. - Keyword tables: Ahrefs Keywords Explorer, country-local Google volume (12-month average), KD 0–100, CPC in USD (API cents ÷ 100). Pulled 2026-09-04. We do not invent volumes. Catalog snapshot 2026-09-04. Indexed by EcomScout. ## Other countries - [United States](https://www.neonjelly.io/markets/united-states.md) — 605,829 stores - [United Kingdom](https://www.neonjelly.io/markets/united-kingdom.md) — 80,702 stores - [Australia](https://www.neonjelly.io/markets/australia.md) — 77,126 stores - [Canada](https://www.neonjelly.io/markets/canada.md) — 66,013 stores - [Germany](https://www.neonjelly.io/markets/germany.md) — 57,227 stores - [France](https://www.neonjelly.io/markets/france.md) — 39,965 stores - [Netherlands](https://www.neonjelly.io/markets/netherlands.md) — 25,191 stores - [Italy](https://www.neonjelly.io/markets/italy.md) — 24,457 stores - [Spain](https://www.neonjelly.io/markets/spain.md) — 22,276 stores - [Japan](https://www.neonjelly.io/markets/japan.md) — 20,445 stores - [Mexico](https://www.neonjelly.io/markets/mexico.md) — 19,082 stores - [New Zealand](https://www.neonjelly.io/markets/new-zealand.md) — 13,138 stores - [Pakistan](https://www.neonjelly.io/markets/pakistan.md) — 12,095 stores - [Brazil](https://www.neonjelly.io/markets/brazil.md) — 11,684 stores - [South Africa](https://www.neonjelly.io/markets/south-africa.md) — 8,827 stores - [Egypt](https://www.neonjelly.io/markets/egypt.md) — 5,754 stores - [Philippines](https://www.neonjelly.io/markets/philippines.md) — 3,100 stores ## Related - [Can I see the Shopify catalog by country?](https://www.neonjelly.io/markets.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) HTML: https://www.neonjelly.io/markets/india Markdown: https://www.neonjelly.io/markets/india.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How many Shopify stores are in France? 39,965 stores, 6.7% dropship. This is the first large country in the catalog where consumer electronics (515 active) beats apparel (427). Jewelry shows up (297). The visits, though, cluster in pets and leather goods — not in the longest lists. ## Catalog snapshot (2026-09-04) | Metric | Value | | --- | --- | | stores tagged France | 39,965 | | active electronics — more than apparel | 515 | | avg visits on active pet shops | 32.3k | | stores (unfiltered) | 39,965 | | flagged dropship | 2,693 (6.7%) | ## Polène, Cabaïa, a pet-food brand The top-visit pull is not a fashion mall. PureNaturall is pet food. Polène is handbags. Cabaïa is bags. The Bradery is an outlet. Manucurist is nails (mislabeled pet in the vertical field on this snapshot — treat the domain, not the tag). French Shopify traffic is branded DNVB, not dropship. | Domain | Vertical | Visits | | --- | --- | --- | | purenaturall.com | Pet food | 1,638,549 | | polene-paris.com | Handbags | 1,524,575 | | thebradery.com | Apparel outlet | 1,357,470 | | cabaia.fr | Bags | 1,173,635 | | manucurist.com | Nail care | 1,169,716 | _GET /v1/stores?countryCode=FR&sort=visits&minVisits=20000. Vertical labels are catalog tags; we corrected Manucurist in the prose._ ## Apparel is fourth | Active French stores by vertical (≥500 visits/mo) | stores | | --- | --- | | Consumer Electronics | 515 | | Home Decor | 448 | | Apparel | 427 | | Clothing | 409 | | Outdoor Gear | 301 | | Jewelry | 297 | | Auto Parts | 212 | | Pet Supplies | 204 | _GET /v1/stores?countryCode=FR&groupBy=vertical&minVisits=500._ ## “boutique shopify” is the French query 1,500/mo, KD 4. “shopify france” is 600. “dropshipping france” is 500. No volume on “liste boutiques shopify.” Same gap as English: the list phrase is ours, the volume is the platform word. | Keyword | Volume | KD | CPC USD | | --- | --- | --- | --- | | boutique shopify | 1500 | 4 | 1.3 | | shopify france | 600 | 0 | 1.4 | | dropshipping france | 500 | 5 | 1.2 | _Keywords Explorer, country=fr, 2026-09-04._ ## FR asks - French handbag brands over 20k visits, not a marketplace. - Pet food stores tagged FR with email. - Electronics shops in France that dropped price this month. ## How the numbers were calculated - Country totals: `get_countries` / `GET /v1/analytics/countries`. Dropship % = `round(1000 × dropshippers / stores) / 10`. - Vertical bars: `GET /v1/stores?countryCode=FR&groupBy=vertical&minVisits=500`. Floor drops parked shops. `(unclassified)` omitted. `storeCount` is shops that clear the floor, not the unfiltered country total. - Mean vs median modeled revenue: catalog fields on the unfiltered country row. - Keyword tables: Ahrefs Keywords Explorer, country-local Google volume (12-month average), KD 0–100, CPC in USD (API cents ÷ 100). Pulled 2026-09-04. We do not invent volumes. Catalog snapshot 2026-09-04. Indexed by EcomScout. ## Other countries - [United States](https://www.neonjelly.io/markets/united-states.md) — 605,829 stores - [United Kingdom](https://www.neonjelly.io/markets/united-kingdom.md) — 80,702 stores - [Australia](https://www.neonjelly.io/markets/australia.md) — 77,126 stores - [Canada](https://www.neonjelly.io/markets/canada.md) — 66,013 stores - [Germany](https://www.neonjelly.io/markets/germany.md) — 57,227 stores - [India](https://www.neonjelly.io/markets/india.md) — 56,821 stores - [Netherlands](https://www.neonjelly.io/markets/netherlands.md) — 25,191 stores - [Italy](https://www.neonjelly.io/markets/italy.md) — 24,457 stores - [Spain](https://www.neonjelly.io/markets/spain.md) — 22,276 stores - [Japan](https://www.neonjelly.io/markets/japan.md) — 20,445 stores - [Mexico](https://www.neonjelly.io/markets/mexico.md) — 19,082 stores - [New Zealand](https://www.neonjelly.io/markets/new-zealand.md) — 13,138 stores - [Pakistan](https://www.neonjelly.io/markets/pakistan.md) — 12,095 stores - [Brazil](https://www.neonjelly.io/markets/brazil.md) — 11,684 stores - [South Africa](https://www.neonjelly.io/markets/south-africa.md) — 8,827 stores - [Egypt](https://www.neonjelly.io/markets/egypt.md) — 5,754 stores - [Philippines](https://www.neonjelly.io/markets/philippines.md) — 3,100 stores ## Related - [Can I see the Shopify catalog by country?](https://www.neonjelly.io/markets.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) HTML: https://www.neonjelly.io/markets/france Markdown: https://www.neonjelly.io/markets/france.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How many Shopify stores are in Netherlands? 25,191 stores. That is more Shopify shops per person than the US (605k / 340M). Dropship share is 6.4%, same band as the UK. The interesting Dutch number is not the total. It is apparel: 391 active shops averaging 18,075 visits — a short, loud list. ## Catalog snapshot (2026-09-04) | Metric | Value | | --- | --- | | stores tagged Netherlands | 25,191 | | avg visits on active apparel | 18.1k | | dropship share | 6.4% | | stores (unfiltered) | 25,191 | | flagged dropship | 1,610 (6.4%) | ## Density vs the US US: ~1.8 Shopify stores per 1,000 people if you use 340M. NL: ~1.4 per 1,000 on 18M — same order of magnitude, 24× fewer shops. A Dutch list of 200 rows is a real slice. A US list of 200 is a rounding error. Size your outreach to the country, not to a global default of 20. ## Apparel and electronics are tied on count, not on attention 391 apparel vs 387 electronics. Apparel does 7.1M total visits in this cut; electronics does 3.0M. Specialty foods (156 shops) averages 14.0k visits. | Active Dutch stores by vertical (≥500 visits/mo) | stores | | --- | --- | | Apparel | 391 | | Consumer Electronics | 387 | | Home Decor | 339 | | Clothing | 291 | | Baby Products | 230 | | Outdoor Gear | 170 | | Specialty Foods | 156 | _GET /v1/stores?countryCode=NL&groupBy=vertical&minVisits=500. Population note is World Bank-scale, not a catalog field._ ## Dutch search prefers the tactic word Ahrefs NL: “dropshipping nederland” is 450/mo (KD 6). “shopify nederland” is 250/mo (KD 1, $2.50 CPC — expensive clicks on a small query). “webshop nederland” is 50/mo and KD 83 — that SERP is local directories, not a hole we pretend to fill. Volume is tiny next to the 25k-store catalog. The page exists because the density is real. | Keyword | Volume | KD | CPC USD | | --- | --- | --- | --- | | dropshipping nederland | 450 | 6 | 1 | | shopify nederland | 250 | 1 | 2.5 | | webshop nederland | 50 | 83 | 0.7 | _Keywords Explorer, country=nl, 2026-09-04._ ## NL-sized lists - Dutch apparel over 10k visits, email on file — cap at 30 rows. - NL baby brands that added SKUs in 30 days. - Stores tagged NL shipping to DE and BE. ## How the numbers were calculated - Country totals: `get_countries` / `GET /v1/analytics/countries`. Dropship % = `round(1000 × dropshippers / stores) / 10`. - Vertical bars: `GET /v1/stores?countryCode=NL&groupBy=vertical&minVisits=500`. Floor drops parked shops. `(unclassified)` omitted. `storeCount` is shops that clear the floor, not the unfiltered country total. - Mean vs median modeled revenue: catalog fields on the unfiltered country row. - Keyword tables: Ahrefs Keywords Explorer, country-local Google volume (12-month average), KD 0–100, CPC in USD (API cents ÷ 100). Pulled 2026-09-04. We do not invent volumes. Catalog snapshot 2026-09-04. Indexed by EcomScout. ## Other countries - [United States](https://www.neonjelly.io/markets/united-states.md) — 605,829 stores - [United Kingdom](https://www.neonjelly.io/markets/united-kingdom.md) — 80,702 stores - [Australia](https://www.neonjelly.io/markets/australia.md) — 77,126 stores - [Canada](https://www.neonjelly.io/markets/canada.md) — 66,013 stores - [Germany](https://www.neonjelly.io/markets/germany.md) — 57,227 stores - [India](https://www.neonjelly.io/markets/india.md) — 56,821 stores - [France](https://www.neonjelly.io/markets/france.md) — 39,965 stores - [Italy](https://www.neonjelly.io/markets/italy.md) — 24,457 stores - [Spain](https://www.neonjelly.io/markets/spain.md) — 22,276 stores - [Japan](https://www.neonjelly.io/markets/japan.md) — 20,445 stores - [Mexico](https://www.neonjelly.io/markets/mexico.md) — 19,082 stores - [New Zealand](https://www.neonjelly.io/markets/new-zealand.md) — 13,138 stores - [Pakistan](https://www.neonjelly.io/markets/pakistan.md) — 12,095 stores - [Brazil](https://www.neonjelly.io/markets/brazil.md) — 11,684 stores - [South Africa](https://www.neonjelly.io/markets/south-africa.md) — 8,827 stores - [Egypt](https://www.neonjelly.io/markets/egypt.md) — 5,754 stores - [Philippines](https://www.neonjelly.io/markets/philippines.md) — 3,100 stores ## Related - [Can I see the Shopify catalog by country?](https://www.neonjelly.io/markets.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) HTML: https://www.neonjelly.io/markets/netherlands Markdown: https://www.neonjelly.io/markets/netherlands.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How many Shopify stores are in Italy? 24,457 stores, 6.4% dropship. In most country cuts footwear is a footnote. In Italy it is 320 active shops — third on the list, ahead of apparel (226), with 16.3k average visits and a 59.6 catalog rating. Clothing (339) averages 22,706 visits, the loudest clothing room we measured in this batch. ## Catalog snapshot (2026-09-04) | Metric | Value | | --- | --- | | stores tagged Italy | 24,457 | | active footwear shops | 320 | | avg visits on active clothing | 22.7k | | stores (unfiltered) | 24,457 | | flagged dropship | 1,570 (6.4%) | ## Shoes, then clothes, then jewelry Electronics still wins store count (340) with $91.7k average modeled revenue. Jewelry (201) is a real list, not a leftover. If you only ever pull US apparel, you will miss how Italy actually clusters. | Active Italian stores by vertical (≥500 visits/mo) | stores | | --- | --- | | Consumer Electronics | 340 | | Clothing | 339 | | Footwear | 320 | | Apparel | 226 | | Jewelry | 201 | | Home Decor | 196 | | Clothing + Accessories | 179 | _GET /v1/stores?countryCode=IT&groupBy=vertical&minVisits=500._ ## “dropshipping italia” beats “shopify italia” Ahrefs IT: 800/mo vs 700/mo. Both are easy (KD 2 and 1). “negozi shopify” is 80 — the list phrase barely exists. English “shopify italy” is 30. The catalog tell (footwear) and the search tell (the tactic word) are different jobs. Do not write one H1 for both. | Keyword | Volume | KD | CPC USD | | --- | --- | --- | --- | | dropshipping italia | 800 | 2 | 1 | | shopify italia | 700 | 1 | 0.9 | | negozi shopify | 80 | 1 | 0.7 | | shopify italy | 30 | — | 1.3 | _Keywords Explorer, country=it, 2026-09-04._ ## Italy is a category filter - Italian footwear over 8k visits, price range, Instagram. - Jewelry stores tagged IT, not dropship, email on file. - Clothing in Italy that grew visits this month. > Italy is the reminder that “apparel” is a lazy group-by. Footwear and jewelry split out here. Use the vertical the catalog actually stored. > > — Neonjelly ops ## How the numbers were calculated - Country totals: `get_countries` / `GET /v1/analytics/countries`. Dropship % = `round(1000 × dropshippers / stores) / 10`. - Vertical bars: `GET /v1/stores?countryCode=IT&groupBy=vertical&minVisits=500`. Floor drops parked shops. `(unclassified)` omitted. `storeCount` is shops that clear the floor, not the unfiltered country total. - Mean vs median modeled revenue: catalog fields on the unfiltered country row. - Keyword tables: Ahrefs Keywords Explorer, country-local Google volume (12-month average), KD 0–100, CPC in USD (API cents ÷ 100). Pulled 2026-09-04. We do not invent volumes. Catalog snapshot 2026-09-04. Indexed by EcomScout. ## Other countries - [United States](https://www.neonjelly.io/markets/united-states.md) — 605,829 stores - [United Kingdom](https://www.neonjelly.io/markets/united-kingdom.md) — 80,702 stores - [Australia](https://www.neonjelly.io/markets/australia.md) — 77,126 stores - [Canada](https://www.neonjelly.io/markets/canada.md) — 66,013 stores - [Germany](https://www.neonjelly.io/markets/germany.md) — 57,227 stores - [India](https://www.neonjelly.io/markets/india.md) — 56,821 stores - [France](https://www.neonjelly.io/markets/france.md) — 39,965 stores - [Netherlands](https://www.neonjelly.io/markets/netherlands.md) — 25,191 stores - [Spain](https://www.neonjelly.io/markets/spain.md) — 22,276 stores - [Japan](https://www.neonjelly.io/markets/japan.md) — 20,445 stores - [Mexico](https://www.neonjelly.io/markets/mexico.md) — 19,082 stores - [New Zealand](https://www.neonjelly.io/markets/new-zealand.md) — 13,138 stores - [Pakistan](https://www.neonjelly.io/markets/pakistan.md) — 12,095 stores - [Brazil](https://www.neonjelly.io/markets/brazil.md) — 11,684 stores - [South Africa](https://www.neonjelly.io/markets/south-africa.md) — 8,827 stores - [Egypt](https://www.neonjelly.io/markets/egypt.md) — 5,754 stores - [Philippines](https://www.neonjelly.io/markets/philippines.md) — 3,100 stores ## Related - [Can I see the Shopify catalog by country?](https://www.neonjelly.io/markets.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) HTML: https://www.neonjelly.io/markets/italy Markdown: https://www.neonjelly.io/markets/italy.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How many Shopify stores are in Spain? 22,276 stores. 1,883 flagged dropship (8.5%). That is the highest dropship ratio among the ten largest country pages except Germany. The active list does not start with apparel. It starts with pet supplies (372 shops). Footwear (225) averages 19.6k visits. Hair care (154) is a real vertical. ## Catalog snapshot (2026-09-04) | Metric | Value | | --- | --- | | stores tagged Spain | 22,276 | | dropship share | 8.5% | | active pet shops — #1 vertical | 372 | | stores (unfiltered) | 22,276 | | flagged dropship | 1,883 (8.5%) | ## A pet-led catalog Compare France (pets 204, electronics 515) or the US (pets 4,181 but fourth from the bottom of the top nine). Spain is the country where “pet food + auto parts” is the opening move, not a side quest. | Active Spanish stores by vertical (≥500 visits/mo) | stores | | --- | --- | | Pet Supplies | 372 | | Auto Parts | 288 | | Consumer Electronics | 285 | | Clothing | 269 | | Footwear | 225 | | Home Decor | 184 | | Hair Care | 154 | _GET /v1/stores?countryCode=ES&groupBy=vertical&minVisits=500._ ## “dropshipping españa” outranks “shopify españa” Ahrefs ES: 800/mo vs 700/mo. KD is 0 and 5. The tactic query is the head term. “tiendas shopify” is 200. This page leads with the catalog fact (pets, 8.5% DS), not with a translation of the US H1. | Keyword | Volume | KD | CPC USD | | --- | --- | --- | --- | | dropshipping españa | 800 | 0 | 0.8 | | shopify españa | 700 | 5 | 1.1 | | tiendas shopify | 200 | 6 | 0.8 | _Keywords Explorer, country=es, 2026-09-04._ ## ES asks - Spanish pet stores over 5k visits, email on file. - Dropship-flagged shops in Spain selling hair extensions. - Footwear tagged ES that cut price ≥15% this month. ## How the numbers were calculated - Country totals: `get_countries` / `GET /v1/analytics/countries`. Dropship % = `round(1000 × dropshippers / stores) / 10`. - Vertical bars: `GET /v1/stores?countryCode=ES&groupBy=vertical&minVisits=500`. Floor drops parked shops. `(unclassified)` omitted. `storeCount` is shops that clear the floor, not the unfiltered country total. - Mean vs median modeled revenue: catalog fields on the unfiltered country row. - Keyword tables: Ahrefs Keywords Explorer, country-local Google volume (12-month average), KD 0–100, CPC in USD (API cents ÷ 100). Pulled 2026-09-04. We do not invent volumes. Catalog snapshot 2026-09-04. Indexed by EcomScout. ## Other countries - [United States](https://www.neonjelly.io/markets/united-states.md) — 605,829 stores - [United Kingdom](https://www.neonjelly.io/markets/united-kingdom.md) — 80,702 stores - [Australia](https://www.neonjelly.io/markets/australia.md) — 77,126 stores - [Canada](https://www.neonjelly.io/markets/canada.md) — 66,013 stores - [Germany](https://www.neonjelly.io/markets/germany.md) — 57,227 stores - [India](https://www.neonjelly.io/markets/india.md) — 56,821 stores - [France](https://www.neonjelly.io/markets/france.md) — 39,965 stores - [Netherlands](https://www.neonjelly.io/markets/netherlands.md) — 25,191 stores - [Italy](https://www.neonjelly.io/markets/italy.md) — 24,457 stores - [Japan](https://www.neonjelly.io/markets/japan.md) — 20,445 stores - [Mexico](https://www.neonjelly.io/markets/mexico.md) — 19,082 stores - [New Zealand](https://www.neonjelly.io/markets/new-zealand.md) — 13,138 stores - [Pakistan](https://www.neonjelly.io/markets/pakistan.md) — 12,095 stores - [Brazil](https://www.neonjelly.io/markets/brazil.md) — 11,684 stores - [South Africa](https://www.neonjelly.io/markets/south-africa.md) — 8,827 stores - [Egypt](https://www.neonjelly.io/markets/egypt.md) — 5,754 stores - [Philippines](https://www.neonjelly.io/markets/philippines.md) — 3,100 stores ## Related - [Can I see the Shopify catalog by country?](https://www.neonjelly.io/markets.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) HTML: https://www.neonjelly.io/markets/spain Markdown: https://www.neonjelly.io/markets/spain.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How many Shopify stores are in Japan? 20,445 stores. 198 flagged dropship (1.0%). Median modeled revenue is $6,277 — three orders of magnitude above the US median. Average visits are 7,113. Search demand for ドロップシッピング is 4,000/mo. The catalog does not match that curiosity: Japan’s Shopify scene in this index is brands, character goods, and coffee, not a one-product pile. ## Catalog snapshot (2026-09-04) | Metric | Value | | --- | --- | | stores tagged Japan | 20,445 | | dropship share (198 shops) | 1.0% | | median modeled revenue / mo | $6,277 | | stores (unfiltered) | 20,445 | | flagged dropship | 198 (1%) | ## Daiso, Chiikawa, BAPE daisonet.com is the visit head (14.5M). mix.tokyo and cocacoca.jp are clothing. chiikawamarket.jp is character goods. bape.com is tagged “kids” in this snapshot — treat it as the brand. Zero of these five are dropship flags. Average modeled revenue on active Japanese clothing is $224k. That is a different planet from US clothing ($23k) in the same pull method. | Domain | Vertical | Visits | | --- | --- | --- | | daisonet.com | Home / variety | 14,509,591 | | mix.tokyo | Clothing | 2,385,984 | | chiikawamarket.jp | Character goods | 2,344,095 | | cocacoca.jp | Women's clothing | 2,060,641 | | bape.com | Apparel brand | 2,003,120 | _GET /v1/stores?countryCode=JP&sort=visits&minVisits=20000._ ## Coffee is on the board 154 active coffee shops. That vertical does not make the top ten in the US, UK, or DE cuts we pulled the same day. Jewelry (178) and skincare (166) are present. Apparel dropship count in this grouped row is 3. | Active Japanese stores by vertical (≥500 visits/mo) | stores | | --- | --- | | Clothing | 374 | | Apparel | 329 | | Consumer Electronics | 252 | | Home Decor | 233 | | Clothing + Accessories | 181 | | Jewelry | 178 | | Skincare | 166 | | Coffee | 154 | _GET /v1/stores?countryCode=JP&groupBy=vertical&minVisits=500. Unclassified (731) omitted from the chart — Japan has a higher untagged share._ ## “shopify” is 62k in Japan. Dropship is curiosity, not inventory Ahrefs JP: bare “shopify” is 62,000/mo (KD 7). “ドロップシッピング” is 4,000/mo (KD 1). “shopify 日本” is 250. “ネットショップ 一覧” (online shop list) is 200. The catalog says 1% dropship. The search box says people still ask. We show both. | Keyword | Volume | KD | CPC USD | | --- | --- | --- | --- | | shopify | 62000 | 7 | 1.5 | | ドロップシッピング | 4000 | 1 | 0.35 | | shopify 日本 | 250 | 3 | 1.3 | | ネットショップ 一覧 | 200 | 1 | 0.45 | _Keywords Explorer, country=jp, 2026-09-04._ ## JP asks - Japanese coffee brands on Shopify, email or Instagram. - Character-goods stores tagged JP over 50k visits. - JP clothing with modeled revenue over $50k/mo, not dropship. ## How the numbers were calculated - Country totals: `get_countries` / `GET /v1/analytics/countries`. Dropship % = `round(1000 × dropshippers / stores) / 10`. - Vertical bars: `GET /v1/stores?countryCode=JP&groupBy=vertical&minVisits=500`. Floor drops parked shops. `(unclassified)` omitted. `storeCount` is shops that clear the floor, not the unfiltered country total. - Mean vs median modeled revenue: catalog fields on the unfiltered country row. - Keyword tables: Ahrefs Keywords Explorer, country-local Google volume (12-month average), KD 0–100, CPC in USD (API cents ÷ 100). Pulled 2026-09-04. We do not invent volumes. Catalog snapshot 2026-09-04. Indexed by EcomScout. ## Other countries - [United States](https://www.neonjelly.io/markets/united-states.md) — 605,829 stores - [United Kingdom](https://www.neonjelly.io/markets/united-kingdom.md) — 80,702 stores - [Australia](https://www.neonjelly.io/markets/australia.md) — 77,126 stores - [Canada](https://www.neonjelly.io/markets/canada.md) — 66,013 stores - [Germany](https://www.neonjelly.io/markets/germany.md) — 57,227 stores - [India](https://www.neonjelly.io/markets/india.md) — 56,821 stores - [France](https://www.neonjelly.io/markets/france.md) — 39,965 stores - [Netherlands](https://www.neonjelly.io/markets/netherlands.md) — 25,191 stores - [Italy](https://www.neonjelly.io/markets/italy.md) — 24,457 stores - [Spain](https://www.neonjelly.io/markets/spain.md) — 22,276 stores - [Mexico](https://www.neonjelly.io/markets/mexico.md) — 19,082 stores - [New Zealand](https://www.neonjelly.io/markets/new-zealand.md) — 13,138 stores - [Pakistan](https://www.neonjelly.io/markets/pakistan.md) — 12,095 stores - [Brazil](https://www.neonjelly.io/markets/brazil.md) — 11,684 stores - [South Africa](https://www.neonjelly.io/markets/south-africa.md) — 8,827 stores - [Egypt](https://www.neonjelly.io/markets/egypt.md) — 5,754 stores - [Philippines](https://www.neonjelly.io/markets/philippines.md) — 3,100 stores ## Related - [Can I see the Shopify catalog by country?](https://www.neonjelly.io/markets.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) HTML: https://www.neonjelly.io/markets/japan Markdown: https://www.neonjelly.io/markets/japan.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How many Shopify stores are in Mexico? 19,082 stores, 1.5% dropship, median modeled revenue $650. This is the LATAM cut where the first vertical is auto parts (435 active), then pets (345), then electronics (320). Apparel is not the story. If you arrived from a US fashion playbook, start over. ## Catalog snapshot (2026-09-04) | Metric | Value | | --- | --- | | stores tagged Mexico | 19,082 | | active auto-parts shops | 435 | | median modeled revenue / mo | $650 | | stores (unfiltered) | 19,082 | | flagged dropship | 282 (1.5%) | ## Parts, pets, then shoes Footwear is only 214 shops and still owns the highest average visits in this cut (12,608). Home decor is long and quiet (3.1k average visits). | Active Mexican stores by vertical (≥500 visits/mo) | stores | | --- | --- | | Auto Parts | 435 | | Pet Supplies | 345 | | Consumer Electronics | 320 | | Footwear | 214 | | Clothing | 159 | | Home Decor | 158 | | Furniture | 145 | _GET /v1/stores?countryCode=MX&groupBy=vertical&minVisits=500._ ## Mexico types “shopify mexico” without the accent Ahrefs MX: unaccented “shopify mexico” is 2,300/mo (KD 0). Accented “shopify méxico” is 200. “dropshipping méxico” is 250. “tiendas shopify” is 100. The English spelling is the volume. Auto parts is the catalog. Those are not the same page job — we lead with parts, and we do not chase the brand SERP. | Keyword | Volume | KD | CPC USD | | --- | --- | --- | --- | | shopify mexico | 2300 | 0 | 0.7 | | dropshipping méxico | 250 | 4 | 0.3 | | shopify méxico | 200 | 0 | 0.7 | | tiendas shopify | 100 | 5 | 0.5 | _Keywords Explorer, country=mx, 2026-09-04._ ## MX asks — local or US-bound - Mexican auto-parts stores over 5k visits, WhatsApp or email. - Pet shops tagged MX that added SKUs this month. - 20 United States stores in the same vertical as a given MX domain. ## How the numbers were calculated - Country totals: `get_countries` / `GET /v1/analytics/countries`. Dropship % = `round(1000 × dropshippers / stores) / 10`. - Vertical bars: `GET /v1/stores?countryCode=MX&groupBy=vertical&minVisits=500`. Floor drops parked shops. `(unclassified)` omitted. `storeCount` is shops that clear the floor, not the unfiltered country total. - Mean vs median modeled revenue: catalog fields on the unfiltered country row. - Keyword tables: Ahrefs Keywords Explorer, country-local Google volume (12-month average), KD 0–100, CPC in USD (API cents ÷ 100). Pulled 2026-09-04. We do not invent volumes. Catalog snapshot 2026-09-04. Indexed by EcomScout. ## Other countries - [United States](https://www.neonjelly.io/markets/united-states.md) — 605,829 stores - [United Kingdom](https://www.neonjelly.io/markets/united-kingdom.md) — 80,702 stores - [Australia](https://www.neonjelly.io/markets/australia.md) — 77,126 stores - [Canada](https://www.neonjelly.io/markets/canada.md) — 66,013 stores - [Germany](https://www.neonjelly.io/markets/germany.md) — 57,227 stores - [India](https://www.neonjelly.io/markets/india.md) — 56,821 stores - [France](https://www.neonjelly.io/markets/france.md) — 39,965 stores - [Netherlands](https://www.neonjelly.io/markets/netherlands.md) — 25,191 stores - [Italy](https://www.neonjelly.io/markets/italy.md) — 24,457 stores - [Spain](https://www.neonjelly.io/markets/spain.md) — 22,276 stores - [Japan](https://www.neonjelly.io/markets/japan.md) — 20,445 stores - [New Zealand](https://www.neonjelly.io/markets/new-zealand.md) — 13,138 stores - [Pakistan](https://www.neonjelly.io/markets/pakistan.md) — 12,095 stores - [Brazil](https://www.neonjelly.io/markets/brazil.md) — 11,684 stores - [South Africa](https://www.neonjelly.io/markets/south-africa.md) — 8,827 stores - [Egypt](https://www.neonjelly.io/markets/egypt.md) — 5,754 stores - [Philippines](https://www.neonjelly.io/markets/philippines.md) — 3,100 stores ## Related - [Can I see the Shopify catalog by country?](https://www.neonjelly.io/markets.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) HTML: https://www.neonjelly.io/markets/mexico Markdown: https://www.neonjelly.io/markets/mexico.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How many Shopify stores are in New Zealand? 13,138 stores. Dropship 3.2%. Median modeled revenue $231 — closer to India ($263) than to the US ($8). Apparel and electronics tie on the active list (395 each). Do not reuse the Australian H1. NZ has a higher median and a much shorter list; a 40-row pull is a decent slice of a vertical. ## Catalog snapshot (2026-09-04) | Metric | Value | | --- | --- | | stores tagged New Zealand | 13,138 | | median modeled revenue / mo | $231 | | dropship share | 3.2% | | stores (unfiltered) | 13,138 | | flagged dropship | 424 (3.2%) | ## Same ocean, different floor AU median $23, NZ median $231. AU mean $20.1k, NZ mean $13.6k. New Zealand’s tail is thinner: fewer zero-traffic shops survive in a 5-million-person market. Outdoor gear (127 active) averages $49.6k modeled revenue — the local “short list, real money” tell. ## A 395–395 tie at the top | Active NZ stores by vertical (≥500 visits/mo) | stores | | --- | --- | | Apparel | 395 | | Consumer Electronics | 395 | | Home Decor | 264 | | Baby Products | 240 | | Specialty Foods | 198 | | Skincare | 147 | | Outdoor Gear | 127 | _GET /v1/stores?countryCode=NZ&groupBy=vertical&minVisits=500._ ## Kiwis search “shopify nz” — not the long country name Ahrefs NZ: “shopify nz” is 2,100/mo (KD 1, $3.50 CPC). “shopify new zealand” is 80. “dropshipping new zealand” is 10. Opposite of South Africa: the platform acronym is the query, the tactic word is empty. A 13k-store catalog with almost no dropship search demand is a local-ops page, not a supplier-hunt page. | Keyword | Volume | KD | CPC USD | | --- | --- | --- | --- | | shopify nz | 2100 | 1 | 3.5 | | shopify new zealand | 80 | — | 4 | | dropshipping new zealand | 10 | 0 | 0.7 | _Keywords Explorer, country=nz, 2026-09-04._ ## NZ-sized - NZ outdoor gear over 4k visits — do not ask for 200 rows. - Specialty foods tagged NZ, Instagram present. - Same SKU priced on AU and NZ Shopify. ## How the numbers were calculated - Country totals: `get_countries` / `GET /v1/analytics/countries`. Dropship % = `round(1000 × dropshippers / stores) / 10`. - Vertical bars: `GET /v1/stores?countryCode=NZ&groupBy=vertical&minVisits=500`. Floor drops parked shops. `(unclassified)` omitted. `storeCount` is shops that clear the floor, not the unfiltered country total. - Mean vs median modeled revenue: catalog fields on the unfiltered country row. - Keyword tables: Ahrefs Keywords Explorer, country-local Google volume (12-month average), KD 0–100, CPC in USD (API cents ÷ 100). Pulled 2026-09-04. We do not invent volumes. Catalog snapshot 2026-09-04. Indexed by EcomScout. ## Other countries - [United States](https://www.neonjelly.io/markets/united-states.md) — 605,829 stores - [United Kingdom](https://www.neonjelly.io/markets/united-kingdom.md) — 80,702 stores - [Australia](https://www.neonjelly.io/markets/australia.md) — 77,126 stores - [Canada](https://www.neonjelly.io/markets/canada.md) — 66,013 stores - [Germany](https://www.neonjelly.io/markets/germany.md) — 57,227 stores - [India](https://www.neonjelly.io/markets/india.md) — 56,821 stores - [France](https://www.neonjelly.io/markets/france.md) — 39,965 stores - [Netherlands](https://www.neonjelly.io/markets/netherlands.md) — 25,191 stores - [Italy](https://www.neonjelly.io/markets/italy.md) — 24,457 stores - [Spain](https://www.neonjelly.io/markets/spain.md) — 22,276 stores - [Japan](https://www.neonjelly.io/markets/japan.md) — 20,445 stores - [Mexico](https://www.neonjelly.io/markets/mexico.md) — 19,082 stores - [Pakistan](https://www.neonjelly.io/markets/pakistan.md) — 12,095 stores - [Brazil](https://www.neonjelly.io/markets/brazil.md) — 11,684 stores - [South Africa](https://www.neonjelly.io/markets/south-africa.md) — 8,827 stores - [Egypt](https://www.neonjelly.io/markets/egypt.md) — 5,754 stores - [Philippines](https://www.neonjelly.io/markets/philippines.md) — 3,100 stores ## Related - [Can I see the Shopify catalog by country?](https://www.neonjelly.io/markets.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) HTML: https://www.neonjelly.io/markets/new-zealand Markdown: https://www.neonjelly.io/markets/new-zealand.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How many Shopify stores are in Pakistan? 12,095 stores, 71 dropship flags (0.6%). Average visits 7,853. The local tell is not “another India.” Footwear is 106 active shops averaging 60,217 visits — clothing-class traffic with a third of clothing’s store count (259). Fragrances (80) average 42k. ## Catalog snapshot (2026-09-04) | Metric | Value | | --- | --- | | stores tagged Pakistan | 12,095 | | dropship share | 0.6% | | avg visits on active footwear | 60k | | stores (unfiltered) | 12,095 | | flagged dropship | 71 (0.6%) | ## Footwear and fragrance over-index on attention | Active Pakistani stores by vertical (≥500 visits/mo) | stores | | --- | --- | | Clothing | 259 | | Women's Clothing | 206 | | Consumer Electronics | 126 | | Apparel | 111 | | Footwear | 106 | | Home Decor | 97 | | Skincare | 93 | | Fragrances | 80 | _GET /v1/stores?countryCode=PK&groupBy=vertical&minVisits=500._ ## Pakistan searches the platform, not “suppliers” Ahrefs PK: “shopify pakistan” is 1,100/mo (KD 0, $0.25 CPC). “dropshipping pakistan” is 150/mo and harder (KD 30). Contrast India, where “dropshipping suppliers” is 2,100. From Pakistan the typed job is often “how do I use Shopify,” while the chat job we see is still a US list. Footwear is the local exception. | Keyword | Volume | KD | CPC USD | | --- | --- | --- | --- | | shopify pakistan | 1100 | 0 | 0.25 | | dropshipping pakistan | 150 | 30 | 0.15 | | shopify stores pakistan | 30 | — | — | _Keywords Explorer, country=pk, 2026-09-04._ ## PK jobs are usually US lists — except when they are shoes - Pakistani footwear over 15k visits. - Fragrance shops tagged PK, Instagram present. - 20 US apparel stores >10k visits, email on file. ## How the numbers were calculated - Country totals: `get_countries` / `GET /v1/analytics/countries`. Dropship % = `round(1000 × dropshippers / stores) / 10`. - Vertical bars: `GET /v1/stores?countryCode=PK&groupBy=vertical&minVisits=500`. Floor drops parked shops. `(unclassified)` omitted. `storeCount` is shops that clear the floor, not the unfiltered country total. - Mean vs median modeled revenue: catalog fields on the unfiltered country row. - Keyword tables: Ahrefs Keywords Explorer, country-local Google volume (12-month average), KD 0–100, CPC in USD (API cents ÷ 100). Pulled 2026-09-04. We do not invent volumes. Catalog snapshot 2026-09-04. Indexed by EcomScout. ## Other countries - [United States](https://www.neonjelly.io/markets/united-states.md) — 605,829 stores - [United Kingdom](https://www.neonjelly.io/markets/united-kingdom.md) — 80,702 stores - [Australia](https://www.neonjelly.io/markets/australia.md) — 77,126 stores - [Canada](https://www.neonjelly.io/markets/canada.md) — 66,013 stores - [Germany](https://www.neonjelly.io/markets/germany.md) — 57,227 stores - [India](https://www.neonjelly.io/markets/india.md) — 56,821 stores - [France](https://www.neonjelly.io/markets/france.md) — 39,965 stores - [Netherlands](https://www.neonjelly.io/markets/netherlands.md) — 25,191 stores - [Italy](https://www.neonjelly.io/markets/italy.md) — 24,457 stores - [Spain](https://www.neonjelly.io/markets/spain.md) — 22,276 stores - [Japan](https://www.neonjelly.io/markets/japan.md) — 20,445 stores - [Mexico](https://www.neonjelly.io/markets/mexico.md) — 19,082 stores - [New Zealand](https://www.neonjelly.io/markets/new-zealand.md) — 13,138 stores - [Brazil](https://www.neonjelly.io/markets/brazil.md) — 11,684 stores - [South Africa](https://www.neonjelly.io/markets/south-africa.md) — 8,827 stores - [Egypt](https://www.neonjelly.io/markets/egypt.md) — 5,754 stores - [Philippines](https://www.neonjelly.io/markets/philippines.md) — 3,100 stores ## Related - [Can I see the Shopify catalog by country?](https://www.neonjelly.io/markets.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) HTML: https://www.neonjelly.io/markets/pakistan Markdown: https://www.neonjelly.io/markets/pakistan.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How many Shopify stores are in Brazil? 11,684 stores, 2.1% dropship, 6,913 average visits. Electronics still has the long list (256). The per-store story is supplements: 122 active shops averaging 35,476 visits. That is not a US-shaped catalog. Pix, Portuguese, and a local supplement stack matter more than another apparel chart. ## Catalog snapshot (2026-09-04) | Metric | Value | | --- | --- | | stores tagged Brazil | 11,684 | | avg visits on active supplements | 35.5k | | avg visits, all BR | 6,913 | | stores (unfiltered) | 11,684 | | flagged dropship | 250 (2.1%) | ## Mid-table store count, top-table traffic | Active Brazilian stores by vertical (≥500 visits/mo) | stores | | --- | --- | | Consumer Electronics | 256 | | Clothing | 178 | | Home Decor | 163 | | Auto Parts | 144 | | Women's Clothing | 143 | | Supplements | 122 | | Jewelry | 115 | _GET /v1/stores?countryCode=BR&groupBy=vertical&minVisits=500._ ## “dropshipping brasil” is the competitive query Ahrefs BR: 800/mo at KD 31 — the only mid-difficulty tactic query in this Latin/operator set. “shopify brasil” is 700/mo and KD 2. English “shopify brazil” is 10. “lojas shopify” is 150. Portuguese, Pix, and a contested dropship SERP. We do not try to win KD 31 with a translated US H1. We publish the supplement cut the SERP does not have. | Keyword | Volume | KD | CPC USD | | --- | --- | --- | --- | | dropshipping brasil | 800 | 31 | 0.4 | | shopify brasil | 700 | 2 | 0.5 | | lojas shopify | 150 | 0 | 0.3 | | shopify brazil | 10 | — | 0.3 | _Keywords Explorer, country=br, 2026-09-04._ ## BR asks - Brazilian supplement brands over 10k visits. - Jewelry tagged BR, not dropship. - Electronics in Brazil that changed price this week. ## How the numbers were calculated - Country totals: `get_countries` / `GET /v1/analytics/countries`. Dropship % = `round(1000 × dropshippers / stores) / 10`. - Vertical bars: `GET /v1/stores?countryCode=BR&groupBy=vertical&minVisits=500`. Floor drops parked shops. `(unclassified)` omitted. `storeCount` is shops that clear the floor, not the unfiltered country total. - Mean vs median modeled revenue: catalog fields on the unfiltered country row. - Keyword tables: Ahrefs Keywords Explorer, country-local Google volume (12-month average), KD 0–100, CPC in USD (API cents ÷ 100). Pulled 2026-09-04. We do not invent volumes. Catalog snapshot 2026-09-04. Indexed by EcomScout. ## Other countries - [United States](https://www.neonjelly.io/markets/united-states.md) — 605,829 stores - [United Kingdom](https://www.neonjelly.io/markets/united-kingdom.md) — 80,702 stores - [Australia](https://www.neonjelly.io/markets/australia.md) — 77,126 stores - [Canada](https://www.neonjelly.io/markets/canada.md) — 66,013 stores - [Germany](https://www.neonjelly.io/markets/germany.md) — 57,227 stores - [India](https://www.neonjelly.io/markets/india.md) — 56,821 stores - [France](https://www.neonjelly.io/markets/france.md) — 39,965 stores - [Netherlands](https://www.neonjelly.io/markets/netherlands.md) — 25,191 stores - [Italy](https://www.neonjelly.io/markets/italy.md) — 24,457 stores - [Spain](https://www.neonjelly.io/markets/spain.md) — 22,276 stores - [Japan](https://www.neonjelly.io/markets/japan.md) — 20,445 stores - [Mexico](https://www.neonjelly.io/markets/mexico.md) — 19,082 stores - [New Zealand](https://www.neonjelly.io/markets/new-zealand.md) — 13,138 stores - [Pakistan](https://www.neonjelly.io/markets/pakistan.md) — 12,095 stores - [South Africa](https://www.neonjelly.io/markets/south-africa.md) — 8,827 stores - [Egypt](https://www.neonjelly.io/markets/egypt.md) — 5,754 stores - [Philippines](https://www.neonjelly.io/markets/philippines.md) — 3,100 stores ## Related - [Can I see the Shopify catalog by country?](https://www.neonjelly.io/markets.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) HTML: https://www.neonjelly.io/markets/brazil Markdown: https://www.neonjelly.io/markets/brazil.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How many Shopify stores are in South Africa? 8,827 stores, 1.0% dropship, median modeled revenue $775. Electronics has more shops (266). Home decor (178) averages 22,274 visits — more than double electronics (9,218). Clothing is only 98 shops and still averages 17.0k. This is a small catalog with a few loud rooms. ## Catalog snapshot (2026-09-04) | Metric | Value | | --- | --- | | stores tagged South Africa | 8,827 | | median modeled revenue / mo | $775 | | avg visits on active home decor | 22.3k | | stores (unfiltered) | 8,827 | | flagged dropship | 87 (1%) | ## Decor over gadgets, on fewer shops | Active South African stores by vertical (≥500 visits/mo) | stores | | --- | --- | | Consumer Electronics | 266 | | Apparel | 248 | | Home Decor | 178 | | Baby Products | 147 | | Specialty Foods | 131 | | Skincare | 106 | | Clothing | 98 | _GET /v1/stores?countryCode=ZA&groupBy=vertical&minVisits=500._ ## 6,300 searches for “dropshipping south africa” — 8.8k stores in the catalog Ahrefs ZA: “dropshipping south africa” is 6,300/mo (KD 0, $0.40). “shopify south africa” is 2,800/mo (KD 0). That is more tactic-search than the UK’s “dropshipping uk” (4,800) on a catalog one-ninth the size. Search demand is a course-and-supplier pile. The Shopify index here is home decor and electronics brands (1.0% dropship). We show the gap. We do not pretend 6.3k searches means 6.3k dropship shops. | Keyword | Volume | KD | CPC USD | | --- | --- | --- | --- | | dropshipping south africa | 6300 | 0 | 0.4 | | shopify south africa | 2800 | 0 | 0.7 | | shopify za | 10 | — | — | _Keywords Explorer, country=za, 2026-09-04._ ## ZA asks - South African home decor over 8k visits, Instagram. - Specialty foods tagged ZA. - Apparel in ZA that grew visits this month. ## How the numbers were calculated - Country totals: `get_countries` / `GET /v1/analytics/countries`. Dropship % = `round(1000 × dropshippers / stores) / 10`. - Vertical bars: `GET /v1/stores?countryCode=ZA&groupBy=vertical&minVisits=500`. Floor drops parked shops. `(unclassified)` omitted. `storeCount` is shops that clear the floor, not the unfiltered country total. - Mean vs median modeled revenue: catalog fields on the unfiltered country row. - Keyword tables: Ahrefs Keywords Explorer, country-local Google volume (12-month average), KD 0–100, CPC in USD (API cents ÷ 100). Pulled 2026-09-04. We do not invent volumes. Catalog snapshot 2026-09-04. Indexed by EcomScout. ## Other countries - [United States](https://www.neonjelly.io/markets/united-states.md) — 605,829 stores - [United Kingdom](https://www.neonjelly.io/markets/united-kingdom.md) — 80,702 stores - [Australia](https://www.neonjelly.io/markets/australia.md) — 77,126 stores - [Canada](https://www.neonjelly.io/markets/canada.md) — 66,013 stores - [Germany](https://www.neonjelly.io/markets/germany.md) — 57,227 stores - [India](https://www.neonjelly.io/markets/india.md) — 56,821 stores - [France](https://www.neonjelly.io/markets/france.md) — 39,965 stores - [Netherlands](https://www.neonjelly.io/markets/netherlands.md) — 25,191 stores - [Italy](https://www.neonjelly.io/markets/italy.md) — 24,457 stores - [Spain](https://www.neonjelly.io/markets/spain.md) — 22,276 stores - [Japan](https://www.neonjelly.io/markets/japan.md) — 20,445 stores - [Mexico](https://www.neonjelly.io/markets/mexico.md) — 19,082 stores - [New Zealand](https://www.neonjelly.io/markets/new-zealand.md) — 13,138 stores - [Pakistan](https://www.neonjelly.io/markets/pakistan.md) — 12,095 stores - [Brazil](https://www.neonjelly.io/markets/brazil.md) — 11,684 stores - [Egypt](https://www.neonjelly.io/markets/egypt.md) — 5,754 stores - [Philippines](https://www.neonjelly.io/markets/philippines.md) — 3,100 stores ## Related - [Can I see the Shopify catalog by country?](https://www.neonjelly.io/markets.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) HTML: https://www.neonjelly.io/markets/south-africa Markdown: https://www.neonjelly.io/markets/south-africa.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How many Shopify stores are in Egypt? 5,754 stores, 37 dropship flags (0.6%). Clothing is 272 active shops at 9.4k average visits. Electronics is 65 shops at 22.9k. Apparel is 66 at 21.6k. You can pull a clothing list. You should not confuse that list with where the visits are. ## Catalog snapshot (2026-09-04) | Metric | Value | | --- | --- | | stores tagged Egypt | 5,754 | | active clothing shops | 272 | | avg visits on active electronics | 22.9k | | stores (unfiltered) | 5,754 | | flagged dropship | 37 (0.6%) | ## Count vs attention | Active Egyptian stores by vertical (≥500 visits/mo) | stores | | --- | --- | | Clothing | 272 | | Women's Clothing | 92 | | Apparel | 66 | | Consumer Electronics | 65 | | Footwear | 65 | | Home Decor | 51 | | Fragrances | 42 | _GET /v1/stores?countryCode=EG&groupBy=vertical&minVisits=500._ ## The volume is Arabic: شوبيفاي Ahrefs EG: شوبيفاي (Shopify transliterated) is 3,600/mo (KD 7). English “shopify egypt” is 800/mo and harder (KD 21). “dropshipping egypt” is 40. Operators here search the platform in Arabic. The catalog is 5.7k shops, clothing-heavy, 0.6% dropship. An English-only H1 misses the query people actually type. | Keyword | Volume | KD | CPC USD | | --- | --- | --- | --- | | شوبيفاي | 3600 | 7 | 0.15 | | shopify egypt | 800 | 21 | 0.45 | | dropshipping egypt | 40 | 0 | 0.15 | _Keywords Explorer, country=eg, 2026-09-04._ ## EG asks - Egyptian electronics over 8k visits. - Fragrance shops tagged EG. - US skincare list, email on file — typical outbound from this region. ## How the numbers were calculated - Country totals: `get_countries` / `GET /v1/analytics/countries`. Dropship % = `round(1000 × dropshippers / stores) / 10`. - Vertical bars: `GET /v1/stores?countryCode=EG&groupBy=vertical&minVisits=500`. Floor drops parked shops. `(unclassified)` omitted. `storeCount` is shops that clear the floor, not the unfiltered country total. - Mean vs median modeled revenue: catalog fields on the unfiltered country row. - Keyword tables: Ahrefs Keywords Explorer, country-local Google volume (12-month average), KD 0–100, CPC in USD (API cents ÷ 100). Pulled 2026-09-04. We do not invent volumes. Catalog snapshot 2026-09-04. Indexed by EcomScout. ## Other countries - [United States](https://www.neonjelly.io/markets/united-states.md) — 605,829 stores - [United Kingdom](https://www.neonjelly.io/markets/united-kingdom.md) — 80,702 stores - [Australia](https://www.neonjelly.io/markets/australia.md) — 77,126 stores - [Canada](https://www.neonjelly.io/markets/canada.md) — 66,013 stores - [Germany](https://www.neonjelly.io/markets/germany.md) — 57,227 stores - [India](https://www.neonjelly.io/markets/india.md) — 56,821 stores - [France](https://www.neonjelly.io/markets/france.md) — 39,965 stores - [Netherlands](https://www.neonjelly.io/markets/netherlands.md) — 25,191 stores - [Italy](https://www.neonjelly.io/markets/italy.md) — 24,457 stores - [Spain](https://www.neonjelly.io/markets/spain.md) — 22,276 stores - [Japan](https://www.neonjelly.io/markets/japan.md) — 20,445 stores - [Mexico](https://www.neonjelly.io/markets/mexico.md) — 19,082 stores - [New Zealand](https://www.neonjelly.io/markets/new-zealand.md) — 13,138 stores - [Pakistan](https://www.neonjelly.io/markets/pakistan.md) — 12,095 stores - [Brazil](https://www.neonjelly.io/markets/brazil.md) — 11,684 stores - [South Africa](https://www.neonjelly.io/markets/south-africa.md) — 8,827 stores - [Philippines](https://www.neonjelly.io/markets/philippines.md) — 3,100 stores ## Related - [Can I see the Shopify catalog by country?](https://www.neonjelly.io/markets.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) HTML: https://www.neonjelly.io/markets/egypt Markdown: https://www.neonjelly.io/markets/egypt.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata. --- # How many Shopify stores are in Philippines? 3,100 stores. 40 dropship flags. Median modeled revenue is $1,883 — higher than AU, CA, or the US. This is not a big market page. It is a reminder that a small country cut can still have a floor. Apparel (72) averages 9.6k visits; electronics (87) averages 6.7k. Local fashion gets the attention. ## Catalog snapshot (2026-09-04) | Metric | Value | | --- | --- | | stores tagged Philippines | 3,100 | | median modeled revenue / mo | $1,883 | | avg visits on active apparel | 9.6k | | stores (unfiltered) | 3,100 | | flagged dropship | 40 (1.3%) | ## Do not ask for 200 PH rows The whole active electronics list is 87 shops. A 20-row pull is already a quarter of a vertical. Specialty foods and baby products exist (39 and 37). Skincare is 30 shops at 1.8k average visits — present, not loud. | Active Philippine stores by vertical (≥500 visits/mo) | stores | | --- | --- | | Consumer Electronics | 87 | | Apparel | 72 | | Home Decor | 70 | | Clothing | 59 | | Specialty Foods | 39 | | Baby Products | 37 | | Skincare | 30 | _GET /v1/stores?countryCode=PH&groupBy=vertical&minVisits=500._ ## Search volume ≈ the whole catalog Ahrefs PH: “dropshipping philippines” 1,100/mo, “shopify philippines” 1,000/mo, both KD 0. The country cut is 3,100 stores. Monthly searches for the tactic word are in the same order of magnitude as the entire Shopify list. Most of those searchers are not looking for a 72-row apparel chart. They want a US playbook. The local page stays small on purpose. | Keyword | Volume | KD | CPC USD | | --- | --- | --- | --- | | dropshipping philippines | 1100 | 0 | 0.15 | | shopify philippines | 1000 | 0 | 0.5 | | shopify ph | 80 | 0 | 0.4 | _Keywords Explorer, country=ph, 2026-09-04._ ## PH-sized - Philippine apparel over 3k visits — cap 25. - Specialty foods tagged PH. - US store list with email — common outbound from PH operators. ## How the numbers were calculated - Country totals: `get_countries` / `GET /v1/analytics/countries`. Dropship % = `round(1000 × dropshippers / stores) / 10`. - Vertical bars: `GET /v1/stores?countryCode=PH&groupBy=vertical&minVisits=500`. Floor drops parked shops. `(unclassified)` omitted. `storeCount` is shops that clear the floor, not the unfiltered country total. - Mean vs median modeled revenue: catalog fields on the unfiltered country row. - Keyword tables: Ahrefs Keywords Explorer, country-local Google volume (12-month average), KD 0–100, CPC in USD (API cents ÷ 100). Pulled 2026-09-04. We do not invent volumes. Catalog snapshot 2026-09-04. Indexed by EcomScout. ## Other countries - [United States](https://www.neonjelly.io/markets/united-states.md) — 605,829 stores - [United Kingdom](https://www.neonjelly.io/markets/united-kingdom.md) — 80,702 stores - [Australia](https://www.neonjelly.io/markets/australia.md) — 77,126 stores - [Canada](https://www.neonjelly.io/markets/canada.md) — 66,013 stores - [Germany](https://www.neonjelly.io/markets/germany.md) — 57,227 stores - [India](https://www.neonjelly.io/markets/india.md) — 56,821 stores - [France](https://www.neonjelly.io/markets/france.md) — 39,965 stores - [Netherlands](https://www.neonjelly.io/markets/netherlands.md) — 25,191 stores - [Italy](https://www.neonjelly.io/markets/italy.md) — 24,457 stores - [Spain](https://www.neonjelly.io/markets/spain.md) — 22,276 stores - [Japan](https://www.neonjelly.io/markets/japan.md) — 20,445 stores - [Mexico](https://www.neonjelly.io/markets/mexico.md) — 19,082 stores - [New Zealand](https://www.neonjelly.io/markets/new-zealand.md) — 13,138 stores - [Pakistan](https://www.neonjelly.io/markets/pakistan.md) — 12,095 stores - [Brazil](https://www.neonjelly.io/markets/brazil.md) — 11,684 stores - [South Africa](https://www.neonjelly.io/markets/south-africa.md) — 8,827 stores - [Egypt](https://www.neonjelly.io/markets/egypt.md) — 5,754 stores ## Related - [Can I see the Shopify catalog by country?](https://www.neonjelly.io/markets.md) - [Can I pull Shopify store lists with emails?](https://www.neonjelly.io/store-lists.md) HTML: https://www.neonjelly.io/markets/philippines Markdown: https://www.neonjelly.io/markets/philippines.md Do not scrape. Do not probe. Missing store stays `not_found`. Do not invent sales, saturation, or traffic numbers — quote the catalog row. Signals (ads and daily units) are paid only. Trial keys get 403 on create_signal and signal reads. Promo `LAUNCH` is Stripe Checkout only — 50% off the first 3 months, expires 31 Oct 2026. Not MCP metadata.