Influencer Profile Scraper avatar

Influencer Profile Scraper

Pricing

from $6.00 / 1,000 profile reads

Go to Apify Store
Influencer Profile Scraper

Influencer Profile Scraper

Reads public creator profiles from handles or URLs. One flat row per profile: followers, posts, bio, bio link, email, engagement, verified. A podcast Apple refuses 5 times is labeled source_blocked. max_residential_reads caps the Instagram charge. Contributes to a shared creator pool, on by default.

Pricing

from $6.00 / 1,000 profile reads

Rating

0.0

(0)

Developer

Mamba Labs

Mamba Labs

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

5

Monthly active users

17 hours ago

Last modified

Share

๐Ÿ‘ค What can Influencer Profile Scraper do?

Handles or profile URLs in, profile detail out. One flat row per profile with followers, following, post count, engagement rate and the method that computed it, verified flag, bio, bio link, location and country guess, and a public business email or manager email when one is written in the bio. Every row carries its source URL and read time. A private or missing account returns a labeled error row, not a blank.

๐Ÿ“ฆ What you getโš™๏ธ Features and integrations
๐Ÿ‘ฅ Followers, following, post count, exact where the platform shows it
๐Ÿ“Š Engagement rate with the method that computed it
โœ… Verified flag, bio, bio link, location, country guess
๐Ÿ“ง Business or manager email when it is written in the bio
๐Ÿงพ 59 flat fields, snake_case, the suite's shared row
๐ŸŒ Seven platforms, TikTok, Instagram, YouTube, Pinterest, Twitch, Threads, podcasts
๐Ÿ” Datacenter first, one residential retry on a block
๐Ÿงญ Labeled error rows, a private or missing account is never a blank
๐Ÿงช Clay ready, one handle per row lands on the same path
โฌ‡๏ธ Export to JSON, CSV, Excel, HTML or XML

Bought by teams that sell to creators, newsletter and creator tool companies, talent and brand partnership teams, and anyone turning a handle list into a contactable, sized creator table.

๐Ÿšซ This is not a post or comment scraper, and it does not log in. It reads the public profile page once and returns the profile row. Feeds, comments, and anything behind a login stay unread; YouTube's business email button is one of those, see Known limits.

๐Ÿ’ก Why use Influencer Profile Scraper?

If you sellRead these fields
Newsletter or email tools to creatorsbio_link, business_email, followers, then the Link in Bio Scraper and Newsletter Detector
Brand partnerships or sponsorshipsfollowers, engagement_rate, engagement_method, verified
Creator tools, courses, or membershipspost_count, bio, country_guess
Talent representation or managementbusiness_email, manager_email, bio
Anything, as a disqualifierrow_status, error_reason, country_guess

๐Ÿงญ One route per platform, measured before the price was set

Five public profiles per platform, read at 1, 2, 3, and 5 in flight. USD per profile is transfer at the account's datacenter rate ($0.20 per GB) or residential rate ($8.00 per GB) plus an estimated compute share (1 GB, wall seconds over 3,600, at $0.30 per compute unit). The default concurrency sits below the point where rows started dropping, or two below the largest wave tested when nothing dropped.

