Shopify Store Leads & Contacts API by StoreInspect avatar

Shopify Store Leads & Contacts API by StoreInspect

Pricing

from $2.00 / 1,000 store search results

Go to Apify Store
Shopify Store Leads & Contacts API by StoreInspect

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

StoreInspect

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 days ago

Last modified

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:

EndpointWhat it doesBilling event
POST /stores/searchSearch qualified Shopify storesstore-search-result
POST /stores/enrichEnrich known Shopify domainsstore-enrichment, optional contact-preview
POST /contacts/searchReturn preview-safe Shopify contactscontact-preview
POST /contacts/revealReveal selected contact data after confirmationcontact-reveal
POST /Mode-based wrapper for all workflowsDepends 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:

  • sample
  • search_stores
  • enrich_domains
  • search_contacts
  • reveal_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:

EventPrice
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.