Skip to main content

Rank::MajesticSEO - Parser of backlinks quantity from

Overview of Majestic parser

Majestic Parser is one of the most popular parsers for SEO specialists as it allows you to obtain such important indicators as Trust Flow and Citation Flow. With the help of the automated multithreaded Majestic parser, you can parse such data as the number of referring domains, backlinks, and indexed pages.

The functionality of A-Parser allows you to save parsing settings for further use (presets), set a parsing schedule, and much more.

Thanks to the multithreaded work of A-Parser, the processing speed of requests can reach 100 requests per minute using only 50 threads.

Rank::MajesticSEO parser speed

Saving results is possible in the format and structure that you need, thanks to the built-in powerful Template Toolkit template engine that allows you to apply additional logic to the results and output data in various formats, including JSON, SQL, and CSV.

Starting from version 1.2.481, it is mandatory to install Node.js and the brotli module

List of collected data

Data is collected from the service

  • Number of referring domains
  • Number of backlinks
  • Number of indexed pages
  • Trust Flow and Citation Flow indicators

Data collected by Rank::MajesticSEO parser

Usage scenarios

  • Obtaining summary information about the domain
  • Estimation of the number of backlinks
  • Estimation of traffic on the domain

Query examples

  • A list of domains must be specified as queries, for example:

Result output options

A-Parser supports flexible formatting of results thanks to the built-in Template Toolkit template engine, which allows it to output results in any form, as well as in a structured form, such as CSV or JSON.

Exporting a list of results

Result format:

$query - domains: $domains, backlinks: $backlinks, trust: $trustflow, citation: $citationflow, indexed: $indexed\n

The result displays the domain, the number of backlinks, the number of referring IP addresses, trust, citation, and indexed pages.

Result example: - domains: 28384898, backlinks: 83357892873, trust: 99, citation: 99, indexed: 6743835203 - domains: 380, backlinks: 90219, trust: 12, citation: 38, indexed: 16121 - domains: 592182, backlinks: 1751277762, trust: 88, citation: 82, indexed: 92468056 - domains: 21134537, backlinks: 32206959211, trust: 100, citation: 100, indexed: 3278520318 - domains: 1145676, backlinks: 3235015237, trust: 90, citation: 85, indexed: 372205938

Outputting results to a CSV table

The built-in tools.CSVLine utility allows you to create correct tabular documents ready for import into Excel or Google Sheets.

General result format:

[% tools.CSVline(p1.query.orig,,p1.trustflow,p1.citationflow,p1.indexed) %]

File name:


Initial text:

Домен,Ссылающиеся домены,Траст,Цитирование,Индексация

Result example:

Домен,Ссылающиеся домены,Траст,Цитирование,Индексация,380,12,38,16121,592182,88,82,92468056,1145676,90,85,372205938,28384898,99,99,6743835203,21134537,100,100,3278520318

The Template Toolkit template engine is used to output results in the General Results Format.
What is the General Results Format?

In the results file name, you just need to change the file extension to csv.

To make the "Initial text" option available in the Task Editor, you need to activate "More options". In "Initial text", write the column names separated by commas and make the second row empty.

Saving in SQL format

Result format:

INSERT INTO serp VALUES('$p1.query.orig', '$', '$p1.backlinks', '$p1.trustflow', '$p1.citationflow', '$p1.indexed')\n

Result example:

INSERT INTO serp VALUES('', '21134537', '32206959211', '100', '100', '3278520318')
INSERT INTO serp VALUES('', '1145676', '3235015237', '90', '85', '372205938')
INSERT INTO serp VALUES('', '592182', '1751277762', '88', '82', '92468056')
INSERT INTO serp VALUES('', '380', '90219', '12', '38', '16121')
INSERT INTO serp VALUES('', '28384898', '83357892873', '99', '99', '6743835203')

Dumping results in JSON

Result format:

[% data = {};  
data.query = p1.query.orig;
data.exists = p1.exists; %]$data.json\n

Result example:


Results processing

A-Parser allows you to process results during parsing, in this section, we have provided the most popular use cases for the Rank::MajesticSEO parser.

Saving domains with the required trust

Add a filter and select the variable values check ($trustflow - Trust flow) from the drop-down list. Select the type, for example: >. Then you need to enter the value we need in "Number": 10. With this filter, you can remove all results with a Trust flow value less than 10.

Example of using a filter in the Rank::MajesticSEO parser

Download example

How to import an example into A-Parser



See also: Results filters

Possible settings

Parameter nameDefault valueDescription
Check_typeRoot domainAllows you to select the type of check: Root Domain / Subdomain / URL
Use Chrome (Slow)Allows you to use the Chromium browser for parsing