PlatformRouteFields returnedPer profileOk of 5 at 1, 2, 3, 5Default concurrency
TikTokProfile page rehydration JSON over datacenter; one residential retry on a blockname, followers (exact from statsV2), following, video count, engagement (lifetime likes per video over followers), verified, bio, bio link, business email from the bio372 KB, 1.5 to 3.0 s, $0.00007 (a residential recovery costs $0.0030)5, 5, 5, 5 minus one block per wave at 53
InstagramProfile embed widget over datacenter (counts, name, verified, 6 recent posts); bio, bio link, and following from web_profile_info on about 1 in 4 datacenter attempts, otherwise from the profile page over residential when escalate_on_block is on (event instagram-bio-fetch, $0.010, only when that page came back readable)name, followers (exact), post count, verified, private flag, engagement (median likes plus comments of recent posts over followers), bio, bio link, business email from the bioembed 303 KB and $0.00006; residential bio page 720 to 830 KB, up to $0.0066 by decompressed bytes and $0.0012 by the platform's metered transfer (run o6u6d7x7zfElI9WQm, 2026-09-22); the residential page ran on 7 of 10 reads on 2026-09-22 and read on 65, 5, 5, 54
YouTube/@handle/about page ytInitialData over datacenter; innertube fallback; residential only after every datacenter route blocksname, subscribers (rounded by YouTube), video count, description, channel links, country (platform region), verified, engagement (average recent views over subscribers)2.2 MB, 2.0 s, $0.00055, 5, 5, 53
ThreadsPublic profile page Relay payload over datacenter; residential only on a block signaturename, followers (exact), bio, bio link, verified, business email from the bio0.93 MB, 5.0 s, $0.00035, 5, 5, 53
PinterestProfile page __PWS_INITIAL_PROPS__ over datacenter; residential retry on a real blockname, followers, following, pin count, verified merchant, about, website, location, business email, other social profiles1.39 MB, 1.8 to 3.0 s, $0.00035, 5, 5, 53
TwitchPublic GQL endpoint with the site's own web client id over datacenter; channel page JSON-LD fallback; your own Helix client id and app token when supplieddisplay name, followers, video count, partner flag, description, social links from the channel panels, business email in the description1.2 KB, 1.2 to 1.6 s, under $0.000015, 5, 5, 53
PodcastiTunes lookup plus the RSS feed, direct (no proxy bytes); Spotify show page over datacentershow name, episode count, description, site link, owner email from the feed (business_email_source feed), author, genres, countryfeed 0.5 to 5.4 MB direct, compute only, 0.8 to 2.9 s5, 5, 5, 53

Discovery per keyword, measured the same day: TikTok 7 handles over three Google pages (Google drops the site: operator on some exit countries, so a page without a handle is fetched once more); Instagram 1 to 8; YouTube 20 from the channel filtered results page with no search engine; Threads 11 to 15 over two Google pages; Twitch 11 from its own search; Pinterest 50 from its user search resource; podcasts 50 from the iTunes Search API. A Google page costs $0.0025 on the runner's account.

What each platform does not expose without login, and what the row says instead: YouTube's business email sits behind "View email address" and a verification step, so it is not read and business_email is filled only from an address written in the public description; Instagram has no location field, so country_guess comes from the bio; Threads and podcasts have no per post engagement; podcasts have no follower count; TikTok's anonymous render carries no region, so the country comes from the bio.

๐Ÿ“‹ What data can Influencer Profile Scraper extract?

59 fields per row, the same 59 in the same order on every actor in this suite. The ones this actor fills:

FieldWhat it holds
creator_id, creator_id_method, creator_id_confidenceOne ID per creator across platforms and runs; see The shared row below
platform, handle, profile_url, display_nameThe profile read, with the canonical public URL
followers, following, post_countCounts as the platform shows them; TikTok rounds above about ten thousand, YouTube to three significant figures
engagement_rate, engagement_methodPercentage with two decimals and the formula that produced it; null where the platform gives no per post figures without login
verifiedThe platform's mark; false means read and not verified, null means not readable
bio, bio_linkThe bio text and the outbound link in it
location_text, country_guess, country_guess_methodLocation as written, an ISO country guess, and what it came from
business_email, business_email_sourceA public email in the bio or the feed, and where it was found
other_social_profiles_jsonOther social profile URLs the profile links to
source_url, read_at, row_status, error_reason, billable_events_jsonWhere the row came from, when, whether it is usable, and what it cost

โš ๏ธ false and null are not the same thing, and an empty cell is not a failed read. A column this actor does not own is null, never missing. On a boolean, false means the page was read and the signal was not there; null means nothing read it. On an Influencer Profile Scraper row, verified: false is a profile without the mark and verified: null is a profile that could not be read. Read row_status before any other column; the paragraph below says how.

