Guides
Agency backlink monitoring
Track new and lost inbound links per client property — discovery finds candidates, sync verifies them, and snapshots feed client reports.
How the index grows
XenonFlare builds a self-growing backlink index per website property — not a global Ahrefs-scale crawl. Two jobs power the workspace:
- Backlink discovery (
backlink-discovery) — Common Crawl CDX, web mention search, referring-domain expand, and optional GSC page seeds enqueue candidate URLs. - Backlink sync (
gsc-links-sync) — fetches candidates, probes live links, and persists new/lost/broken diffs per snapshot.
Google Search Console Links data is not available via API — GSC only seeds on-site crawl paths. See Agency portfolio monitoring for batch scans and webhooks on SEO crawls.
Agency plan limits
Backlinks require Starter or above per client property. For multi-client portfolios, Agency provides:
- Unlimited monthly backlink syncs (manual + scheduled)
- 100 discovery queries per org per month
- Up to 10,000 pending candidates per property
- Scheduled discovery + sync when each property has a scan schedule (daily/weekly)
Client-facing delivery uses the same white-label reports as SEO audits — Agency client reports.
Workspace API
Load the property backlink workspace (latest snapshot, discovery stats, monthly usage) in one call:
curl -H "Authorization: Bearer $XF_API_KEY" \
"https://api.xenonflare.com/api/v1/properties/$XF_PROPERTY_ID/backlinks/workspace"Discovery stats & enqueue
Check queue depth, source breakdown, and remaining discovery quota before enqueueing jobs:
curl -H "Authorization: Bearer $XF_API_KEY" \
"https://api.xenonflare.com/api/v1/properties/$XF_PROPERTY_ID/backlinks/discovery/stats"Enqueue discovery and sync separately — sync drains the candidate queue:
curl -X POST \
-H "Authorization: Bearer $XF_API_KEY" \
https://api.xenonflare.com/api/v1/properties/$XF_PROPERTY_ID/backlinks/jobs/backlink-discoveryPoll GET /jobs/:id until completed. Register a webhook for job.completed to fan out across many client properties without N+1 polling.
Link neighborhood graphs
Beyond the backlinks table, each property has a link neighborhood graph in the web app (Backlinks → Graph). The Developer API exposes the same flat node payloads for custom dashboards:
GET …/backlinks/graph— property at center, referring domains on a ring,changeSummaryfrom the latest snapshot (Starter+)GET …/backlinks/graph/neighbors?domain=— outbound targets from referrer crawl (Growth+)GET /organization/backlinks/portfolio-graph— Agency map of all client properties and shared referring domains (purple nodes link to 2+ clients)
curl -H "Authorization: Bearer $XF_API_KEY" \
"https://api.xenonflare.com/api/v1/properties/$XF_PROPERTY_ID/backlinks/graph"In the app, graphs auto-refresh when discovery or sync jobs complete. Open Portfolio → Link neighborhood on Agency to spot press or directory domains linking multiple clients.
Typical agency workflow
- Add each client domain as a verified website property in your Agency workspace.
- Set a scan schedule (daily or weekly) — scheduled backlink sync and discovery run automatically on Growth+.
- Run an initial manual discovery + sync for high-priority clients, then rely on the schedule.
- Include backlink new/lost counts in client report emails or your internal dashboard from workspace payloads.
Ops & tuning
Internal XenonFlare staff use Ops → Growth → Backlink discovery for fleet KPIs. Plan limit tuning playbook: docs/backlink-discovery-tuning.md in the monorepo (not customer-facing).
Related
- Agency client reports
- Agency portfolio monitoring
- GSC + crawl correlation
- Example agency report
- Developer API reference
- Idempotency guide
- Site audit API
- SEO automation API
Create an API key
Backlink jobs need jobs:write and properties:read on your Developer API key.
Developer API access requires Starter, Growth, or Agency. Free tier includes the web app and free marketing tools — not API keys.