Shopify Store Leads & Contacts API by StoreInspect
Pricing
from $2.00 / 1,000 store search results
Shopify Store Leads & Contacts API by StoreInspect
Find qualified Shopify store leads, enrich known domains, and reveal verified decision-maker contacts with StoreInspect. Filter by category, country, traffic, apps, pixels, Shopify Plus, tech gaps, and contact roles. Runs directly on Apify with pay-per-event pricing.
Pricing
from $2.00 / 1,000 store search results
Rating
0.0
(0)
Developer
StoreInspect
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
Find qualified Shopify store leads, enrich known domains, preview decision-maker contacts, and reveal selected contact details through StoreInspect on Apify.
StoreInspect is built for Shopify-specific prospecting and market research. Instead of crawling random websites one by one, this Actor returns structured intelligence for Shopify stores: categories, countries, traffic signals, Shopify Plus signals, apps, pixels, technology gaps, contact availability, and contact roles.
Use it to build Shopify lead lists, enrich store domains, and reveal selected decision-maker contacts with transparent pay-per-event pricing.
What You Can Do
- Search Shopify store leads by ICP filters such as country, category, traffic, Shopify Plus, app usage, pixel usage, and contact availability.
- Enrich known Shopify domains with store, technology, and optional contact preview data.
- Search preview-safe contacts for Shopify brands without exposing email, phone, or LinkedIn URLs.
- Reveal selected contacts only after explicit confirmation with
confirm_spend_credits=true. - Save results to the Apify dataset for CSV, JSON, Excel, API, and automation workflows.
Good Use Cases
- Find US beauty Shopify stores missing Klaviyo.
- Find Shopify Plus stores using Meta Pixel for agency outreach.
- Enrich a CRM list of Shopify domains before sales prospecting.
- Find founder, owner, ecommerce manager, or marketing contacts at Shopify brands.
- Build Shopify app partner, agency prospecting, or competitive research lists.
Endpoints
This Actor runs in Apify Standby mode. Use the Actor's Standby URL from Apify Console and call these endpoints:
| Endpoint | What it does | Billing event |
|---|---|---|
POST /stores/search | Search qualified Shopify stores | store-search-result |
POST /stores/enrich | Enrich known Shopify domains | store-enrichment, optional contact-preview |
POST /contacts/search | Return preview-safe Shopify contacts | contact-preview |
POST /contacts/reveal | Reveal selected contact data after confirmation | contact-reveal |
POST / | Mode-based wrapper for all workflows | Depends on mode |
To preview the output format, run the default sample mode. It creates one example dataset item and does not use live StoreInspect data. Use the Standby endpoints above, or choose one of the paid modes below, for live StoreInspect data.
Example: Search Shopify Store Leads
Use this to find Shopify store leads matching a specific sales or research workflow.
{"filters": {"countries": ["US"],"categories": ["beauty"],"apps": { "none": ["Klaviyo"] },"pixels": { "any": ["Meta Pixel"] },"contacts": {"has_revealable_contacts": true,"roles_any": ["founder", "ecommerce_manager"]}},"limit": 5,"push_data": true}
Call it with:
curl -X POST "https://storeinspect--shopify-store-search.apify.actor/stores/search" \-H "content-type: application/json" \-H "authorization: Bearer <APIFY_TOKEN>" \-d '{"filters": {"countries": ["US"],"categories": ["beauty"],"apps": { "none": ["Klaviyo"] },"pixels": { "any": ["Meta Pixel"] },"contacts": {"has_revealable_contacts": true,"roles_any": ["founder", "ecommerce_manager"]}},"limit": 5,"push_data": true}'
Example: Enrich Known Shopify Domains
Use this when you already have domains from a CRM, spreadsheet, scrape, trade show, or another Apify Actor.
{"domains": ["skims.com", "allbirds.com"],"include": ["store", "technologies", "contact_previews"],"contact_roles": ["founder", "ecommerce_manager"],"max_contacts_per_store": 1,"push_data": true}
Example: Search Contact Previews
Contact previews tell you whether StoreInspect has useful contact data without revealing paid fields.
{"person": {"roles_any": ["founder", "owner", "ecommerce_manager"]},"store": {"countries": ["US"],"apps": { "any": ["Shopify"] },"contacts": { "has_revealable_contacts": true }},"limit": 10,"push_data": true}
Preview results do not include email addresses, phone numbers, or LinkedIn URLs.
Example: Reveal Selected Contacts
Reveals must be explicit. The Actor will not reveal contact details unless you pass confirm_spend_credits=true.
{"contact_ids": ["ct_123"],"confirm_spend_credits": true,"push_data": true}
Call it with:
curl -X POST "https://storeinspect--shopify-store-search.apify.actor/contacts/reveal" \-H "content-type: application/json" \-H "authorization: Bearer <APIFY_TOKEN>" \-d '{"contact_ids": ["ct_123"],"confirm_spend_credits": true,"push_data": true}'
Already-revealed contacts for the same Apify user are returned without another reveal charge when StoreInspect can verify the prior reveal.
Mode-Based Wrapper
You can also call POST / with a mode field.
{"mode": "search_stores","filters": {"countries": ["US"],"shopify_plus": true},"limit": 10,"push_data": true}
Supported modes:
samplesearch_storesenrich_domainssearch_contactsreveal_contacts
Output
Each successful response is wrapped like this:
{"ok": true,"mode": "search_stores","endpoint": "/stores/search","dataset_items_written": 5,"result": {"data": [{"domain": "example-store.com","name": "Example Store","country": "US","category": "beauty","traffic_tier": "50k-200k","shopify_plus": false,"app_names": ["Reviews App"],"pixels": ["Meta Pixel"],"contacts_count": 2}],"next_cursor": null,"billing_truncated": false}}
When push_data is true, items from result.data[] are also saved to the Apify dataset. The Actor adds _storeinspect metadata to each dataset item with the selected mode, API endpoint, and retrieval timestamp.
Pricing
This Actor uses Apify pay-per-event billing:
| Event | Price |
|---|---|
| Store search result | $2.00 / 1,000 returned stores |
| Store enrichment | $5.00 / 1,000 enriched domains |
| Contact preview | $1.00 / 1,000 preview-safe contacts |
| Contact reveal | $75.00 / 1,000 newly revealed contacts |
Apify platform usage may also apply while the Actor is running, depending on the billing settings shown in Apify Console.
If your Apify run charge limit is reached, the Actor truncates returned results to the count Apify actually charged.
Contact Preview vs Contact Reveal
Contact preview is for qualification. It can show that a contact exists and has revealable channels, but it does not include email, phone, or LinkedIn URL.
Contact reveal is for outreach-ready data. It requires:
{"contact_ids": ["ct_123"],"confirm_spend_credits": true}
This guard prevents accidental contact reveal charges from automated workflows or AI agents.
Notes
- Paid results are available through Apify pay-per-event runs.
- Data availability depends on StoreInspect's Shopify store and contact coverage.
- Result fields can vary by workflow and available data. Use the Output tab or dataset export to inspect returned fields.
- Follow applicable outreach, privacy, and email compliance rules for your use case.
Support
Use the Apify Issues tab for Actor questions or failures. Include the run ID, endpoint, input shape, and approximate time of the run so the issue can be debugged quickly.