Skip to main content

Rank::Bukvarix::Domain - Collecting keywords by domain from Bukvarix

Rank::Bukvarix::Domain parser overview

Rank Bukvarix Domain parser overview

Parser for collecting keywords by domain from Bukvarix. Thanks to the Rank::Bukvarix::Domain parser, you can automatically collect keyword databases from by request. Using the Rank::Bukvarix::Domain parser, you can easily and quickly parse Bukvarix keys by domain based on the selected region.

Bukvarix keyword selection solves one of the main SEO tasks, namely, quickly automated obtaining of an extended semantic core. Getting keywords, number of results in Yandex, frequency, position, and in combination with the Bukvarix keyword parser by keyword - Rank::Bukvarix::KeywordRank::Bukvarix::Keyword, you will get the most complete semantics that will help attract more organic traffic.

Thanks to the multi-threaded work of A-Parser, the processing speed of requests can reach 3,700 requests per minute, which on average allows you to receive up to 1,238,000 non-unique results per minute.

Rank::Bukvarix::Domain parser speed

You can use result filtering to clean up the result by removing all unnecessary garbage (using minus-words).

The A-Parser functionality allows you to save the parsing settings of the Rank::Bukvarix::Domain parser for further use (presets), set up a parsing schedule, and much more.

Saving results is possible in the form 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.

List of collected data

Data is collected from the service:

  • Keywords
  • Number of results in Yandex
  • Frequency (Worldwide)
  • Frequency ("!World !world")
  • Position (Yandex)
  • Number of results in Bukvarix


  • Region selection (option region)
  • Ability to parse up to 1000 results per request or more with a paid API key
  • Ability to use a paid API key

Usage options

  • Collecting keys by domain
  • Determining the key with the highest frequency by domain

API key

Free API key

A-Parser uses the free API key by default.

Possible API key restrictions that Bukvarix support reports when issuing a key:

  • number of requests per day
  • number of rows in the report for each request

It is necessary to take into account these restrictions in A-Parser using a paid API key.

There are also the following rules/restrictions when using the API (they apply to all keys):

  1. Sequential (single-threaded) execution of requests.
  2. Do not use proxies.

The API key is purchased separately from the Bukvarix subscription purchase.

To use a paid key in A-Parser, use the API-key and Max rows count options described below in Possible settings.

Query examples

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

Result output options

A-Parser supports flexible result formatting 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 keys

Result format:


Result example:

a parser
twitter парсер
парсеры форум
парсер текста google
форум парсеры
inurl php id
a парсер
a parser скачать
массовый чекер позиций a parser
a parser api

Output of key, frequency, and position

Result format:

$keywords.format('$key, $frequency, $position\n')

Result example:

a parser, 20013, 1
twitter парсер, 22, 1
парсеры форум, 269, 1
парсер текста google, 44, 1
форум парсеры, 296, 1
inurl php id, 43513, 1
a парсер, 89111, 1
a parser скачать, 2629, 1
массовый чекер позиций a parser, 39, 1
a parser api, 83, 1

Output of keys in a CSV table

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

Result format:

[%  FOREACH i IN keywords;    tools.CSVline(i.key,i.frequency,i.position); END  %]

File name:


Initial text:



In the General result format, the Template Toolkit template engine is used to output the key, frequency, position elements of the keywords array in a FOREACH loop.
What is the general result format.

To change the file extension to csv, simply rename the results file.

To make the "Initial text" option available in the Task Editor, you need to activate "More options". In the "Initial text" field, enter the column names separated by commas and leave the second line blank.

Saving in SQL format

Result format:

[%  FOREACH p1.results;     "INSERT INTO serp VALUES('" _ query _ "', '" _ frequency _ "', '" _ position _ "')\n"; END  %]

Example result:

INSERT INTO serp VALUES('a parser', '20013', '1')
INSERT INTO serp VALUES('twitter парсер', '22', '1')
INSERT INTO serp VALUES('парсеры форум', '269', '1')
INSERT INTO serp VALUES('парсер текста google', '44', '1')
INSERT INTO serp VALUES('форум парсеры', '296', '1')
INSERT INTO serp VALUES('inurl php id', '43513', '1')
INSERT INTO serp VALUES('a парсер', '89111', '1')
INSERT INTO serp VALUES('a parser скачать', '2629', '1')
INSERT INTO serp VALUES('массовый чекер позиций a parser', '39', '1')
INSERT INTO serp VALUES('a parser api', '83', '1')

Dumping results to JSON

Result format:

[%  data = {};  data.keywords = []; FOREACH i IN p1.keywords;    data.keywords.push(i.key); END;  result = {}; result = data  %]

Initial text

[% result = {} %]

Final text

[% result.json %]

Example result:

{"keywords":["a parser","twitter парсер","парсеры форум","парсер текста google","форум парсеры","inurl php id","a парсер","a parser скачать","массовый чекер позиций a parser","a parser api","a parser nulled","скачать a parser","а parser","сборщик прокси серверов","a parser com","а парсер","парсер твиттера","твиттер парсинг","member area что это","а парсер скачать","google аккаунт купить парсинг форум","a parser скачать торрент","парсинг гугла","a parser торрент","парсер google yahoo yandex","форум парсер"]}

To make the "Initial text" and "Final text" options available in the Task Editor, you need to activate "More options".

Results processing

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

Results deduplication

Example of deduplicating results using the Dedup by string option.

Download example

How to import example into A-Parser


Results filtering (using minus-words)

Using minus-words, you can immediately remove results that you don't need. Similarly, using a filter, you can leave only those results that contain the necessary words.

example of filtering in Rank::Bukvarix::Domain

Download example

How to import example into A-Parser



See also: Results filters

Possible settings

Parameter nameDefault valueDescription
regionMoscow (Я)Region selection: Moscow (Я) / Moscow (G) / St. Petersburg (Я) / Russia / Kiev (G) / Minsk (G)
API-keyfreeEnter the API key used
Max rows count1000Number of rows in the result for each request