Go to Studio

Majestic Backlinks History

The Majestic Backlinks History node retrieves the temporal evolution of backlinks for one or several URLs using the Fresh or Historic Index.

majestic backlinks history node on the workflow canvas

The Majestic Backlinks History node queries the Majestic API to return the time-series evolution of external backlinks and referring domains for one or more URLs. It exposes both Majestic indexes: Fresh Index (recently crawled, daily granularity) and Historic Index (long-term archive, monthly granularity).

Common use cases:

  • Tracking link-building campaign progress month over month.
  • Detecting backlink loss spikes after a migration or penalty.
  • Comparing historical link velocity across competitor URLs.

Quick setup

Add the node to the canvas

Open the Node Library, go to Integrations > SEO Tools > Majestic, then drag the Majestic Backlinks History node onto your workspace.

Connect a Majestic integration

In the node settings, pick a configured Majestic account from the Majestic Integration dropdown. If none exist, add one in Settings > Integrations.

Provide one or more URLs

Either type URLs in the URL(s) field (one per line) or connect an upstream node (Text Input, Create List, Loop) to the input port.

Choose the data source

Pick Historic Index for monthly long-term history or Fresh Index for daily recent history.

Connect the output

Wire the History output to the next node and name a receiving variable (e.g. bl_history).

Configuration parameters

backlinks history node settings panel

Configure the node with one Majestic credential, the data source, and the URLs to analyze.

Required fields

Name string required default: Majestic Backlinks History

Node name — Used to identify the node in run logs and the canvas (e.g. BL history competitors Q1).

Description string required default: Retrieves the temporal evolution of backlinks for a URL. Fresh Index provides daily history, Historic Index provides monthly history.

Node description — Short description shown in node library and tooltips.

Majestic Integration integration required

Majestic account — Selects the Majestic API key used for the request. Configured in Settings > Integrations.

URL(s) string[] required

URLs to analyze — One URL per line, or a connected list from an upstream node. Duplicates are removed automatically while preserving order.

Optional fields

Data source enum default: Historic Index

Majestic index — Either Historic Index (monthly history, deeper archive) or Fresh Index (daily history, recent crawl). Choose Historic for trend analysis, Fresh for short-term monitoring.

Tip

The node accepts URLs as a multi-line string, a JSON-encoded array, or a connected list. Nested lists are flattened automatically.

What does the node output?

The node outputs a JSON string containing the historical backlink series for each requested URL.

How to use the output

  1. Connect the History output port to the next node.
  2. In the receiving node, create a variable (e.g. bl_history) — the JSON content lands there.
  3. Use a JSON Path Extractor or an LLM to parse specific data points (counts, dates).
History string

JSON string with the backlink history per URL: dates, external backlink counts, and referring domain counts from the chosen Majestic index.

Usage examples

Example 1: Monthly trend for a single domain

Track external backlinks across the last 12 months for your homepage.

Configuration:

  • URL(s) = https://example.com/
  • Data source = Historic Index

Generated output (excerpt):

{
  "history": [
    { "date": "2024-01-01", "external_backlinks": 24000, "referring_domains": 1450 },
    { "date": "2024-02-01", "external_backlinks": 25500, "referring_domains": 1520 }
  ]
}

Example 2: Daily fresh-crawl monitoring across competitors

Compare daily link velocity across three competitor URLs after a launch.

Configuration:

  • URL(s) =
    https://competitor-a.com/launch
    https://competitor-b.com/launch
    https://competitor-c.com/launch
  • Data source = Fresh Index

Pipe the output into a JSON Path Extractor, then into a Loop to push each series into a sheet or chart.

Common issues

Error: Majestic API key not configured

Cause: No Majestic integration is selected, or the saved credential is invalid.

Solution: Go to Settings > Integrations, add or refresh a Majestic API key, then reselect it in the node.

Error: At least one URL is required

Cause: The URL(s) field is empty and no input is connected, or all upstream values are blank.

Solution: Type at least one URL in the field or connect a non-empty list from an upstream node.

The output is empty for some URLs

Cause: Majestic has no history for that URL in the selected index, or the URL is malformed.

Solution: Try the other index (Fresh vs Historic). Verify URLs include the scheme (https://) and exact path.

Best practices and pitfalls

Tip

Use the Historic Index for reporting and long-term trend graphs. Reserve the Fresh Index for near-real-time monitoring where the most recent crawl matters more than depth.

Warning

Each URL consumes Majestic API credits. Pre-deduplicate large URL lists with a Remove Duplicates node before this one to avoid burning quota.

How does it fit into a workflow?

Majestic Backlinks History is typically the data-fetch step before parsing, charting, or storage.

graph LR
    URLs[Create List of URLs] --> MBH[Majestic Backlinks History]
    MBH --> Extract[JSON Path Extractor]
    Extract --> Sheet[Google Sheets Append]