Skip to main content

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

scraper overview Rank::Bukvarix::Domain

Scraper Overview

Scraper for keywords by domain from Bukvarix. Thanks to the Rank::Bukvarix::Domain scraper, you can automatically collect keyword databases from by request. Using the Rank::Bukvarix::Domain scraper, you can easily and quickly scrape Bukvarix keywords by domain based on the selected region.

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

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

scraper speed Rank::Bukvarix::Domain

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

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

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

Collected Data

Data is collected from the service

  • Keywords
  • Number of results in Yandex
  • Frequency (Worldwide)
  • Frequency ("!Worldwide")
  • 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
  • Possibility to use a paid API key

Use Cases

  • Collecting keywords by domain
  • Determining the keyword with the highest frequency by domain


Free API Key

A-Parser by default uses a free API key.

Possible API key restrictions reported by Bukvarix support when issuing the key:

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

It is essential to consider these restrictions in A-Parser when using a paid API key.

Additionally, the following rules/restrictions apply to the use of 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.

To use a paid key in A-Parser, you need to use the options API-key and Max rows count which are described below in Possible Settings.


As queries, it is necessary to specify a list of domains for evaluation, for example:

Output Results Options

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

Exporting a List of Keys

Result format:


Example of result:

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')

Example of result:

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 Key, Frequency, and Position in a CSV Table

The built-in utility $tools.CSVLine allows creating correct table documents, ready for import into Excel or Google Sheets.

Result format:

[% FOREACH i IN keywords;
END %]

File name:


Initial text:



In the Result Format, the Template Toolkit is used to output elements of the $keywords array in a FOREACH loop.

In the file name of the results, 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 the "Initial text," we write the names of the columns separated by commas and make the second line empty.

Saving in SQL Format

Result format:

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

Example of 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

Общий формат результата:

[% IF notFirst;
notFirst = 1;

obj = {};
obj.keywords = [];

FOREACH item IN p1.keywords;

obj.json %]

Начальный текст:


Конечный текст:


Example of 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 processing results directly during scraping, in this section we have presented the most popular cases for the scraper Rank::Bukvarix::Domain

Deduplication of Results

Example of deduplication of results using the Unique by line option.

Download example

How to import an example into A-Parser


Filtering Results (Using Negative Keywords)

By using negative keywords, it is possible to immediately remove results that you do not need. Similarly, by using a filter, you can also keep only those results that contain the necessary words.

example of filtering in Rank::Bukvarix::Domain

Download example

How to import an example into A-Parser


See also: Results Filters

Possible Settings

Parameter NameDefault ValueDescription
regionMoscow (Y)Choice of region: Moscow (Y) / Moscow (G) / St. Petersburg (Y) / Russia / Kiev (G) / Minsk (G)
API-keyfreeEntering the used API key
Max rows count1000Number of rows in the result for each query