# Changelog of Instagram Metrics Scraper - Reels, Posts & Profiles (`chronometrica/instagram-metrics-scraper`) Actor

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

## Changelog

### 1.0.5

- Improved large-run reliability by stopping cleanly before the Actor time
  limit instead of ending with a hard timeout.
- Completed rows are preserved, and the run summary now reports
  `time_budget_reached` when some inputs remain unprocessed.

### 1.0.4

- Improved performance and metric accuracy for public reel and video rows,
  especially `plays` and `playsInstagram` when Instagram exposes those counts.
- Kept unavailable counts explicit as `null` with metric status records instead
  of filling missing public values with fake zeroes.

### 1.0.3

- Improved public run reliability: setup issues, blocked responses, zero
  discovered profile content, and no exposed public metrics now finish with a
  clear `OUTPUT` summary instead of intentionally failing the run.
- Removed the public no-metrics strict failure option; legacy API values are
  ignored for backward-compatible successful summaries.

### 1.0.2

- Improved metric matching for direct Instagram content URLs so public counts are
  tied more reliably to the requested post or reel.

### 1.0.1

- Switched the public quick-start example and Console prefill to a one-row
  MrBeast reel URL while keeping the same buyer-facing coverage and run
  controls.

### 1.0.0

- Initial public release of Instagram Metrics Scraper.
- Added support for public Instagram post URLs, reel URLs, carousel URLs,
  shortcodes, profile URLs, and `@handles`.
- Added mixed-input mode, content-URL mode, and profile-discovery mode.
- Added one-row-per-content output for posts, reels, carousels, images, videos,
  and profile-discovered content.
- Added public metric fields for `views`, `plays`, `playsInstagram`, `likes`,
  and `comments` when available.
- Added metric status records so unavailable counts stay explicit instead of
  being converted to zero.
- Added public creator and post identifiers, including post ID, shortcode,
  profile ID, Facebook bridge IDs, and carousel child IDs when available.
- Added collaboration rollup fields for public owner and collaborator profiles.
- Added media fields for captions, publish time, media type, download URL,
  video duration, and audio presence when available.
- Added row-level statuses for invalid input, unsupported URLs, unavailable
  public metrics, restricted content, blocked responses, and failed requests.
- Added run caps for total metric rows and per-profile discovery rows.
- Added public metric availability handling for harder URL batches.
- Added proxy, timeout, concurrency, and unavailable-metric run controls.
- Added compact run summary output and dataset schemas for Apify Store usage.
- Added tests for output shaping, metric status, collaboration fields, URL
  normalization, media type handling, and unavailable-metric behavior.
