Skip to main content

Convenience methods

The Apify client provides several convenience methods to handle actions that the API alone cannot perform efficiently, such as waiting for an Actor run to finish without running into network timeouts. These methods simplify common tasks and enhance the usability of the client.

  • ActorClient.call - Starts an Actor and waits for it to finish, handling network timeouts internally.
  • ActorClient.start - Explicitly waits for an Actor run to finish with customizable timeouts.

Additionally, storage-related resources offer flexible options for data retrieval:

  • Key-value store records can be retrieved as objects, buffers, or streams.
  • Dataset items can be fetched as individual objects, serialized data, or iterated asynchronously.
from apify_client import ApifyClientAsync

TOKEN = 'MY-APIFY-TOKEN'


async def main() -> None:
apify_client = ApifyClientAsync(TOKEN)
actor_client = apify_client.actor('username/actor-name')

# Start an Actor and waits for it to finish
finished_actor_run = await actor_client.call()

# Starts an Actor and waits maximum 60s (1 minute) for the finish
actor_run = await actor_client.start(wait_for_finish=60)