# Changelog of Instagram Posts Scraper (`scraper_creator/instagram-posts-scraper`) Actor

- **URL**: https://apify.com/scraper_creator/instagram-posts-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/scraper_creator/instagram-posts-scraper.md

## Changelog

Dates record source changes, not Apify publication dates.

### 2026-10-22

- Remove the source default memory declaration and manage default run memory in Apify Console; add configuration coverage and documentation. Existing output, validation and proxy policies are unchanged.

### 2026-10-20

- Support pay-per-event billing with the `result` event for posts and profiles. Reject missing or duplicate result pricing, stop at the charge limit, and retain incomplete-run reporting.

- Block external scripts and stylesheets to reduce downloaded traffic while retaining embedded data parsing and GraphQL pagination.

- Skip fixed page waits when the required embedded data is already valid, and initialize pagination immediately when request metadata is ready. Retain waiting and metadata rereads for delayed data.

- Initialize pagination from same-page embedded query metadata and request tokens when no automatic GraphQL request is captured.

- Diagnose initial-feed login/challenge redirects and missing or ambiguous feed connections in `RUN-SUMMARY`.

- Capture both `/api/graphql` path variants and wait briefly for delayed requests. Match pagination query metadata by query name and username, preferring captured matching requests over embedded metadata.

- Include bounded pagination failure diagnostics for missing request/query metadata, HTTP failures, malformed responses, and account mismatches without storing request tokens or upstream response bodies.

- Include verified author `followersCount` on post rows, reusing profile data within the browser session. Keep standalone followers-only JSON/API input compatible while removing its form control.

- Remove the fixed-value detail-level, skip-pinned-posts, and About-section controls from the input form. Keep their existing API parameters and validation compatible.

- Link this changelog from the Actor definition.

- Clarify that current operator-reported runs are failing despite earlier local validation; the cause is not yet established.

### 2026-10-19

- Added missing input field descriptions required by Apify build validation.

- Validate selected-feed errors consistently in embedded first pages and subsequent responses.

- Stop Reel lookups once the target is found; resume cached cursors for later targets in the same browser session.

- Skip other-author profile posts before Reel enrichment and record the skipped count.

- Added public profile timeline pagination and direct-post refreshes with verified IDs.

- Added exact profile follower counts and Reel play counts sourced from paginated author Reels lists.

- Preserved captions, top-level carousel identity, nullable metrics and explicit zero values.

- Added incomplete-run failure handling, diagnostic summaries, local regression tests and a consumer compatibility checker.

- Local implementation only; not published or cloud-validated.
