Accessing the Apify API
The Apify SDK contains many useful features for making Actor development easier. However, it does not cover all the features the Apify API offers.
For working with the Apify API directly, you can use the provided instance of the Apify API Client library.
Actor.apify_client
To access the provided instance of ApifyClientAsync
,
you can use the Actor.apify_client
property.
For example, to get the details of your user, you can use this snippet:
src/main.py
from apify import Actor
async def main():
async with Actor:
me = await Actor.apify_client.user('me').get()
print(me)
Actor.new_client()
If you want to create a completely new instance of the client,
for example, to get a client for a different user or change the configuration of the client,
you can use the Actor.new_client()
method:
src/main.py
from apify import Actor
async def main():
async with Actor:
another_users_client = Actor.new_client(token='ANOTHER_USERS_TOKEN', max_retries=2)
them = await another_users_client.user('me').get()
print(them)