# Changelog of Pinterest Scraper — Pins, Boards, Search, Video URLs | $1.99/1k (`glasswing/pinterest-scraper`) Actor

- **URL**: https://apify.com/glasswing/pinterest-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/glasswing/pinterest-scraper.md

## Changelog

All notable changes to Pinterest Scraper are recorded here. The newest release is first.

### 1.1.1 - 2026-09-23

- Price lowered from $0.00299 to $0.00199 per result ($1.99 per 1,000). The start fee stays $0.005 and platform compute is still included.

### 1.1.0 - 2026-09-20

- New input `queries`: several keywords in one run. Every row says which keyword found it in `searchQuery`. The run's maximum is shared evenly between the keywords, and the new optional input `maxItemsPerQuery` sets the most rows any one keyword, search URL or board may add.
- Board URLs (`https://www.pinterest.com/<owner>/<board>/`) are accepted in `startUrls` and return the pins saved on that board, page after page, up to the limit.
- Pin URLs (`https://www.pinterest.com/pin/<id>/`) are accepted in `startUrls` and return one detailed row per pin, with save, repin, comment, share and reaction counts.
- New output fields: `videoUrl` (the MP4 for a pin URL, the HLS playlist on search and board rows), `domain` (host of the outbound link), `altText`, `shareCount` and `reactionCount`. All earlier fields keep their names and meanings.
- A board or pin that does not exist is written as one free `not_found` row. Profile URLs are not supported and are written as one free `error` row that says so; the Actor still stores no pinner identity data.
- Fixed: a run given only `query` also ran the built-in coffee example, because the platform fills in the default `startUrls`, and the example could use up the run's `maxItems`. A keyword now runs on its own. Start URLs you set yourself still run next to it.
- Inputs written for 1.0.0 (`startUrls` with search URLs, `scope`, `maxItems`) otherwise run as before, with the same field names and meanings.

### 1.0.0 - 2026-09-14

First public release.

- Search and extraction implemented against the source's own public endpoints, with no login and no third-party API key.
- Every row carries `status`, so a missing record (`not_found`) and a failure (`error`) are told apart from real data. Only `ok` rows are charged.
- Records are validated against a schema before they are written, so an upstream change produces loud warnings instead of silently billing for empty rows.
- Callable with no arguments by an AI agent, which the input schema's defaults make safe.
- Golden tests run the extraction against saved real responses, and the Actor is verified on Apify's own infrastructure before each release.
- The pricing section states that platform compute is included, so the start fee and the price per result are the whole price list, and that the free Apify plan's $5 of monthly credit covers about 1,670 results in a single run.
- Default run memory is 1 GB, matching the pricing section, so a run started without a memory setting is charged one start event.
