At Apify, we want to empower people not only to extract data from the internet, but to process it as well. That’s why we’re happy to announce that the Apify platform now supports writing Actors in Python.
What can I do with it?
Python’s ecosystem of packages contains great web scraping tools like Scrapy or Beautiful Soup, and a large assortment of powerful tools for data processing and visualization like NumPy, Pandas, and Scikit-learn.
We want to enable you to use these tools in your Actors, so we’re releasing the Apify API Client for Python to let you easily interact with the Apify platform from your Python code.
This gives you several ways to structure your data acquisition and processing pipelines.
- You can write one from scratch, using Python to both scrape and process the data.
- If you already have a scraping solution up and running using our scrapers, or your own Actors using the Apify SDK or any other scraping library, you can now extend it with data processing using your favorite Python tools.
- Or perhaps you don’t need to scrape anything at all, and you just need to automate your data processing in the cloud.
The possibilities are endless! Tell us what you come up with on our Discord 😊
How do I get started?
You can use the Apify API Client for Python either in Actors running directly on the Apify servers, or any other Python scripts or applications running wherever you choose.
Writing Actors
To get you started, we’ve prepared two tutorials for writing Actors in Python – one teaches you how to scrape data in Python using Beautiful Soup, and the other shows you how to process the scraped data using Pandas.
If you don’t feel like following tutorials and just want to start writing Python actors from scratch, head over to console.apify.com/actors, create a new Actor, select the "Example: Hello world in Python" template to prefill the Actor code, and you’re ready to go. The actor has the apify_client
package pre-installed, so you can directly start using it in your code.
If you need to install any other Python packages into your Actor, add them to the requirements.txt
file, just like you normally would. For more in-depth information about Apify Actor development, check out the Apify docs.
Using the API Client in your own scripts
If you want to interact with the Apify platform from the outside using the Apify API Client for Python package, install it by running pip install apify_client
in your project directory (note that the apify_client
package supports only Python 3.7 and newer).
Reporting issues
The Apify API Client for Python is still only in beta and is under active development, so there might be some bugs (but we hope not too many). If you encounter any issues, please report them to us in the client’s GitHub repository.
We hope that you’ll enjoy writing Actors in Python, and we’re excited to see what you will create. If you have a minute, please let us know about your use cases and needs in this survey.