Skip to main content

SE::Pinterest - Pinterest search results parser

Overview of the Pinterest search results parser


The Pinterest search results parser allows you to extract links to images or images ready for further use. You can also extract domains or text for further text generation. You can use queries in the same format as you enter them in the Pinterest search bar.

Thanks to the multi-threaded work of A-Parser, the processing speed of queries can reach more than 4000 requests per minute, which on average allows you to receive about 100000 results per minute.

SE::Pinterest parser speed

The functionality of A-Parser allows you to save the settings of the Pinterest parser for further use (presets), set a parsing schedule, and much more. You can use automatic query multiplication, substitution of subqueries from files, enumeration of alphanumeric combinations and lists to obtain the maximum possible number of results.

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

Data extracted

  • Titles and descriptions of pins
  • Links to images
  • Domains and links to the source
  • Pin ID
  • Name and username of the author and pinner


  • Parses up to 100 search result pages
  • Supports specifying the required number of pages

Use cases

  • Collecting images to fill your blogs
  • Collecting text data for text generation
  • Any other use cases that use Pinterest data


  • You need to specify search phrases as queries, for example:
Speak in english
Cats and dogs

Query substitutions

You can use built-in macros to multiply queries. For example, if we want to get a very large database of forums, we will specify several basic queries in different languages:


In the query format, we will specify the enumeration of characters from a to zzzz. This method allows you to rotate the search results to the maximum and get many new unique results:

$query {az:a:zzzz}

This macro will create 475254 additional queries for each original search query.


  • The result is a list of links to images by queries:

Result output options

Output to CSV

Result format:

[% FOREACH item IN serp;
tools.CSVline(query,, item.pinner_username, item.title,;
END %]

Result example:

"Speak in english ",,,"Great Ways to Start a Sentence",289637819794664055
"Speak in english ",,,"23 Fotos, die dich zur Weißglut bringen, wenn du gerade Deutsch lernst",84653667980063381
"Speak in english ",,,"Great Ways to Start a Sentence",307089268347214342
"Speak in english ",,,"Englisch lernen: W-Fragen!",13792342597188564
"Speak in english ",,,"Avengers - I have a pen spoof | ""Pen Pineapple Apple Pen""",609604499561518518
"Speak in english ",,,"Picture Dictionary: All about English Vocabulary + Word Banks! Englisch Wörterbuch/Vokabeln UK & USA",19210735900566228
"Speak in english ",,,"Beginner Conversation Bubbles | Tafelmaterial Englisch Unterricht Grundschule & Klasse 5",314477986488878805
"Speak in english ",,,Twitter,1829656081959551
"Speak in english ",,,"Wow! Englische Redewendungen, die du immer anwenden kannst",82612974406076695

Output result to JSON

Result format:

[% data = {};
data.query = query;
data.images = [];
FOREACH item IN serp;
image = {};
image.title = item.title; = item.pinner_username; =;
image.image = item.image;
data.json %]

Result example:

"images": [
"link": "",
"author": "",
"title": "Great Ways to Start a Sentence",
"image": ""
"link": "",
"author": "",
"title": "23 Fotos, die dich zur Weißglut bringen, wenn du gerade Deutsch lernst",
"image": ""
"link": "",
"author": "TEFLcourse",
"title": "Great Ways to Start a Sentence",
"image": ""
"query": "Speak in english "

Saving in SQL format

Result format:

[% FOREACH p1.serp;
"INSERT INTO serp VALUES('" _ query _ "', '";
link _ "', '";
image _ "', '";
pinner_username _ "')\n";
END %]

Result example:

INSERT INTO serp VALUES('Speak in english ', '', '', '')
INSERT INTO serp VALUES('Speak in english ', '', '', '')
INSERT INTO serp VALUES('Speak in english ', '', '', 'TEFLcourse')
INSERT INTO serp VALUES('Speak in english ', '', '', 'sprachheld')
INSERT INTO serp VALUES('Speak in english ', '', '', '')
INSERT INTO serp VALUES('Speak in english ', '', '', 'unterrichtmitspass')
INSERT INTO serp VALUES('Speak in english ', '', '', '')
INSERT INTO serp VALUES('Speak in english ', '', '', '')
INSERT INTO serp VALUES('Speak in english ', '', '', 'lernlotsen')

A-Parser allows you to use a chain of tasks, after the first one is completed, the second one will start, and the queries for the second one will be links from the first one.

Download example

How to import an example into A-Parser


Possible settings

ParameterDefault valueDescription
Pages count5Number of pages to parse