B2B Social Profiles, Posts & Leads Scraper avatar

B2B Social Profiles, Posts & Leads Scraper

Pricing

from $0.20 / 1,000 results

Go to Apify Store
B2B Social Profiles, Posts & Leads Scraper

B2B Social Profiles, Posts & Leads Scraper

Extract targeted B2B profiles, handles, bios, recent posts, emails, and founder/executive buying signals across social platforms and profile URLs.

Pricing

from $0.20 / 1,000 results

Rating

0.0

(0)

Developer

Akkouch Sofiane

Akkouch Sofiane

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Categories

Share


Overview

Most B2B outbound campaigns fail because they rely on stale static databases where every prospect receives the exact same template. B2B Social Leads & Executive Signal Extractor solves this by querying live public social graphs and technical communities in real time, returning both verified decision-maker profiles and their most recent public post or technical contribution to power contextual outreach.

Instead of spinning up heavy headless browsers that burn compute units and fail on login walls, this Actor communicates directly with public JSON endpoints (ATProtocol / Bluesky, GitHub REST v3, Algolia HN Search) and parses OpenGraph/HTML metadata on direct landing pages.

Core Capabilities

CapabilityTechnical ImplementationB2B Value
Multi-Network Persona SearchConcurrent async queries across Bluesky, GitHub, and Hacker NewsLocate technical founders, CTOs, indie hackers, and GTM operators by niche
Contextual Icebreaker CapturePulls the prospect's latest non-reply post or Show HN launch (postContent)Feed directly into Clay, Make, or n8n LLM steps for 1-to-1 cold email hooks
Executive Role ClassificationDeterministic regex & taxonomy tagging on biographies and headlinesFilter instantly by Founder / Co-Founder, C-Level Executive, VP / Director, or AI / ML Builder
Contact & Domain ResolutionExtracts public emails, personal blogs, company domains, and X/LinkedIn URLsEnrich CRM records without paying secondary waterfall credits

Input Parameters

Configure the run via the Apify Console visual form or pass a JSON payload through the API:

FieldTypeDefaultDescription
searchQueriesstring[]["SaaS founder", "AI startup"]Target personas, industries, job titles, or product categories.
targetUrlsstring[][]Optional list of direct profile URLs or company pages to enrich.
platformsstring[]["bluesky", "github", "hackernews"]Networks to query for each search term.
includeLatestPostbooleantrueWhen enabled, fetches the prospect's latest public post or thread text.
maxResultsinteger50Maximum number of deduplicated leads returned across the run (1–5000).

Example Input (INPUT.json)

{
"searchQueries": [
"SaaS founder",
"DevTools CEO",
"RevOps consultant"
],
"targetUrls": [
"https://feedbask.com"
],
"platforms": [
"bluesky",
"github",
"hackernews"
],
"includeLatestPost": true,
"maxResults": 100
}

Output Dataset Schema

Every item pushed to the default Apify Dataset is validated against a strict Pydantic model before storage.

PropertyTypeDescription
profileNamestringFull display name or title of the lead.
handlestringNormalized social handle (e.g., @pauline-cx.bsky.social, @torvalds).
platformstringSource network (bluesky, github, hackernews, or web).
biostring | nullFull biography, headline, or "about" section.
postContentstring | nullMost recent public post, launch announcement, or activity summary.
urlstringCanonical URL to the profile or discussion thread.
companystring | nullOrganization or company affiliation when disclosed.
locationstring | nullGeographic location reported on the profile.
websiteUrlstring | nullPrimary external company or personal website URL.
followersCountinteger | nullFollower count (Bluesky/GitHub) or Karma score (Hacker News).
emailsstring[]Verified public email addresses extracted from bio or page content.
socialLinksstring[]All external domains and social links tied to the profile.
leadRoleSignalsstring[]Standardized executive tags (Founder / Co-Founder, C-Level Executive, SaaS / B2B Operator, etc.).
matchedQuerystring | nullThe exact search query or URL that produced this record.
extractedAtstringISO 8601 UTC timestamp of extraction.

Sample Record

{
"profileName": "Pauline_cx | SaaS founder",
"handle": "@pauline-cx.bsky.social",
"bio": "Indie hacker 100k€+ ARR https://feedbask.com , https://iacrea.com, I post about my SaaS journey and share tips to grow a SaaS.",
"postContent": "What's the correct algo to calculate Stripe MRR from a Stripe API key? I struggle to get the same result from API Key than the MRR I see in the app.",
"url": "https://bsky.app/profile/pauline-cx.bsky.social",
"platform": "bluesky",
"company": null,
"location": null,
"websiteUrl": "https://feedbask.com",
"followersCount": 913,
"emails": [],
"socialLinks": [
"https://feedbask.com",
"https://iacrea.com",
"https://paulinecx.beehiiv.com/"
],
"leadRoleSignals": [
"Founder / Co-Founder",
"SaaS / B2B Operator"
],
"matchedQuery": "SaaS founder",
"extractedAt": "2026-10-31T22:38:18.286407+00:00"
}

