Shopify Store Contact Extractor
Pricing
from $1.50 / 1,000 store contacts
Shopify Store Contact Extractor
Extract Shopify store contacts from known storefront URLs: emails, phones, social profiles, store names, page titles, and source pages for B2B lead enrichment. Direct HTTP, no login required.
Pricing
from $1.50 / 1,000 store contacts
Rating
0.0
(0)
Developer
Nate Schnell
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What does Shopify Store Contact Extractor do?
Shopify Store Contact Extractor enriches a list of known public storefront URLs with contact and social data for B2B lead generation, agency prospecting, supplier discovery, and ecommerce market mapping. It fetches each homepage and a small number of same-site contact or about pages, then returns one clean record per store.
What data can you extract from Shopify stores?
- Store identity — store URL, store name, page title, public meta description
- Contact channels — deduplicated email addresses and phone numbers
- Social profiles — Instagram, Facebook, TikTok, YouTube, LinkedIn, Pinterest, X, and Twitter links
- Extraction evidence — Shopify detection, fetched contact-page URLs, source pages, and UTC extraction time
The actor only returns public page data that is present in the supplied storefront pages. Contact fields are best-effort and may be empty for stores that do not publish them.
How to use Shopify Store Contact Extractor
- Open the actor and paste one or more public Shopify storefront URLs into the input box.
- Set the contact-page limit, optional email or phone filters, and maximum records.
- Click Run. Keep Only Shopify stores enabled when your input list contains mixed ecommerce sites.
- Download the results as JSON, CSV, Excel, or via the dataset API.
For recurring agency or CRM workflows, start with maxContactPagesPerStore: 2 and enable requireEmail when only email-ready leads are useful.
How much does it cost?
The actor uses pay-per-event pricing: $1.50 per 1,000 emitted store records plus a $0.005 actor-start event per run. A billable record is a valid store that passes the selected filters and is written to the dataset. Failed URLs, non-Shopify stores, records without required contacts, and dry-run previews are not result events. Keep the contact-page limit low to control request time.
Input
storeUrls is required and accepts one or more public storefront URLs. maxContactPagesPerStore controls bounded same-site contact/about enrichment; onlyShopify, requireEmail, and requirePhone filter before writes. Use dryRun to validate matches without creating dataset records.
{"storeUrls": ["https://allbirds.com","https://gymshark.com"],"maxContactPagesPerStore": 2,"requireEmail": true,"maxItems": 20,"dryRun": false}
Output
Each record contains the normalized storeUrl, storeName, pageTitle, description, isShopify, emails, phones, socialLinks, contactPageUrls, sourcePages, and extractedAt fields.
{"storeUrl": "https://www.allbirds.com","storeName": "Allbirds","pageTitle": "Allbirds: Comfortable, Sustainable Shoes & Apparel","description": "The world's most comfortable shoes made with natural materials.","isShopify": true,"emails": ["help@allbirds.com"],"phones": [],"socialLinks": ["https://www.instagram.com/allbirds"],"contactPageUrls": ["https://www.allbirds.com/contact"],"sourcePages": ["https://www.allbirds.com/", "https://www.allbirds.com/contact"],"extractedAt": "2026-08-29T00:00:00.000Z"}
Contact coverage and limitations
The extractor follows only same-host links signaled by contact, about, support, or help, and caps the number of follow-up pages per store. Password-protected stores, JavaScript-only contact data, and stores that do not publish an email or phone may produce partial records or be excluded by the selected filters.
FAQ
Is it legal to scrape Shopify stores?
This actor reads public storefront pages. You are responsible for choosing lawful targets and use cases and for complying with applicable privacy, marketing, and data-protection rules.
Does it need a Shopify login or API key?
No. It uses direct public HTTP requests to the supplied storefront URLs.
Why is an email or phone field empty?
The store may not publish that contact channel, may render it only after JavaScript runs, or may block the requested page. Enable the corresponding requirement filter only when missing contacts should exclude the store.