Pass input to an Actor
You can pass input data directly to the call method to configure and run an Actor in a single step.
The following example shows how to pass input to the apify/instagram-hashtag-scraper Actor and wait for it to finish.
- Async client
- Sync client
import asyncio
from datetime import timedelta
from apify_client import ApifyClientAsync
TOKEN = 'MY-APIFY-TOKEN'
async def main() -> None:
# Client initialization with the API token
apify_client = ApifyClientAsync(token=TOKEN)
# Get the Actor client
actor_client = apify_client.actor('apify/instagram-hashtag-scraper')
input_data = {'hashtags': ['rainbow'], 'resultsLimit': 20}
# Run the Actor and wait for it to finish up to 60 seconds.
# Input is not persisted for next runs.
run_result = await actor_client.call(
run_input=input_data, timeout=timedelta(seconds=60)
)
if __name__ == '__main__':
asyncio.run(main())
from datetime import timedelta
from apify_client import ApifyClient
TOKEN = 'MY-APIFY-TOKEN'
def main() -> None:
# Client initialization with the API token
apify_client = ApifyClient(token=TOKEN)
# Get the Actor client
actor_client = apify_client.actor('apify/instagram-hashtag-scraper')
input_data = {'hashtags': ['rainbow'], 'resultsLimit': 20}
# Run the Actor and wait for it to finish up to 60 seconds.
# Input is not persisted for next runs.
run_result = actor_client.call(run_input=input_data, timeout=timedelta(seconds=60))
if __name__ == '__main__':
main()