backlinks remain the currency of seo. the problem: ahrefs charges $129/mo, semrush starts at $140/mo, and even “budget” tools sit at $30-50/mo. for freelancers, startups, and small businesses doing one-off audits, that math doesn't work.
the good news is you can survey a backlink profile for free using a stack of legitimate sources. this guide covers what's actually free, what each tool shows, and when you'll hit the wall and need to pay.
crawlgraph is not a free product. the free tier shows the top 5 backlinks per domain — useful for sanity-checking a profile but not for full audits. for the complete list (subject to a 100k-row export cap per query) and api access, lifetime is $99 once. we mention crawlgraph alongside the genuinely-free options below; pick whichever fits the question.
the free options, side by side
five free or freemium ways to look at a backlink profile. they show different slices of the truth, which is why most practitioners combine them.
| google search console | bing webmaster | crawlgraph free | crawlgraph lifetime | |
|---|---|---|---|---|
| price | free | free | free | $99 once |
| your own site | ✓ yes | ✓ yes | ✓ yes | ✓ yes |
| competitor sites | ✗ no | ✗ no | yes (top 5) | yes (full) |
| results per domain | ~1k sample | ~10k | top 5 | up to 100k rows |
| history depth | verified period only | verified period only | current composite | current composite |
| csv export | ✓ yes | ✓ yes | ✗ no | yes (100k rows max) |
| public api | yes (search console api) | ✓ yes | ✗ no | 1,000 calls/mo |
the key thing to internalise: gsc and bing webmaster only show your own verified properties. you cannot use them to look up a competitor. for competitor profiles, you either use crawlgraph's 5-result free preview or pay once for full access.
method 1: google search console
if you own the domain, gsc is the most authoritative source — it's google's own view of what links into your site. open the property, click links, and you get top linking sites, top linked pages, and top anchor text. exports are csv and capped at roughly 1,000 sample rows per report.
caveats:
- only works for domains you've verified
- the sample is not exhaustive — google deliberately truncates
- nofollow vs dofollow attribute breakdown isn't shown
method 2: bing webmaster tools
bing's equivalent is more generous on row counts (up to ~10k per report) and often surfaces links google doesn't — different crawler, different priorities. same restriction: only your verified properties.
method 3: crawlgraph free tier
for any domain on the public web — yours, a competitor's, a prospect's — the crawlgraph homepage returns the top 5 backlinks per domain with no signup. that's enough to:
- verify a domain has a non-trivial profile before bidding on a project
- spot-check a competitor's strongest referring domains
- see whether two competitors share an outsized number of linkers
what the free tier doesn't do: full export, the 6th-through-100,000th backlink, or api access. those are on the lifetime tier.
method 4: google search operators
google's own search reveals link opportunities if you know the syntax. these operators are entirely free.
find guest posting opportunities
"guest post" "write for us" your-keyword "submit a guest post" your-keyword "guest article" "your-niche"
discover resource page targets
your-keyword "resource page" your-keyword "useful resources" "link to us" your-keyword
find journalist source queries
"journalist query" your-expertise-area "source" "your-keyword" "reporter" "your-keyword"
google's old link: operator is deprecated and unreliable. don't rely on it for competitor analysis — use a graph tool instead.
seen enough? run it on your site free.
5 backlinks free. $99 once for unlimited.
method 5: manual research
reverse-engineer competitors
- identify 3-5 successful competitors
- run each through crawlgraph's free tier to confirm a profile exists
- for the ones worth deeper digging, use the lifetime tier or check their gsc-disclosed partnerships in their own content
- prioritise domains that link to multiple competitors — they're open to your category
- create content worthy of similar placement and pitch
monitor unlinked brand mentions
set google alerts for:
- your brand name and variations
- product names
- founder/team member names
many mentions occur without a link. a polite email asking for the link conversion often succeeds because the publisher already considers you reference-worthy.
when the free stack runs out
the free stack works for: solo audits of your own site, single competitor spot-checks, and content-strategy research. it stops working when you need:
- full backlink lists for sites you don't own (gsc/bwt block this)
- csv/json exports for client reports
- programmatic access via api
- more than 5 results per domain across many domains
at that point you have two paths. ahrefs/semrush at $129-$140/mo recurring, or crawlgraph lifetime at $99 once. the lifetime tier covers up to 100,000 rows per backlinks query and ships a public api with 1,000 /api/v1/backlinks calls/mo and 50 /api/v1/gap-analysis calls/mo. details on the pricing block and api docs.
the highest-leverage call on the api is gap-analysis: domains that link to your competitors but not to you. it's an async job — submit, get a job id, poll until it's done. here's the full flow.
step one — submit the job:
curl -X POST https://crawlgraph.com/api/v1/gap-analysis \
-H "Authorization: Bearer cg_live_…" \
-H "Content-Type: application/json" \
-d '{
"my_domain": "yoursite.com",
"competitor_domains": ["rival-a.com", "rival-b.com"]
}'the response gives you a job id and a poll url:
{
"job_id": "gap_8c2f…",
"status": "queued",
"poll_url": "/api/v1/gap-analysis/gap_8c2f…"
}step two — poll until it's done (typical jobs finish in seconds):
curl -H "Authorization: Bearer cg_live_…" \ https://crawlgraph.com/api/v1/gap-analysis/gap_8c2f…
and the completed result, with rows you can pipe into a sheet:
{
"job_id": "gap_8c2f…",
"status": "completed",
"result": {
"total_gaps": 1284,
"gaps": [
{ "linking_domain": "rare-site.com", "found_on": ["rival-a.com"] },
{ "linking_domain": "industry-blog.io", "found_on": ["rival-a.com", "rival-b.com"] }
]
}
}full reference, including pagination and error shapes, lives at /docs/api.
common mistakes to avoid
- chasing quantity over quality. a hundred links from spammy directories hurt more than they help. relevance and authority beat raw count.
- ignoring relevance signals. links from unrelated industries carry minimal weight. prioritise sites where your content genuinely belongs.
- flat anchor profiles. a natural profile has diverse anchors and a mix of dofollow/nofollow. all-exact-match looks engineered.
- expecting same-week results. common crawl publishes monthly and crawlgraph re-indexes on a quarterly composite — yesterday's link won't show up immediately.
conclusion
finding backlinks for free in 2026 is entirely possible if you accept the constraints. gsc and bing webmaster show your own properties in detail. crawlgraph's free tier shows the top 5 backlinks per domain for any site. google operators and manual research fill the gap for prospecting.
when free runs out and you need full lists, exports, or api access, $99 once on the crawlgraph lifetime tier beats four years of ahrefs at $129/mo. start with a domain on the homepage, see what the index has, and decide from there. for methodology background, read common crawl, explained for seos.
writes the queries we run internally. ships one tactical post a week.
+ a free domain audit when you sign up.