Backlink Building Agent | 3-Stage Pipeline, Pay Per Outcome
Pricing
from $36.00 / 1,000 complete outreach leads
Backlink Building Agent | 3-Stage Pipeline, Pay Per Outcome
Full backlink outreach pipeline: discovers real guest-post & resource-link prospects for your topic, extracts a verified contact from each site, and drafts a personalized outreach email with AI. Billed only for outreach-ready leads. Never sends email.
Pricing
from $36.00 / 1,000 complete outreach leads
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
8 days ago
Last modified
Categories
Share
Backlink Building Agent — 3-Stage Pipeline, Pay Per Outcome
The Mine Works: 544 users across 100 public Actors, >99% run success. Pay only for results delivered. Browse all Actors.
How to build a backlink outreach list without doing it by hand
Backlink Building Agent runs the real backlink-outreach workflow end to end: give it a topic and your own site, and it (1) discovers real candidate pages worth pitching for a backlink, (2) extracts a real contact from each candidate site, and (3) drafts a genuinely personalized outreach email for you to review and send. It is a 3-stage agent pipeline, not a single-source scraper — most of the value is in wiring discovery, contact extraction, and AI drafting together so you end a run with something you can actually act on, not a spreadsheet of raw URLs.
This actor never sends email. It drafts outreach for a human to review and send themselves. Auto-sending is a much bigger scope with real consent and deliverability implications, and this actor deliberately stays out of that.
Billing is outcome-tiered, not per-row: you pay the most for a fully outreach-ready lead (discovered, contacted, and drafted), less for a lead that only made it partway, and nothing at all when a run finds nothing usable.
✅ No login required | ✅ Real contact extraction, not guessed emails | ✅ AI-personalized drafts, not templates | ✅ Pay per outcome | ✅ MCP-ready for AI agents
Build a backlink prospect list for your niche
The minimum required input: one or more topics, your own site, and a short description of what you're promoting (the biggest lever for draft quality — be specific).
{"topics": ["sustainable jewelry"],"siteUrl": "https://example.com","siteDescription": "We publish independently reviewed guides on lab-grown diamonds and ethical jewelry buying, including a widely-cited guide comparing certification standards.","senderName": "Alex","senderRole": "Content lead","outreachGoal": "resource_link","maxOutreachEmails": 5}
Pitch a guest post instead of a resource-page link
outreachGoal changes both the search footprints used in discovery ("write for us", "guest post guidelines") and the angle of the drafted email.
{"topics": ["B2B SaaS onboarding"],"siteUrl": "https://example.com","siteDescription": "We write in-depth SaaS onboarding teardowns with real product screenshots.","senderName": "Jordan","outreachGoal": "guest_post","maxOutreachEmails": 8}
Cap outreach spend while still discovering broadly
maxProspectsPerTopic controls discovery breadth (cheap — search only); maxOutreachEmails is the real spend/time cap, since only prospects promoted past discovery call the contact-finder sub-actor and Gemini.
{"topics": ["vegan meal prep", "plant-based nutrition"],"siteUrl": "https://example.com","siteDescription": "Plant-based nutrition research with a focus on trail and endurance meal prep.","senderName": "Alex","outreachGoal": "resource_link","maxProspectsPerTopic": 15,"maxOutreachEmails": 5}
contactPagesPerSite (default 5, checked per candidate site) is the other lever worth tuning — raise it for niches where contact info tends to live on a /team or /write-for-us page rather than the homepage.
How the discover, contact, and draft stages actually work
Stage 1 — Discover. For each topic you give it, the actor runs a set of standard backlink-prospecting search queries (topic + "write for us", "guest post guidelines", "helpful resources", etc., depending on your outreach goal) against Google Search, over Apify's purpose-built GOOGLE_SERP proxy tier. Results are filtered twice: a denylist drops reference sites, search engines and social platforms, and a relevance gate requires the actual footprint phrase to appear in the result before it counts as a candidate. A degraded or irrelevant search never produces fabricated prospects — it produces an honest zero.
Stage 2 — Extract a contact. Each qualified candidate domain is handed to the sibling actor website-contact-finder, called directly via the Apify API, which crawls the homepage plus contact/about/team pages for a real email, phone number, or social profile. This actor absorbs that call's own small per-domain cost rather than adding it as a separate line item on your bill — you pay one price for the outcome.
Stage 3 — Draft outreach. If a contact was found, the actor drafts a short, specific email with Gemini: it must reference something concrete from the target page (not generic flattery), explain why your content is relevant to their audience, and end with a single soft ask. A quality gate rejects anything that reads as templated (too short, leftover [placeholder] brackets, or no actual reference to the target page) — that draft is simply not produced rather than shipped as a weak one.
What else you can set: senderRole, proxy, and required fields
senderRole (e.g. "Content lead at Example.com") appears in the email signature alongside senderName. topics, siteUrl, and siteDescription are the only required fields — everything else in the recipes above has a sensible default. proxyConfiguration defaults to GOOGLE_SERP for the search stage (stage 1) — Apify's purpose-built Google Search proxy tier, which this actor is tuned for; residential proxy was tested and actually returns worse, query-degraded results for this target. Stage 2's contact-extraction call always uses residential internally, regardless of this setting.
What a discovered prospect or complete lead looks like
Every discovered prospect produces one row, tagged with how far it got. This is a real, unedited row from a live run (topic "vegan meal prep", goal guest_post):
{"topic": "vegan meal prep","outreach_goal": "guest_post","pipeline_stage": "complete_outreach_lead","target_domain": "backpackinglight.com","target_url": "https://backpackinglight.com/forums/topic/appalachian-vegan-food-prep/","target_title": "Appalachian Vegan Food Prep","footprint_matched": "write for us","contact_phone": "406-640-4453","contact_socials": { "facebook": "https://facebook.com/backpackinglight", "instagram": "https://instagram.com/backpackinglight" },"contact_source": "website-contact-finder","outreach_subject": "Guest post idea: Ultralight vegan food prep for long trails","outreach_body": "Hi there, I was reading through the Backpacking Light forum thread on Appalachian Vegan Food Prep and noticed how much interest there is around hitting macro goals on long hikes without adding extra pack weight. At Plant-Based Nutrition, we research plant protein science... I would love to write a guest post titled \"Ultralight Plant Protein: A Science-Backed Guide to Trail Meal Prep\"...","personalization_note": "References \"Appalachian Vegan Food Prep\" on backpackinglight.com.","scraped_at": "2026-08-02T16:07:03.938Z"}
| Field | Description |
|---|---|
pipeline_stage | qualified_prospect (discovered, no contact found), contacted_prospect (contact found, draft failed/skipped), or complete_outreach_lead (all three stages succeeded) |
target_domain / target_url | The candidate site and specific page that matched a prospecting footprint |
footprint_matched | Which search pattern surfaced it (e.g. "write for us", "helpful resources") |
contact_email / contact_phone / contact_socials | Best contact found, present from contacted_prospect onward |
outreach_subject / outreach_body | The drafted email — present only at complete_outreach_lead. Review before sending; this actor never sends it for you. |
personalization_note | What the draft specifically referenced, for your own QA pass |
What does outcome-tiered pricing actually mean here
Backlink outreach tools on Apify are typically priced per finished outcome rather than per raw scraped row, because a raw URL and a send-ready lead are very different things to build and very different things to be worth. This actor follows the same logic with three tiers instead of one flat price, so you are never charged the full price for a partial result:
| Outcome | What happened | Why this tier |
|---|---|---|
| Complete outreach lead | Discovered + contact extracted + email drafted | The full product: something you can review and send today |
| Contacted prospect | Discovered + contact extracted, drafting failed or was skipped | You still got a real, verified contact to reach out to |
| Qualified prospect | A real footprint-matched candidate site, no public contact found | Still a genuine, filtered lead worth manual follow-up |
| (nothing usable) | No candidates matched, or nothing survived the relevance gate | Free — nothing is ever charged for an empty or degraded run |
Pricing is pay-per-event with the standard tiered discount for higher Apify plans. Check the Actor's pricing tab for current rates.
Common use cases
SEO backlink outreach — turn a target keyword or niche into a working outreach list without doing the search-and-scrape legwork by hand.
PR & media outreach — point it at a topic your story or data is relevant to and get a starting list of sites plus a drafted pitch angle for each.
Content promotion — after publishing a new guide or original research, find resource pages and roundups it's a genuine fit for.
Agency link-building at scale — run it per client niche to produce a first-pass prospect-and-draft list, then have a human do final QA and send.
Honest limits (read before you run a big batch)
- Discovery quality depends on how much "write for us" / "resources" content already exists for your niche. Broad, well-covered niches (SaaS, finance, health) turn up plenty of candidates. Narrow or under-written niches can legitimately return few or none — that is an honest signal about the niche, not a broken run.
- Contact coverage is never 100%. Not every site publishes a public email; some only have a contact form, which this actor cannot fill out for you.
- AI drafts still need a human read before sending. The quality gate rejects obviously generic output, but it cannot verify facts about the target site beyond what the search snippet says — skim each draft before you send it.
- This actor never sends anything. No email account is connected, and there is no send feature to turn on.
FAQ
Does this actually send the outreach emails? No. It drafts a subject and body for each complete lead. You copy it into your own email client (or a mail-merge tool) and send it yourself, after your own review.
How is a "contact" verified? It is extracted from a real, public page on the target site (not looked up in a third-party database or guessed from a name pattern) by the sibling website-contact-finder actor.
Can I use it in an AI agent? Yes. It's exposed as an MCP tool. See below.
Use in Claude, ChatGPT & any MCP agent
https://mcp.apify.com/?tools=themineworks/backlink-building-agent
Or call it programmatically with the Apify client:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('themineworks/backlink-building-agent').call({topics: ['sustainable jewelry'],siteUrl: 'https://example.com',siteDescription: 'We publish independently reviewed guides on ethical jewelry buying.',senderName: 'Alex',outreachGoal: 'resource_link',maxOutreachEmails: 5,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Complete your outreach pipeline
- Website Contact Scraper: the sibling actor this pipeline calls for stage 2 — use it standalone if you already have your own list of target domains.
- B2B Leads Finder: find named decision-makers (not just a general inbox) at any company.
- Google News Scraper: monitor press coverage of your topic for fresh PR/media outreach angles.
Questions or need a custom field set? Reach out through the Apify profile.
Last verified: 2026-08