Shopify Partner & Agency Contacts: Emails, Phones
Pricing
$5.00 / 1,000 partner with contacts
Shopify Partner & Agency Contacts: Emails, Phones
Find Shopify agencies and experts with their public email, phone and website, filtered by country and service. $0.005 per partner with a contact. Reads the official Shopify Partner Directory: services, languages, rating, reviews, price range, partner tier and socials. No login, no CAPTCHA.
Pricing
$5.00 / 1,000 partner with contacts
Rating
0.0
(0)
Developer
Data Gleaner
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
Find Shopify agencies and experts with their public email, phone and website, filtered by country and service. It answers "find Shopify agencies in Germany with contact emails", "Shopify partners directory export", "Shopify agency contacts", "find Shopify experts for theme customization in the UK" and "ecommerce agency emails" with one row per agency: email, phone, website, LinkedIn, services, languages, rating, review count, price range and partner tier.
$0.005 per partner with a public email or phone. A partner with neither is free. No login, no API key, no CAPTCHA, no browser.
The data comes from the official Shopify Partner Directory, where agencies and freelancers list themselves to get hired by Shopify merchants, and publish their own contact email and phone for that purpose.
What it does
- Searches the directory with the same filters its website offers: country, service, language, industry and partner tier (Select, Plus, Premier, Platinum), and pages through the results.
- Opens each partner's profile and reads its structured data: the contact email and phone the partner published, website, city and country, services, industries, languages, starting price, merchant rating and review count, featured client stores, partner tier and social profiles.
- Optionally (
crawlWebsite) visits up to 5 pages of the partner's own website (home, contact, about, imprint) and adds the emails, phones and social profiles found there.
Measured on a run of 20 German partners (2026-10-09): 20 of 20 had a public email and 14 of 20 a phone, in 38 seconds and 22 requests.
Use cases
- SaaS and Shopify app vendors building a partner or reseller program: a list of agencies by country and specialty, with the person to email.
- White-label and outsourcing shops looking for agencies to sell development, design or marketing capacity to.
- Recruiters sourcing Shopify developers and agencies by language and location.
- Acquirers and investors screening agencies by tier, review count and price point.
- AI agents and lead pipelines that need "Shopify agencies in X that do Y, with emails" as clean rows.
Input
| Field | Meaning |
|---|---|
countries | Two-letter codes (us, de, gb, au, in) or English names. Several are combined (any of them). Prefilled with us. |
services | Directory service names or slugs, such as Theme customization, Store migration, Custom apps and integrations, Headless commerce, SEO, Email marketing. A category (Marketing and sales) or a word (migration) selects every matching service. |
languages | Codes (en, de, fr, pt_br) or names (German). |
industries | For example Clothing and fashion, Health and beauty, Food and drink, Business to business (B2B). |
partnerTiers | select, plus, premier, platinum. |
minRating | Keep partners rated at least this (for example 4.8). Unrated partners are left out when set. |
maxPartners | How many partners the search returns (default 50). |
partnerUrls | Specific profiles: https://www.shopify.com/partners/directory/partner/it-geeks or the slug it-geeks. When set, only these are fetched and the search fields are ignored. |
crawlWebsite | Also read the partner's own website for more emails, phones and socials (default false). |
requestDelaySecs | Pause between directory requests (default 1 second). |
proxyConfiguration | Optional; no proxy by default. |
With every search field and partnerUrls empty, the Actor runs a built-in example of 5 US partners and says so in its status message.
{"countries": ["de"],"services": ["Theme customization", "Store migration"],"minRating": 4.8,"maxPartners": 20}
An unknown country, service, language, industry or tier stops the run at once with a message listing the accepted values, so a typo never bills a search you did not mean.
Output
One row per partner. Fields that the profile does not show are empty, never invented.
{"partnerName": "4TFM E-Commerce Agentur GmbH","slug": "4tfm-e-commerce-agentur","directoryUrl": "https://www.shopify.com/partners/directory/partner/4tfm-e-commerce-agentur","website": "https://www.ecommerce-agentur.net/","email": "info@4tfm.de","emails": ["info@4tfm.de"],"phone": "+493040363890","phones": ["+493040363890"],"phoneRaw": "+49 (0) 30 - 40 36 38 90","emailSource": "directory","hasContact": true,"country": "Germany","countryCode": "DE","city": "Berlin","secondaryCountries": ["Germany", "Switzerland", "Austria", "Canada", "United Kingdom"],"languages": ["English", "German"],"services": ["Custom apps and integrations", "Troubleshooting", "Store settings configuration", "Conversion rate optimization", "POS setup and migration", "Store build or redesign", "Store migration", "Theme customization", "Site performance and speed", "Website and marketing content"],"featuredServices": ["Troubleshooting", "Store settings configuration", "POS setup and migration", "Store migration", "Theme customization"],"industries": ["Clothing and fashion", "Food and drink", "Health and beauty", "Jewelry and accessories"],"startingPrice": 120.0,"maxPrice": null,"priceRange": "$120+","priceCurrency": "USD","contactForPricing": true,"rating": 4.99,"reviewCount": 79,"communicationRating": 4.99,"qualityOfWorkRating": 4.99,"partnerTier": "Plus","badges": ["Plus Partner"],"partnerTrack": "service","partnerSince": "2018-04-19T22:48:08+00:00","featuredWorkCount": 5,"featuredWorks": [{"title": "Migration zu Shopify - stollenbaeckerei-krause.de", "url": "https://stollenbaeckerei-krause.de/"}],"appStoreUrl": null,"description": "4TFM - Ihre Shopify Agentur aus Berlin ... Migration zu Shopify ...","logoUrl": "https://partners.shopify.com/rails/active_storage/...","socials": {"linkedin": null, "x": null, "instagram": null, "facebook": "https://www.facebook.com/4tfm.de", "youtube": null, "tiktok": null, "pinterest": null},"linkedinUrl": null,"xUrl": null,"instagramUrl": null,"facebookUrl": "https://www.facebook.com/4tfm.de","youtubeUrl": null,"websitePagesCrawled": 0,"status": "ok","error": null,"input": "https://www.shopify.com/partners/directory/services?locationCodes=loc-de","scrapedAt": "2026-10-09T15:33:32+00:00"}
emailslists the directory contact email first, then any address the partner wrote in its bio or service descriptions, then (withcrawlWebsite) addresses on the partner's own domain or a webmail address.emailSourcesays where the first one came from:directoryorwebsite.phonesare E.164 numbers, read with the partner's country;phoneRawis the number as typed.linkedinUrl,xUrl,instagramUrl,facebookUrlandyoutubeUrlrepeatsocialsas flat columns for spreadsheets and CRMs.- Prices are the directory's own, in USD.
startingPriceis the lowest "starting at" price across the partner's services. - A profile that cannot be read (removed partner, bad URL) gets a row with
status: "error"and anerrormessage, and is free.
The dataset has two views: Partner contacts (name, email, phone, website, location, rating, tier, price) and Profiles (services, languages, pricing, reviews).
Pricing
Pay per result, one event:
partner-with-contact: $0.005 for each partner with at least one public email or phone.- A partner with neither is free, and so is a row with
status: "error". Partners left out byminRatingare not returned and cost nothing. crawlWebsitecosts nothing extra.
Worked example. "Shopify agencies in Germany": the directory lists 221. A run with countries: ["de"] and maxPartners: 250 returns all 221; at the measured contact rate of nearly 100%, that is about 221 x $0.005 = $1.11. A 20-partner test costs at most $0.10.
Compared with agency-directory scrapers for Clutch and similar sites, which charge about $0.006 per company with leads and fail more often because those sites block automated requests, this one reads an open directory and charges only for partners you can contact.
Set a maximum total charge on the run and the Actor stops cleanly when it is reached.
Limits
- Only partners listed in the Shopify Partner Directory are covered (about 5,400 worldwide on 2026-10-09). Shopify agencies that are not listed there are not found.
- The directory shows one contact email and one phone per partner; some partners leave the phone empty (about 30% in the German sample).
- The directory's location filter covers 75 countries; others are refused with a message.
- Ratings and review counts are the directory's merchant reviews, not Google or Clutch reviews.
- Directory pages are fetched one at a time with a 1-second pause, so a 200-partner run takes about 6 minutes.
Use with Python
# pip install apify-clientfrom apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("datagleaner/shopify-partner-contacts").call(run_input={"countries": ["de"],"services": ["Theme customization"],"maxPartners": 20, # at most 20 x $0.005 = $0.10})for item in client.dataset(run.default_dataset_id).iterate_items():print(item["partnerName"], item["email"], item["phone"], item["website"])
Use with JavaScript / Node.js
// npm install apify-clientimport { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('datagleaner/shopify-partner-contacts').call({countries: ['gb'],partnerTiers: ['plus', 'premier'],maxPartners: 30,});const { items } = await client.dataset(run.defaultDatasetId).listItems();for (const item of items) {console.log(item.partnerName, item.email, item.city, item.rating);}
Use it from n8n, Make, Zapier or an AI agent
Actor ID: datagleaner/shopify-partner-contacts
Minimal input:
{"countries": ["us"]}
Each tool below runs this Actor with your own Apify API token.
-
n8n: add the Apify node (
@apify/n8n-nodes-apify). On n8n Cloud you install it from the community node registry. Choose Run an Actor and get dataset, set Actor todatagleaner/shopify-partner-contactsand paste the input above. -
Make: use the Apify app's Run an Actor module, then Get Dataset Items to read the results. Watch Actor Runs can trigger a scenario when a run finishes.
-
Zapier: use the Apify action Run Actor, then the search Fetch dataset items. The trigger Finished Actor run starts a Zap when a run ends.
-
AI agents (MCP): connect to
https://mcp.apify.com/?tools=datagleaner/shopify-partner-contacts. In Claude Code:claude mcp add --transport http apify "https://mcp.apify.com/?tools=datagleaner/shopify-partner-contacts"Then run
/mcpto sign in to Apify in your browser. Other clients can sign in with OAuth or send the headerAuthorization: Bearer YOUR_APIFY_TOKEN. Clients that run local MCP servers can use Apify's package (@apify/actors-mcp-server, run withnpx -yandAPIFY_TOKENset) instead. Then ask the agent in plain words, for example:Find Shopify partner agencies in the US with their email, phone and website, as a table.
-
LangChain (Python):
# pip install langchain-apify, then set APIFY_TOKEN in your environmentimport jsonfrom langchain_apify import ApifyActorsTooltool = ApifyActorsTool("datagleaner/shopify-partner-contacts")result = tool.invoke({"run_input": json.loads('{"countries": ["us"]}')})
FAQ
How do I find Shopify agencies with contact emails? Set countries (and optionally services), run, and export the "Partner contacts" view. Every row carries the email the agency published in the Shopify Partner Directory.
Can I export the Shopify Partners Directory? Yes, by country, service, language, industry or tier. Set maxPartners high enough for the number of matches the run log reports.
How do I find Shopify Plus or Premier agencies? Set partnerTiers to plus, premier or platinum.
Where do the emails come from? From the partner's own directory profile, where it lists a contact email for merchants who want to hire it. With crawlWebsite, also from the partner's own website.
Do I need a Shopify account or login? No. The directory is public.
Can I look up specific partners? Yes: put their profile URLs or slugs in partnerUrls.
Responsible use
This Actor reads public pages only: the contact details that partners published in the Shopify Partner Directory so merchants can hire them, and, if you ask, the partner's own public website. Email addresses and phone numbers can be personal data, especially for freelancers. You are responsible for lawful use, including consent and opt-out rules for outreach (GDPR, CAN-SPAM and local law), and for respecting Shopify's terms. Data Gleaner is not affiliated with Shopify.