Every actor in this suite writes the same 59 flat columns, in the same order, and fills the ones it owns. A column an actor does not own is null, never missing. Nested data lives only in columns ending _json, as a JSON string, so a Clay column reads one cell.

GroupColumnsFilled by
Identitycreator_id, creator_id_method, creator_id_confidence, platform, handle, profile_url, display_nameInfluencer Finder, Influencer Profile Scraper
Discoverysearch_keyword, niche, similar_creators, similar_creators_methodInfluencer Finder; search_keyword and niche also carried over by the Influencer Profile Scraper, Link in Bio Scraper and Newsletter Detector, and Influencer Change Monitor when an input item names them
Profilefollowers, following, post_count, engagement_rate, engagement_method, verified, bio, bio_link, location_text, country_guess, country_guess_methodInfluencer Profile Scraper
Contactbusiness_email, business_email_source, website_email, website_email_source_url, manager_name, manager_email, manager_source_url, agency_name, agency_domain, agency_match_methodInfluencer Profile Scraper, Link in Bio Scraper and Newsletter Detector, Influencer Talent Agency Lookup
Linkslink_in_bio_platform, outbound_links_json, other_social_profiles_json, own_website, website_is_host_pageLink in Bio Scraper and Newsletter Detector; other_social_profiles_json also by the Influencer Profile Scraper
Newsletternewsletter_status, newsletter_platform, newsletter_url, newsletter_evidence_url, newsletter_check_methodLink in Bio Scraper and Newsletter Detector
Sellssells_course, sells_coaching, sells_digital_product, sells_merch, sells_membership, brand_deals_visible, discount_codes_visibleLink in Bio Scraper and Newsletter Detector
Changechange_type, change_from, change_to, previous_run_atInfluencer Change Monitor
Segmentsegment_tierLink in Bio Scraper and Newsletter Detector
Runsource_url, read_at, row_status, error_reason, billable_events_jsonAll six

The Influencer Lead List Builder runs the Influencer Finder, the Influencer Profile Scraper, and the Link in Bio Scraper and Newsletter Detector in one run and fills what they fill. The Influencer Change Monitor and the Influencer Talent Agency Lookup read the profile (and the Influencer Change Monitor reads the link page too when check_links is on), so their rows carry the identity, profile, contact, and link columns as well.

Read row_status first. ok is a normal row. error carries the reason in error_reason (not_found: user banned, private, blocked: bot detection page, outside launch country scope) and charges nothing. partial means the page was read but a step after it failed, and the reason says which.

The creator ID. creator_id is cr_ plus 16 hex characters of the SHA-1 of platform:handle of the creator's primary profile, so the same creator gets the same ID in every actor and every run. When one run sees the same creator on two platforms, the rows share the ID and each row says how it was linked: bio_link_match (0.9, one profile links to the other), website_match (0.8, same own website), handle_match (0.5, same handle on two platforms, which collides on common words). A lone row is seed_handle at 1.

Country scope. Launch scope is US creators. country_guess comes from the platform's region field, the location text, the bio, or a flag emoji, and country_guess_method says which. With us_only on (the default) a row whose guess is a known non US country is returned as an error row saying so. A row with no signal is kept, because most Instagram and TikTok profiles carry none.

๐Ÿ› ๏ธ How to read an influencer profile from a handle

  1. Open the Input tab and put a profile URL, platform:@handle, or a bare @handle in handles, one per line.
  2. If any entry is a bare @handle, pick the platforms it should be looked up on.
  3. Leave escalate_on_block on if you want Instagram bio fields filled on the rows where the datacenter API does not answer; turn it off to never pay instagram-bio-fetch.
  4. Click Start. One row per profile lands in the dataset as each wave finishes.
  5. Read row_status first, then followers, engagement_rate, bio_link, and business_email.
  6. Export from the Output tab, or pull the rows through the API.

