# What changed in apify-client

> 30 changes in apify-client 3 from its official release notes, upgrade guides and advisories: 4 breaking, 12 new APIs and options. Each one cited. Sources checked 2026-10-31. HTML: https://unstale.sh/pypi/apify-client/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## apify-client 3

### Breaking changes

- Rental pricing fields were removed from CurrentPricingInfo. (3.4.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.4.0)
- The client requires impit>=0.15.1 to drop the compromised emSign CA. (3.4.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.4.0)
- Unparsable response bodies now consistently raise InvalidResponseBodyError. (3.3.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.3.0)
- The validate_input() parameter was renamed from build_tag to build. (3.3.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.3.0)

### New APIs and options

- The charge() method accepts X-Actor-Request-ID. (3.4.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.4.0)
- New error types were added. (3.4.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.4.0)
- Collection iterate() methods accept chunk_size. (3.4.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.4.0)
- Resource clients now support additional optional parameters. (3.4.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.4.0)
- A user_agent_suffix option is available for customizing the user agent. (3.4.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.4.0)
- Task call() now accepts max_total_charge_usd. (3.3.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.3.0)
- Actor creation and update now support default_run_force_permission_level. (3.3.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.3.0)
- Run dataset items can now be iterated over live. (3.3.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.3.0)
- Missing Standby fields are now available when creating and updating Actors. (3.3.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.3.0)
- Task start() now accepts max_total_charge_usd. (3.3.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.3.0)
- Dataset stream_items now accepts flatten. (3.3.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.3.0)
- Request bodies can now be streamed from files, iterables, and responses. (3.3.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.3.0)

### Behavior and default changes

- The default gzip compression quality is now 6. (3.3.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.3.0)
- Starting a run is retried when memory or concurrent-runs limits are reached. (3.3.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.3.0)

### Fixes and other changes

- Missing fields were added to the Actor definition model. (3.4.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.4.0)
- The client appends /v2 to api_url only when it is missing. (3.4.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.4.0)
- On last_run() clients, get_streamed_log() fetches the Actor from the API root. (3.4.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.4.0)
- Setting max_retries to 0 now disables retries. (3.4.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.4.0)
- The client now supports Python 3.15. (3.4.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.4.0)
- The run log is redirected when the first log stream is empty. (3.4.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.4.0)
- example_run_input_body is now typed as str. (3.3.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.3.0)
- Model names now align with the renamed OpenAPI schemas. (3.3.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.3.0)
- The Profile model now includes the previously missing readme field. (3.3.0) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.3.0)
- A failing background watcher no longer breaks a successful Actor call. (3.2.1) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.2.1)
- Dataset iterators no longer skip items when unwind is used. (3.2.1) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.2.1)
- The JsonSerializable type alias is read-only. (3.2.1) — [release notes](https://github.com/apify/apify-client-python/releases/tag/v3.2.1)
