Skip to main content

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

Rank::Bukvarix::Keyword parser overview

Rank Bukvarix Keyword parser overview

Parser of keywords by keyword from Bukvarix. Thanks to the Rank::Bukvarix::Keyword parser, you can automatically collect keyword databases from by request. Using the Rank::Bukvarix::Keyword parser, you can easily and quickly parse keys from Bukvarix due to multithreading.

The selection of words from Bukvarix solves one of the main SEO tasks, namely, the fast automated obtaining of an extended semantic core. Obtaining keys, the number of results in Yandex, frequency, position, and in combination with the Bukvarix domain keyword parser - Rank::Bukvarix::DomainRank::Bukvarix::Domain, you will get the most complete semantics that will help attract more organic traffic.

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

Rank::Bukvarix::Keyword parser speed

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

The functionality of A-Parser allows you to save the parsing settings of the Rank::Bukvarix::Keyword parser for further use (presets), set 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, which 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

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


  • Ability to parse 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

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
  • the number of rows in the report for each request

It is necessary to take into account these restrictions in A-Parser when 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 a proxy.

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.

Examples of requests

  • You need to specify a list of keys as requests, for example:
essay buy
write essay
twitter парсер
парсеры форум
парсер текста google
форум парсеры
inurl php id
a парсер
a parser скачать
массовый чекер позиций a parser

Query substitutions

You can use built-in macros to expand requests, for example, we want to get a very large database of keywords, specify several main requests in different languages:

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

In the query format, we specify the rotation of characters from a to zzzz, this method allows us to rotate the search results to the maximum and get many new unique results:

$query {az:a:zzzz}

This macro will create 475254 additional requests 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 requests per minute, such a task will be processed in just 16 hours.

Possible settings

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, for example, CSV or JSON.

Exporting a list of keys

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 the key, frequency, number of words and number of characters

Result format:

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

Example 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 keys in 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.wordscount, i.symbolscount); END  %]

File name:


Initial text:

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


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

In the results file name, simply 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" field, enter the column names separated by commas, and leave the second row blank.

Saving in SQL format

Result format:

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

Example 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 in 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":["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 you to process results directly during parsing. In this section, we have provided the most popular use cases for the Rank::Bukvarix::Keyword parser.

Results unification

Similar to Rank::Bukvarix::Domain.

Results filtering (using minus-words)

Similar to Rank::Bukvarix::Domain.

Possible settings

Parameter nameDefault valueDescription
API-keyfreeInput of the used API key
Max rows count1000Number of rows in the result for each request