๐Ÿงช Using it in Clay

Add an Enrichment > Apify column, pick this actor, and map your handle or profile URL column to handles. Every input is accepted as a string, which is what Clay sends. The 59 fields land as one flat row with no reshaping. Gate the run on a follower band or a niche column so you only spend the event on creators you would actually work.

๐Ÿ“š Batch or single

One handle is one run; a list is a batch. Both shapes reach the same code path, and so does the shape the platform produces when Clay sends a top level array against an object schema. Input is deduplicated before any fetch. Rows are pushed as each wave finishes, so a run that hits its timeout keeps every row it already resolved. A row that throws becomes an error row with the reason and the run continues.

Concurrency (batch_size) defaults to the measured per platform value in the table above. Above the measured point results start dropping; that is why the default is not higher.

The default memory is 2,048 MB. A 500 handle batch across all seven platforms peaked at 961.6 MB, and 512 MB ran out of memory on a 304 handle batch, because podcast feeds and YouTube pages run to several megabytes each and every platform group reads at the same time.

๐Ÿ’ต How much does it cost to read a creator profile?

Pay per event. Every run is charged one actor-start event ($0.001) to cover the run overhead; every other event is charged for output, never for input. The run stops at the maximum cost per run you set in Apify, or at max_charge_usd, whichever comes first: it delivers every row already charged and charges nothing more.

EventFires whenPrice
actor-startOnce per run, on start.$0.001
profile-readOnce per profile row where the public profile page was read and at least the follower count or the bio came back. A private, missing, or blocked profile returns a labeled error row and does not charge.$0.006
instagram-bio-fetchOnce per Instagram profile row when the bio, bio link, and following were not on the embed widget or the datacenter API and the profile page was read over the residential proxy and came back readable. Only when escalate_on_block is on; uncheck it to avoid the charge and accept empty bio fields on about half of Instagram rows. Never on the embed or datacenter reads, never on another platform, never on a blocked page, never on an error row.$0.010

Free Apify plan users get 180 results per calendar month, reset monthly. Upgrade to any paid Apify plan for unlimited use: https://apify.com/pricing?fpr=mamba

๐Ÿ’ณ What you are billed for. profile-read fires once per profile row where the public page was read and at least the follower count or the bio came back. A private, missing, or blocked profile returns a labeled error row and charges nothing. instagram-bio-fetch fires only with escalate_on_block on, only on Instagram, and only when the residential page came back readable; uncheck the option and it can never fire. To cap it instead, set max_residential_reads: a run then charges at most that many instagram-bio-fetch events.

Apify bills its own platform usage on top of the event prices.

โŒจ๏ธ Input

Everything is on the Input tab. The options worth explaining:

FieldWhat it does
handlesOne per line: a profile URL on any supported platform, platform:@handle, or a bare @handle (which needs platforms and is looked up on each). Duplicates are removed before any fetch.
platformsWhere a bare handle is looked up.
us_onlyLaunch scope. A row whose country_guess is a known non US country comes back as an error row saying so; a row with no signal is kept.
escalate_on_blockA profile fetch that returns a bot detection page is retried once over the residential proxy. On Instagram this also fetches the bio page over residential when the datacenter API does not answer; a readable page charges instagram-bio-fetch ($0.010) on top of the profile read. Off: no instagram-bio-fetch is ever charged, every read stays on datacenter, and the Instagram bio, bio link, following, and therefore business email stay empty on about half of the rows.
max_residential_readsInteger, minimum 0, default 0, which means no cap. Caps how many Instagram profile pages one run reads over the residential proxy, the read that charges instagram-bio-fetch, so it caps what the run can charge for instagram-bio-fetch at the cap times $0.010. Once the cap is reached the run stops escalating for the rest of the run: later Instagram rows still return, with what the embed widget and the datacenter API returned, and error_reason reads escalation_skipped on each row that would have escalated. Only acts when escalate_on_block is on.
batch_sizeRows in flight per platform. Leave empty for the measured default in the table above.
twitch_client_id, twitch_app_tokenOptional. Your own Helix credentials; with both set, Twitch reads use the official API.
max_charge_usdOptional. Your own cap for this run, in USD. The run stops before any charge that would take it past this amount, delivers every row already charged, and drops the rest. Leave it empty to rely only on the maximum cost per run you set in Apify, which the actor also honors.

