Partner and Member Directory Extractor

v1.0.0$0.004/company listedContact Discovery

Last updated October 22, 2026

Turn a vendor partner directory or a trade body member list into one company row per listing: name, website, domain, tier, tags, location, rating, and the contact details the directory publishes. Reads PartnerPage directories, the Shopify Partner Directory, and member lists. Clay ready.

Install

bash
npx @mambalabsdev/mcp-partner-member-directory-extractor

Every tool here also runs hosted, with no install at all, through Apify's MCP endpoint.

Features

  • Turn a vendor partner directory or a trade body member list into one company row per listing: name, website, domain, tier, tags, location, rating, and the contact details the directory publishes.
  • Reads PartnerPage directories, the Shopify Partner Directory, and member lists.
  • Clay ready.
  • Pay per event: Company listed at $0.004.

Input

directory_urlstringoptional

Directory URL. One directory page. Use this or the list below; Clay users can send one URL per row here.

directory_urlsarrayoptional

Directory URLs. Up to 20 directory pages, one per line. Works with directories built on PartnerPage (for example https://www.clay.com/en/experts), the Shopify Partner Directory (any https://www.shopify.com/partners/directory/... listing page), and member or partner lists that link to one profile page per member (for example https://www.iabuk.com/member-directory).

max_listingsstringoptional

Max listings per directory. Stop after this many listings in each directory, 1 to 5,000. Each company row is billed. Default 100.

max_pagesstringoptional

Max listing pages per directory. Shopify and member list directories: listing pages to read before stopping, 1 to 100. PartnerPage directories ignore it. Default 10.

include_detailsstringoptional

Read each listing's detail. PartnerPage directories: one more request per listing adds tags (expertise, industries, regions), location, and the listed email. No: name, website, tier, and description only.

dedupe_domainsstringoptional

Skip repeated companies. A company listed twice (in one directory or across directories) is returned once. Skipped repeats are free.

max_charge_usdstringoptional

Max charge per run (USD). Stop before a row would push this run past this amount. Empty: no limit beyond the one you set in Apify.

Output schema

json
{
  "directory_url": "string",
  "directory_type": "string",
  "directory_name": "string",
  "position": "integer",
  "listing_name": "string",
  "listing_url": "string",
  "company_domain": "string",
  "website": "string",
  "tier": "string",
  "headline": "string",
  "description_excerpt": "string",
  "tags": "array",
  "location": "string",
  "rating": "integer",
  "review_count": "integer",
  "partner_since": "null",
  "listed_email": "string",
  "listed_phone": "null",
  "linkedin_url": "null",
  "row_status": "string",
  "error_reason": "null",
  "billable_events_json": "string",
  "checked_at": "string"
}

Pricing

$0.004per company listed

Pay-per-event billing on the Apify platform. You are charged only when the actor returns a result. No subscription, no seat license.

Free-tier Apify accounts include monthly free compute. Upgrade for higher concurrency and volume.