Integration Patterns

1. Clay.com / Make / n8n Outbound Workflow

  1. Trigger: Schedule this Actor daily or trigger via webhook from Clay/n8n with your target ICP keywords.
  2. Filter: Keep records where leadRoleSignals contains Founder / Co-Founder or C-Level Executive and websiteUrl is not null.
  3. Personalize: Pass bio and postContent to your LLM prompt to reference the prospect's exact recent post in the first line of your email.

2. Python SDK Execution

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("kleioks/b2b-social-leads-scraper").call(
run_input={
"searchQueries": ["SaaS founder", "AI infrastructure"],
"platforms": ["bluesky", "github"],
"includeLatestPost": True,
"maxResults": 50,
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['profileName']} ({item['handle']}) -> {item['websiteUrl']}")

Performance & Resource Profile

  • Architecture: Pure asynchronous HTTP/2 (httpx) + Pydantic v2 validation. Zero headless browser overhead.
  • Recommended Memory: 256 MB (processes ~50–100 enriched profiles in under 5 seconds).
  • Deduplication: Built-in cross-query deduplication by platform + handle.

No-Code, Clay, n8n & AI Agent (MCP) Integrations

1. Clay.com Founder & Developer Lead Enrichment

  1. Trigger kleioks/b2b-social-leads-scraper from Clay with target bio queries ("SaaS founder", "CTO", "building in public", "DevTools").
  2. Feed the extracted extractedEmail, websiteUrl, company, and postContent columns directly into your Clay waterfall or AI email writer to reference the prospect's latest open-source commit or social post.

2. n8n & Make.com Automated Community Lead Gen

Connect the Apify Node in n8n or Make.com to poll Hacker News (Ask HN / Show HN), Bluesky, and GitHub daily. Filter records where extractedEmail != null or intentSignals is non-empty, and push qualified leads straight into HubSpot, Pipedrive, or Attio.

3. Model Context Protocol (MCP) for Claude, Cursor & AI Agents

Equip Claude Desktop, Cursor, or custom AI sales agents with live social lead discovery via the official Apify MCP server:

{
"mcpServers": {
"apify-social-leads": {
"command": "npx",
"args": [
"-y",
"@apify/actors-mcp-server",
"--actors",
"kleioks/b2b-social-leads-scraper"
],
"env": {
"APIFY_TOKEN": "YOUR_APIFY_API_TOKEN"
}
}
}
}

Frequently Asked Questions (FAQ)

How can I scrape B2B founder and developer leads without LinkedIn rate limits?

Tech founders, CTOs, and indie hackers are increasingly active on Bluesky, GitHub, and Hacker News, where their biographies, personal domains (websiteUrl), company affiliations, and public contact emails are accessible via open JSON APIs without account logins or cookie rotation.

Does this scraper extract emails from custom domains and landing pages?

Yes. In addition to scanning social profiles on Bluesky, GitHub, and Hacker News, passing any company or profile URLs in targetUrls triggers an asynchronous HTML + OpenGraph + mailto: parser that extracts public business emails and social handles.

What is the compute cost per 1,000 leads?

Because all requests use lightweight asynchronous HTTP/2 (httpx) inside a 128 MB–256 MB container, extracting 1,000 profiles consumes less than $0.03 in Apify Compute Units.


Complete B2B Intelligence Suite by Kleioks

Combine this Actor with our specialized B2B data engines on the Apify Store to build end-to-end GTM, RevOps, and market research pipelines:

ActorPrimary B2B Use CaseStore Link
B2B Social Leads & Intent ExtractorDiscover SaaS founders, developers & decision-makers across Bluesky, GitHub & Hacker NewsOpen on Apify Store
Google Maps B2B Lead MachineHigh-speed local business lead extractor (phone, website, rating & missing-website signals)Open on Apify Store
Multi-ATS Career Jobs APITrack real-time hiring intent & tech-stack signals across Greenhouse, Lever, Ashby & WorkableOpen on Apify Store
Reddit B2B Buying Intent ScraperMonitor competitor churn, software recommendations & high-intent buyer threads on RedditOpen on Apify Store
Influencer & Creator Discovery APIExtract TikTok, Instagram & YouTube creator profiles, engagement rates & verified PR emailsOpen on Apify Store
Real Estate Market Intelligence APINormalized property listings, automated price/m² valuation, DPE ratings & agency contactsOpen on Apify Store