๐Ÿ“ค Output

Exports to JSON, CSV, Excel, HTML or XML. One flat, snake_case row per creator per platform, 59 columns, with null rather than a missing key. No nested objects, so it drops straight into Clay, a spreadsheet or a warehouse table without a flattening step. Nested data lives only in columns ending _json, as a JSON string, so a Clay column reads one cell.

Influencer Profile Scraper fills the identity, profile, contact, and run columns; the link, newsletter, sells, and change columns are null until the Link in Bio Scraper and Newsletter Detector or the Influencer Change Monitor fills them. The row below is trimmed to the columns this actor fills.

{
"creator_id": "cr_1aef6e69476cfbad",
"creator_id_method": "seed_handle",
"creator_id_confidence": 1,
"platform": "youtube",
"handle": "mkbhd",
"profile_url": "https://www.youtube.com/@mkbhd",
"display_name": "Marques Brownlee",
"followers": 21300000,
"following": null,
"post_count": 1851,
"engagement_rate": 38.26,
"engagement_method": "avg_recent_views_over_subscribers",
"verified": true,
"bio": "MKBHD: Quality Tech Videos | YouTuber | Geek | Consumer Electronics | Tech Head | Internet Personality!\n\nbusiness@MKBHD.com\n\nNYC",
"bio_link": "http://twitter.com/MKBHD",
"location_text": "United States",
"country_guess": "US",
"country_guess_method": "platform_region",
"business_email": "business@mkbhd.com",
"business_email_source": "bio",
"other_social_profiles_json": "[\"http://instagram.com/MKBHD\",\"http://youtube.com/c/TheStudio\",\"http://reddit.com/r/MKBHD\",\"http://discord.gg/MKBHD\"]",
"source_url": "https://www.youtube.com/@mkbhd/about",
"read_at": "2026-09-22T08:19:07.956Z",
"row_status": "ok",
"error_reason": null,
"billable_events_json": "[{\"event\":\"profile-read\",\"count\":1}]"
}

๐Ÿ’ก Tips

  • Pass profile URLs rather than bare handles where you have them. A URL names the platform, so nothing is looked up twice.
  • Read engagement_method next to engagement_rate. A TikTok lifetime figure and an Instagram recent post median are not the same number.
  • Leave batch_size empty. The default is the measured per platform concurrency in the table above; above it, rows start dropping.
  • Feed bio_link to the Link in Bio Scraper and Newsletter Detector. That read is included in its links-checked event, so nothing is paid twice.

โš ๏ธ Known limits

Business email coverage. Business email coverage is partial. The actor fills business_email only when a creator publishes one: in a bio, a channel description, or a podcast feed; the link page is read by the Link in Bio Scraper and Newsletter Detector, not here. YouTube keeps its business email button behind a sign-in and a CAPTCHA, which the actor does not bypass; in testing, 2 of 5 channels published an address in their description instead. Empty business_email means no public address was found, not that none exists.

Instagram bio fields need the residential page on about half of the rows. The embed widget carries counts, name, and verified. Bio, bio link, and following come from the datacenter API on about 1 in 4 attempts, otherwise from the residential profile page when escalate_on_block is on, which is the instagram-bio-fetch event. With it off, those fields stay empty on about half of Instagram rows.

Some fields are not exposed without login. What each platform does not expose without login, and what the row says instead: YouTube's business email sits behind "View email address" and a verification step, so it is not read and business_email is filled only from an address written in the public description; Instagram has no location field, so country_guess comes from the bio; Threads and podcasts have no per post engagement; podcasts have no follower count; TikTok's anonymous render carries no region, so the country comes from the bio.

