Skip to main content

SE::Bing::Suggest - Bing search suggestions scraper

Overview of the scraper

Scraper for search suggestions by keywords in Bing. The Bing suggestions scraper solves one of the main SEO tasks, namely the fast automated collection of an extended semantic core. Thanks to the SE::Bing::Suggest scraper, you can automatically collect keyword databases from Bing search engine suggestions by query. Using the SE::Bing::Suggest scraper, you can easily and quickly scrape Google's suggestions by query based on the selected region.

Thanks to the multi-threaded operation of A-Parser, the processing speed can reach 4500 requests per minute, which on average allows obtaining up to 8500-9000 results per minute.

Overview: speed of operation

You can use automatic query multiplication, substitution of subqueries from files, iteration of alphanumeric combinations and lists to get the maximum possible number of results. Using results filtering, you can immediately clean up the result by removing all unnecessary junk (using negative keywords).

A-Parser functionality allows you to save scraping settings of the SE::Google::Suggest 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 templating 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

  • Number of results by query
  • Suggestions for the query
Collected data

Use cases

  • Collection of keyword databases


As queries, you need to specify search phrases, for example:

write essay
Speak in english
Cats and dogs
cheap essay

Query substitutions

You can use built-in macros for automatic substitution of subqueries from files, for example, we want to add some list of other words to each query, let's specify several main queries:


In the query format, we will specify a macro for substituting additional words from the file Keywords.txt, this method allows to increase the variability of queries many times over:

{subs:Keywords} $query 

This macro will create as many additional queries as there are in the file for each original search query, which in total will give [number of original queries(domains)] x [number of queries in the Keywords file] = [total number of queries] as a result of the macro's work.

For example, if the file Keywords.txt contains:


As a result, the substitution macro will turn 3 main queries into 6:

buy essay
cheap essay
buy article
cheap article
buy thesis
cheap thesis

Output results examples

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

Export of suggestions list

Similarly to SE::Google::Suggest.

Output in a CSV table

Similarly as in SE::Google::Suggest.

Keyword competition

Similarly as in SE::Google.

Saving in SQL format

Result format:

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

Example of result:

INSERT INTO serp VALUES('write essay', 'write essays online')
INSERT INTO serp VALUES('write essay', 'write essay bot')
INSERT INTO serp VALUES('write essay', 'write essay')
INSERT INTO serp VALUES('write essay', 'write essays for money')
INSERT INTO serp VALUES('write essay', 'write essay english')
INSERT INTO serp VALUES('write essay', 'write essays for cash')
INSERT INTO serp VALUES('write essay', 'write essay service')
INSERT INTO serp VALUES('write essay', 'writer essay')
INSERT INTO serp VALUES('write essay', 'persuasive essay write')

Dumping results to JSON

Similarly as in SE::Google::Suggest.

Processing results

A-Parser allows processing results directly during scraping, in this section we have provided the most popular cases for the scraper SE::Bing::Suggest

Parse to level option

Similarly as in SE::Google::Suggest.

Filtering results (using negative keywords)

Similarly as in SE::Google::Suggest.

Possible settings

Parameter NameDefault ValueDescription
RegionUnited States - EnglishSearch region selection