Skip to main content

Rank::Bukvarix::Keyword - Collecting keywords by keyword from Bukvarix

scraper overview Rank::Bukvarix::Keyword

Scraper Overview

Keyword scraper by keyword from Bukvarix. Thanks to the Rank::Bukvarix::Keyword scraper, you can automatically collect keyword databases from by request. Using the Rank::Bukvarix::Keyword scraper, you can easily and quickly scrape keys from Bukvarix thanks to multithreaded operation.

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

Thanks to the multithreaded work of A-Parser, the speed of processing requests can reach 4,300 requests per minute, which on average allows obtaining up to 210,000 non-unique results per minute.

scraper speed Rank::Bukvarix::Keyword

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

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

Saving results is possible in the form and structure that 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

  • Keyword
  • Number of words in the key
  • Number of characters
  • Frequency (Worldwide)
  • Frequency ("!Worldwide")
  • Number of results in Bukvarix


  • Ability to scrape up to 1000 results per request or more with a paid API key
  • Ability to use a paid API key

Use Cases

  • Collecting keys
  • Determining the key with the highest frequency


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 necessary to take these restrictions into account in A-Parser when using a paid API key.

Additionally, there are 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.

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, you need to specify a list of keys, for example:

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

Query Substitutions

You can use built-in macros for diversifying queries, for example, if we want to obtain a very large database of keywords, let's specify several main queries in different languages:

essay buy
write essay
twitter парсер
парсеры форум

In the query format, we will specify a character iteration from a to zzzz, this method allows to maximally rotate the search output and obtain many new unique results:

$query {az:a:zzzz}

This macro will create 475254 additional queries for each original search query, which in total will give 4 x 475254 = 1901016 search queries, an impressive figure, but this is not a problem for A-Parser. At a speed of 2000 queries per minute, such a task will be processed in just 16 hours.

Output Options Examples

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

Exporting the List of Keywords

Result format:


Example of result:

write essay
write essay opinion
write written essay
to write essay
write your essay
write in essay
essay opinion write
essay write
write a essay
write to essay

Output of Keyword, Frequency, Word Count, and Character Count

Result format:

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

Example of result:

write essay, 16552, 2, 11
write essay opinion, 1060, 3, 19
write written essay, 16548, 3, 19
to write essay, 16552, 3, 14
write your essay, 3662, 3, 16
write in essay, 16552, 3, 14
essay opinion write, 1060, 3, 19
essay write, 16552, 2, 11
write a essay, 16552, 3, 13
write to essay, 16552, 3, 14

Output of Keyword, Frequency, Word Count, and Character Count 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;
tools.CSVline(i.key,i.frequency,i.wordscount, i.symbolscount);
END %]

File name:


Initial text:

Ключ,Частотность,Количество слов,Количество символов


In the Result Format, 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 column names separated by commas and make the second line empty.

Saving in SQL Format

Result format:

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

Example of result:

INSERT INTO serp VALUES('write essay', '16552', '2', '11')
INSERT INTO serp VALUES('write essay', '1060', '3', '19')
INSERT INTO serp VALUES('write essay', '16548', '3', '19')
INSERT INTO serp VALUES('write essay', '16552', '3', '14')
INSERT INTO serp VALUES('write essay', '3662', '3', '16')
INSERT INTO serp VALUES('write essay', '16552', '3', '14')
INSERT INTO serp VALUES('write essay', '1060', '3', '19')
INSERT INTO serp VALUES('write essay', '16552', '2', '11')
INSERT INTO serp VALUES('write essay', '16552', '3', '13')
INSERT INTO serp VALUES('write essay', '16552', '3', '14')

Dumping Results to JSON

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

[% IF notFirst;
notFirst = 1;

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

FOREACH item IN p1.keywords;

obj.json %]

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


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


Example of result:

[{"keywords":["write essay","write essay opinion","write written essay","to write essay","write your essay","write in essay","essay opinion write","essay write","write a essay","write to essay","write the essay","write my essay","how write essay","opinion essay write","essay to write","write an essay","write opinion essay","essay write help","write am essay","personal essay write","essay write me","write fast essay","write essay words","write essay online","write personal essay","online essay write","write essay fast","essay write online","online write essay","write me essay","essay personal write","write short essay","help write essay","best essay write","write essay school","write topics essay","write school essay","essay school write","write essay teacher","write essay topic","write essay plan","essay topics write","school essay write","write essay help","write essay topics","write work essay","topic write essay","write help essay","write best essay","write essay ielts","write essay questions","write essay good","write essay question","good essay write"]}]

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 provided the most popular cases for the scraper Rank::Bukvarix::Keyword

Results Deduplication

Similarly as in Rank::Bukvarix::Domain.

Results Filtering (Using Negative Keywords)

Similarly as in Rank::Bukvarix::Domain.

Possible Settings

Parameter NameDefault ValueDescription
API-keyfreeEnter the API key being used
Max rows count1000Number of rows in the result for each query