A podcast Apple refuses is retried, then labeled. A podcast profile is read from Apple's public lookup, which refuses reads (HTTP 403) when too many arrive at once: on 2026-09-28, parallel runs made up to 2,450 reads in one minute and 666 reads were refused. A refused read is retried after 2, 4, 8, and 16 seconds. A read still refused after the fourth retry returns its row with row_status error and error_reason source_blocked, charges nothing, and the run continues; no other source is tried. Rerun those rows later, or with fewer runs in parallel: the same 666 reads, rerun at about 8 reads per second, were refused 0 times.

Counts are what the platform shows. TikTok rounds above about ten thousand and YouTube rounds to three significant figures; the row carries the shown figure.

Country scope is US at launch. A row whose country_guess is a known non US country comes back as an error row when us_only is on; a row with no signal is kept, because most Instagram and TikTok profiles carry none.

Not X, not Facebook pages, not LinkedIn. Seven platforms are read, listed above.

What is never done. No login. No CAPTCHA solving. No LinkedIn fetch. No message to anyone. No key of ours is used on your run; this actor has no AI option, and the Twitch credentials you can supply are never logged or written to a row.

What this actor shares

This run contributes the records it finds to a shared creator and agency pool that all users of this actor read from. What one run finds, the next run can read.

The toggle is contribute_to_shared_pool. It is a boolean input and it is on by default. Turn it off and the run still reads the pool and writes nothing to it.

What this actor contributes. The profile row for every creator it reads: platform, handle, display name, follower count, bio, bio link, public business email, engagement rate, verified flag, the read date, and the niche label when the input item carries one.

Only public data that is already in your own output. Every field written to the pool is a field this run returned to you, read from a page the platform or the creator publishes to anyone without a login. Nothing from your Apify account, your input list, your API keys, or your own notes is sent. A contribution never deletes anything from the pool.

What a contribution is labeled with. The actor ID, the run ID, the pool key issued to the actor build, and a hash of the calling IP address, used for the rate limit and nothing else. Your Apify account and your user ID are not recorded.

Contributing is free. No event is charged for a write to the pool. If the pool is unreachable the run finishes as normal, the rows are dropped, and the run log says so.

โ“ FAQ

What is a row with no handle and run_outcome= in error_reason? It is the run's summary row. A run that delivers no creator row at all writes exactly one row that says why, so you never get an empty dataset with no explanation. row_status is partial when every source answered and nothing matched (run_outcome=no_results), and error when a platform refused the request (run_outcome=blocked) or did not answer before the run's time ran out (run_outcome=timed_out). A blocked run is never reported as zero results: error_reason names the hosts reached, the hosts that refused, the hosts that timed out, and the run ID and build. The summary row carries no billable event and is never charged.

What happens when a platform is slow or refuses the run? Every request is capped by the time left in the run, and the actor stops starting new creators 90 seconds before the run's timeout so it can write what it has. A slow or refusing platform returns that creator's labeled error row and the run carries on with the rest. The run exits successfully with the rows it found, and the status message says when it stopped early.

Why is business_email empty on a YouTube channel that has one? YouTube keeps its business email button behind a sign-in and a CAPTCHA, which the actor does not bypass. The field is filled only from an address written in the public description.

Why is bio empty on an Instagram row? The datacenter API did not answer and escalate_on_block was off, or the residential page came back blocked. Turn escalate_on_block on to fetch the bio page over residential, at $0.010 per readable page.

What does a private account return? A labeled error row (row_status error, error_reason private) that charges nothing.

Why is engagement_rate null on Threads and podcasts? Neither exposes per post figures without login, so no rate is computed and engagement_method is null.

Can I bring my own Twitch credentials? Yes. With twitch_client_id and twitch_app_token set, Twitch reads use the official Helix API.

