mcp-meta-brand-presence-mapper
Resolves a company domain (or Instagram handle) to its Instagram, Threads and Facebook accounts with follower/post counts, returned as one flat Clay-ready row.
Map brand presence with the single
map_meta_brand_presencetool, keyed oncompany_domain(runs full discovery) orhandle(skips Instagram discovery and derives the Threads handle for free).Improve match accuracy by passing
company_name, which the identity gate checks discovered profiles against.Pick surfaces via
platforms(instagram,threads,facebook; defaults to all three, dropping Facebook is the cheap common choice).Choose depth with
includeFollowerCounts(false = profile URL only, cheaper, no proxy needed).Control freshness with
skipCache(results cached 7 days by default).Cap spend per call with
max_charge_usd.Read per-platform
_status(ok,not_found,not_extractable,blocked,identity_mismatch,skipped) —falsemeans confirmed absent,nullmeans unknown.Requirements: read-only, needs an
APIFY_TOKEN, and consumes Apify credits per call.
Best-effort resolves a company domain's Facebook Page and fetches follower and post counts, handling login-wall blockages.
Resolves a company domain to its Instagram account and fetches follower and post counts.
Resolves a company domain's Threads account (derived from the Instagram handle) and fetches follower and post counts.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-meta-brand-presence-mapper Get the Instagram and Threads follower counts for glossyier.com."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Instagram Facebook Brand Presence Mapper MCP Server
MCP server for the Mamba Labs Instagram Facebook Brand Presence Mapper actor on Apify.
Resolve a company domain to its Instagram, Threads and Facebook accounts with follower and post counts.
What it does
Resolve a company domain to its Instagram, Threads and Facebook accounts with follower and post counts, as one flat Clay ready row. The Threads handle is derived from the resolved Instagram handle at no extra discovery cost. Instagram and Threads counts are rounded by Meta and the row carries both the rounded integer and the platform's own display string. Facebook is best effort: Meta serves a login wall to anonymous clients, so blocked is a normal answer there and never a zero. Read only; requires an APIFY_TOKEN and consumes Apify credits per call.
Related MCP server: Company Social Presence Mapper MCP Server
Quick start
Add this to your MCP client configuration:
{
"mcpServers": {
"mamba-meta-brand-presence-mapper": {
"command": "npx",
"args": ["-y", "@mambalabsdev/mcp-meta-brand-presence-mapper"],
"env": { "APIFY_TOKEN": "your-apify-token" }
}
}
}Prerequisites
Node.js 18 or newer
An Apify API token from console.apify.com/account/integrations
The actor is pay per event and consumes Apify credits per call. Pricing is on the actor page.
Example prompts
"Get the Instagram and Threads follower counts for glossier.com."
"Has oatly.com adopted Threads yet, and how many posts do they have?"
"Find the Facebook Page for everlane.com."
Tool and inputs
Tool: map_meta_brand_presence
Input | Type | Meaning |
| string | Bare company domain, for example shopify.com. Supply this or a handle. With a domain the actor runs full discovery; with a handle it skips straight to the fetch. |
| string | Optional. Improves search accuracy and is what the identity gate checks a discovered profile against, so supplying it reduces wrong matches. |
| string | Optional. The Instagram handle with or without the leading @. Supplying it skips Instagram discovery AND gives Threads its handle for free, because Threads handles are Instagram handles (5 of 5 measured). |
| array | Which of the three Meta surfaces to map. Default is all three. Dropping Facebook is the common choice: it is the least reliable of the three and it costs a fetch to find that out. |
| boolean | Default true: the profile page is fetched and the follower counts are extracted. Set false to resolve the profile URL only, which is cheaper and needs no proxy. |
| boolean | Default false: a successful lookup is cached for seven days and reused. Set true to force a fresh fetch. |
| number | Optional spending cap for this call, in USD. The actor stops before any charge that would take the run past this amount and keeps every row already charged. |
Reading the output
Every row carries a per platform _status field, and it is the field to read
first. The vocabulary is the same across the whole Mamba Labs social family:
Status | Meaning |
| fetched and parsed, the value is there |
| we looked and there is no such profile |
| the profile exists and the value is not on the wire to us |
| the platform refused us, worth retrying later |
| we found a real profile and it belongs to someone else |
| you did not ask for this platform |
false and null are never interchangeable. false means we looked and the
answer is no. null means we could not look. If you filter for companies with no
presence, filter on false, because null rows are unknown rather than absent.
Pricing
You pay per event on Apify, billed to your own Apify account. Prices from the live pricing record, read 2026-10-16:
Event | Price per event (USD) | Fires when |
| $0.00005 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
| $0.005 on the Free plan, down to $0.0035 on higher Apify plans | Once per company for which the discovery cascade completed and a non degraded row was produced, whether or not any Meta platform resolved. Does not fire on a degraded row, because on a degraded row the company site was never read and no presence was measured. |
| $0.003 on the Free plan, down to $0.0021 on higher Apify plans | Once per REQUESTED Meta platform whose candidate URL passed the identity gate. Fires on the validation work, not on a populated follower cell. A candidate dropped as an impersonator does not charge: the work was done and the answer is that there is no such profile. A platform the caller did not request never fires it. |
| $0.0025 on the Free plan, down to $0.00175 on higher Apify plans | Once per Meta platform where a numeric follower count was read off the public Open Graph card. Does not fire on not_extractable, blocked, identity_mismatch or a URL only run. Facebook therefore often does not fire it, which is correct: it is the platform we most often cannot read. |
The actor's Apify page carries the current prices. Running this server consumes Apify credits.
Full actor documentation
apify.com/mambalabs/meta-brand-presence-mapper
Mamba Labs GTM Suite
Mamba Labs builds a fleet of GTM enrichment actors that share one flat, Clay
ready output convention, so their rows join on company_domain with no cleaning
step. Full fleet: apify.com/mambalabs
License
MIT
Available Tools
1 toolmap_meta_brand_presenceMap Instagram Threads and Facebook PresenceAIdempotent
Resolve a company domain to its Instagram, Threads and Facebook accounts with follower and post counts, as one flat Clay ready row. The Threads handle is derived from the resolved Instagram handle at no extra discovery cost. Instagram and Threads counts are rounded by Meta and the row carries both the rounded integer and the platform's own display string. Facebook is best effort: Meta serves a login wall to anonymous clients, so blocked is a normal answer there and never a zero. Read only; requires an APIFY_TOKEN and consumes Apify credits per call.
Inputs: handle, platforms, skipCache, company_name, +3 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
There is only one tool, so there is no possibility of misselection or overlap. Its purpose (domain → Meta account resolution) is unambiguous from the name and description.
The single tool follows a clean verb_noun snake_case pattern (map_meta_brand_presence) that clearly states the action and resource. With one tool there is no convention mixing to penalize.
A single tool is thin even for a narrow enrichment server, sitting below the typical 3-15 range. The scope (one read-only resolution call) plausibly justifies it, but there is no separate tool for batched input or per-platform retries.
The tool covers the stated domain end to end: domain resolution into Instagram, Threads, and Facebook with counts, and it honestly documents Facebook's best-effort limitation. Minor gaps exist—no bulk/multi-domain input, no retry or credential-check companion tool—but core coverage is solid.
Maintenance
Related MCP Connectors
Domain to public business contacts: role emails, phones, socials, company name and address.
Find a company's LinkedIn, X, YouTube, Instagram and Facebook profiles from its website or name.
Domain & brand intelligence: company enrichment, tech stack detection, brand research.
Company enrichment by domain, tech stack, screenshots, WHOIS, SEO audit and PageSpeed.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceDomain -> company intelligence for AI agents. Look up company name, country, contacts, and social profiles from any MCP-compatible client.6MIT
- AlicenseAqualityBmaintenanceMaps a company domain to its official social media URLs and follower counts across LinkedIn, X, Instagram, Facebook, and YouTube.1140 npmMIT
- AlicenseAqualityBmaintenanceResolves TikTok handles or company domains to brand accounts, returning follower, like, video counts, verification status, and more.1339 npmMIT
- AlicenseAqualityBmaintenanceResolves company domains to their LinkedIn pages, providing exact follower counts and public firmographics such as industry, company size band, headquarters, founded year, and specialties.1319 npmMIT