Skip to main content
Version: 1.12

Overview

The Apify client for Python is the official library to access the Apify REST API from your Python applications. It provides useful features like automatic retries and convenience functions that improve the experience of using the Apify API. All requests and responses (including errors) are encoded in JSON format with UTF-8 encoding. The client provides both synchronous and asynchronous interfaces.

Prerequisites

apify-client requires Python 3.10 or higher. Python is available for download on the official website. Check your current Python version by running:

python --version

Installation

The Apify client is available as the apify-client package on PyPI.

pip install apify-client

Quick example

Here's an example showing how to run an Actor and retrieve its results:

from apify_client import ApifyClientAsync

# You can find your API token at https://console.apify.com/settings/integrations.
TOKEN = 'MY-APIFY-TOKEN'


async def main() -> None:
apify_client = ApifyClientAsync(TOKEN)

# Start an Actor and wait for it to finish.
actor_client = apify_client.actor('john-doe/my-cool-actor')
call_result = await actor_client.call()

if call_result is None:
print('Actor run failed.')
return

# Fetch results from the Actor run's default dataset.
dataset_client = apify_client.dataset(call_result['defaultDatasetId'])
list_items_result = await dataset_client.list_items()
print(f'Dataset: {list_items_result}')

You can find your API token in the Integrations section of Apify Console. See the Quick start guide for more details on authentication.