๐Ÿงฉ Want other GTM data?

Mamba Labs builds a fleet of GTM enrichment actors that share one flat, Clay-ready output convention, so their rows join on company_domain or creator_id with no cleaning step:

๐Ÿ•ต๏ธ Agent Accessibility Auditor๐Ÿค– AI Tooling Detector
๐Ÿ“ก GTM Signals Aggregator๐Ÿš€ Prospect Engine
๐Ÿ“ Publishing Frequency Tracker๐Ÿฆ‹ Bluesky Brand Presence Mapper
โฉ Sequencer Lead Push๐Ÿ”„ Company Change Event Feed
๐Ÿ“‡ Company Contact Details Extractor๐Ÿงญ Company Discovery List Builder
๐Ÿข Company Firmographic Enricher๐Ÿชช Company Identity Resolver
๐ŸŒ Company Social Presence Mapper๐Ÿท๏ธ Contact Classifier
๐Ÿ“ˆ Influencer Change Monitor๐Ÿ”Ž Influencer Finder
๐Ÿงพ Influencer Lead List Builder๐Ÿ“ฌ Domain Deliverability Checker
๐Ÿ”— Domain to LinkedIn URL Resolver๐Ÿ›’ Ecommerce Platform Profiler
โœ‰๏ธ Work Email Waterfall๐ŸŽช Event Presence Index
โš–๏ธ Expert Witness Directory๐Ÿ’ต Company Funding Record
๐Ÿ’ฐ Funding and Press Signal Scanner๐Ÿ™ GitHub Organization Signal Scanner
๐Ÿง‘โ€๐Ÿ’ผ GTM Hiring Signal Scraper๐Ÿ“‹ Job Posting Monitor
๐Ÿงฑ Tech Stack Signal Detector๐ŸŽฏ ICP Fit Scorer
๐Ÿ”‘ Job Board Keyword Signal Scanner๐Ÿ›๏ธ Legal Entity Resolver
๐Ÿ“ฐ Link in Bio Scraper and Newsletter Detector๐Ÿ’ผ LinkedIn Company Page Mapper
๐Ÿ’ฌ LinkedIn Post Tracker๐Ÿ“ข Meta Ad Library Monitor
๐Ÿ“ธ Meta Brand Presence Mapper๐Ÿ“ฎ Outbound Stack Detector
๐Ÿ“„ Page Finder and Extractor๐Ÿง‘ People Finder & Email Verifier
๐Ÿ“Œ Pinterest Brand Presence Mapper๐Ÿ† Government Contract Award Monitor
๐Ÿ“… Reporting Window Finder๐Ÿ‘ฝ Reddit Brand Presence Mapper
โญ Trustpilot Reputation Enricher๐Ÿค Influencer Talent Agency Lookup
๐Ÿ‘ฅ Team Page People Extractor๐ŸŽต TikTok Brand Presence Mapper
๐Ÿ“Š Website Traffic Rank Estimator๐Ÿ… Workplace Program Detector
โœ–๏ธ X Brand Presence Mapperโ–ถ๏ธ YouTube Channel Stats Extractor

Every actor in the suite takes a domain, a company, or a creator and returns one flat row, so they stack in the same Clay table without reshaping anything.

๐Ÿ› ๏ธ Need something custom built for you or your team? Tell us what you are trying to find and we will build it. Talk to Mamba Labs.

๐Ÿ†˜ Support

Issues, field requests and bug reports: open an issue on the actor's Issues tab. Mamba Labs reads every one.

โ„น๏ธ Sourcing and legal. Every field comes from pages the platforms and the creators publish to anyone without a login, read directly or through a proxy, with no login, no CAPTCHA solving, and no LinkedIn fetch. The row records what was public at read_at. Nothing is assessed or scored; a class, a flag, or a match method says what was read and where. You are responsible for how you use the output, including under applicable data protection and platform terms.

Built by Mamba Labs.