Backlink Opportunity Finder avatar

Backlink Opportunity Finder

Pricing

from $6.00 / 1,000 backlink prospect founds

Go to Apify Store
Backlink Opportunity Finder

Backlink Opportunity Finder

Find relevant public pages for resource links, guest posts, list mentions, directories, podcasts and expert roundups. Returns scored prospect URLs from live Google organic results, ready for your own outreach.

Pricing

from $6.00 / 1,000 backlink prospect founds

Rating

5.0

(1)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

2

Monthly active users

2 days ago

Last modified

Share

Backlink Opportunity Finder returns one dataset row per link prospect: a public page that is likely to link out on your topic, such as a resource page, a "write for us" page, a "best tools" list, a directory, a podcast looking for guests or an expert roundup. Give it topic keywords and pick the prospect types; it searches live Google results with proven footprints and scores each page for relevance. SEO specialists, link builders and content marketers use it to build outreach lists in minutes, with no SEO tool subscription.

  • Six prospect types. Resource pages, guest posts, listicles, directories, podcasts and expert roundups.
  • Live Google results. Prospects come from current organic results, localised by country and language.
  • Relevance score. Each page gets a 0–100 score from keyword overlap, footprint cues and ranking position, and weak matches are dropped before they are charged.
  • Clean lists. Your own domain and any competitors in excludeDomains are filtered out, and duplicate URLs are removed.
  • Source query kept. sourceQuery shows exactly which search found each page.

How to use it

Guest-post and list prospects for two topics, skipping your own site:

{
"keywords": ["email marketing", "crm software"],
"targetDomain": "hubspot.com",
"opportunityTypes": ["guest_post", "listicle"],
"maxResultsPerKeyword": 25
}

UK podcasts and roundups looking for guests:

{
"keywords": ["personal finance"],
"countryCode": "GB",
"opportunityTypes": ["podcast", "expert_roundup"],
"maxResultsPerKeyword": 20
}
InputWhat it controls
keywordsTopics to prospect, up to 10
opportunityTypesresource_page, guest_post, listicle, directory, podcast, expert_roundup (default: the first three)
targetDomainYour own site, left out of the results
excludeDomainsCompetitors or marketplaces to leave out
countryCode, languageCodeGoogle market and language (default US, en)
maxResultsPerKeywordSaved prospects per keyword, 1 to 100 (default 25)
maxPagesPerQueryGoogle result pages per search, 1 to 5 (default 1)
minimumRelevanceScoreLowest score to keep, 0 to 100 (default 35)

A real row:

{
"keyword": "crm software",
"opportunityType": "listicle",
"title": "Best CRM software in 2026",
"url": "https://attio.com/f/best-crm-software",
"prospectDomain": "attio.com",
"snippet": "The best CRM software in 2026, compared: Attio, HubSpot, and Salesforce head-to-head on pricing, features, and fit for your team.",
"sourceQuery": "crm software \"best\" OR \"top tools\" OR \"recommended\"",
"resultPosition": 1,
"relevanceScore": 100,
"discoveryMethod": "google_organic_serp",
"countryCode": "US",
"languageCode": "en",
"discoveredAt": "2026-10-02T14:25:14.387Z"
}
FieldWhat it contains
url, prospectDomain, title, snippetThe prospect page
opportunityTypeWhat kind of link opportunity it is
relevanceScore0–100 fit for your keyword
keyword, sourceQuery, resultPositionWhich topic and search found it, and where it ranked
countryCode, languageCode, discoveredAtMarket and collection time

OUTPUT reports the outcome (COMPLETE, PARTIAL, VALID_EMPTY) with prospects saved and any searches that were retried.

Example workflow: a guest-post outreach list

A B2B SaaS content lead plans a quarter of guest posts. They run their five product topics with guest_post and listicle, put their own domain in targetDomain and their two main competitors in excludeDomains, then sort by relevanceScore. The top prospects go into the outreach sheet. They continue with Contact Details Scraper on the prospect domains to find editor emails and social profiles.

Pricing

This Actor uses Pay per event. Apify platform usage is included in the event price. You pay one event per prospect saved. Filtered, duplicate and excluded pages are not charged. The live Pricing tab on this page shows the current price.

  • 2 keywords × maxResultsPerKeyword 25 = up to 50 prospect events.
  • minimumRelevanceScore and excludeDomains drop pages before charging.
  • maxResultsPerKeyword is the cost ceiling per topic.

Connect this Actor to an AI agent through Apify MCP and ask in plain language:

Find 20 sites that accept guest posts about remote work and list them with their "write for us" pages.

Agent checklist:

  1. Put topics in keywords and choose opportunityTypes from the request.
  2. Add the user's own domain to targetDomain.
  3. Set maxResultsPerKeyword to the number requested.
  4. Read rows with get-dataset-items, sorted by relevanceScore.

API example

curl -X POST "https://api.apify.com/v2/acts/khadinakbar~backlink-opportunity-finder/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords": ["remote work"], "opportunityTypes": ["guest_post"], "maxResultsPerKeyword": 20}'
Your next stepUseWhy
When you then want emails for the prospect domainsContact Details ScraperEmails, phones and social profiles per site
When you check where your own pages rankKeyword Rank TrackerPositions and ranking URLs per keyword
When you research the whole results pageGoogle SERP ScraperOrganic results, People Also Ask and related searches

Best results

Starting situationHelpful actionExpected outcome
A broad topicUse two or three narrower keywordsMore relevant prospects
Too many weak pagesRaise minimumRelevanceScore to 60A shorter, stronger list
A local marketSet countryCode and languageCodeProspects from that market
Deeper listsRaise maxPagesPerQueryPages beyond the first ten results

Builder's note

I found that link builders spend most of their prospecting time typing the same search footprints, so the Actor runs the proven footprints for each prospect type and scores the pages it finds. I learned that long combined footprint searches can be slow at Google's end, so when one stalls the Actor repeats it with the main footprint phrase and keeps the list moving.

FAQ

Does it send outreach emails?

No. It builds the prospect list; you choose who to contact and how.

It finds pages that commonly link out on your topic. Whether a site links to you depends on your pitch and content.

Can I search other countries?

Yes. Set countryCode (for example GB, AU, DE) and languageCode.

What does the relevance score mean?

A transparent heuristic from keyword overlap, footprint cues and ranking position. It is a sorting aid, not a domain-authority metric.

Do I need a Google or SEO tool account?

No. Searches run through the Actor's managed Google results access.

Responsible use

This Actor collects publicly available Google search results. Use the prospects for genuine, relevant outreach and follow anti-spam rules such as CAN-SPAM and GDPR. Read Apify's guide on whether web scraping is legal for more context. Google is a trademark of Google LLC. This independent Actor is not affiliated with, associated with, or endorsed by Google. For questions or bugs, open a ticket in the Issues tab.