# Changelog of Instagram Related Profiles Scraper (`instagram-scraper/instagram-related-profiles`) Actor

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

### 2.1.11 (2026-09-04)

**Fixed:**

- Improved retries when profile details are temporarily unavailable after finding an account.

### 2.1.9 (2026-09-04)

**Changed:**

- Improved the reliability of loading Instagram profiles.

### 2.1.5 (2026-08-19)

**Changed:**

- Added the `skipPostCount` input toggle so paying runs can skip the dedicated profile HTML `post_count` enrichment by defaulting to `false`; post-count filters still force that lookup when needed.

### 2.0.7 (2026-08-06)

**Changed:**

- Add retry logic for profile info check user failed

### 2.0.5 - 2026-07-30

- Restricted `post_count` enrichment to paying users only; non-paying runs now emit `post_count = null` and skip the profile HTML `og:description` lookup.

### 2.0.1 - 2026-07-22

- Switched the profile actor's primary Instagram fetch from the deprecated `web_profile_info` path to `feed_and_profile_info`, while keeping the recursive related-profile crawl flow intact.
- Added a second profile-details lookup plus related-account suggestions so top-level profile fields and `related_profiles` are populated from newer Instagram response shapes.
- Switched `latest_posts` preview enrichment to Instagram's newer profile-post response shape, including the newer `pk`/`id`/`code`/`user`/`clips_metadata` fields, normalized `tagged_user`, and DASH-manifest-based `video_duration`.
- Added the `skipLatestPosts` input toggle to actor settings so `latest_posts` is skipped by default unless the user explicitly enables the recent-posts preview lookup.
- Removed `is_private` from nested `related_profiles` items in the dataset output contract.
- Stopped trimming positive `related_profiles` results in actor output and recursive expansion; when related-profile enrichment is enabled, the actor now keeps the full Instagram AYML list for each profile.
- Removed the unused `latestPostsLimit`, `latestIgtvVideosLimit`, and legacy `postsPerProfile` preview-limit inputs; `latest_posts` now returns every item fetched by the actor's fixed profile preview request instead of applying an extra output-side cap.
- Added HTML `og:description` fallback parsing to backfill missing `post_count` values after profile-detail retries are exhausted.
- Improved input handling by normalizing Instagram profile URLs that end with `//` and emitting `ig_status = "invalid_input"` dataset rows for rejected usernames or malformed profile URLs.
- Reduced default concurrency ceilings for larger runs to better match the heavier multi-request profile enrichment flow.

## 1.0.15 - 2026-06-29

- Improved username validation for actor input.
- Instagram usernames with 2-64 characters are now accepted, including values like `@ea` or `https://www.instagram.com/ea/`.
- Single-character usernames are still rejected as invalid input.
