Actors in store
Apify Store is home to hundreds of public actors available to the Apify community. It's the easiest way for you to start with Apify.
Anyone is welcome to publish Actors in the store, and you can even monetize your Actors by renting them out to users of the platform. For more information about how to monetize your Actor, best practices, SEO, and promotion tips and tricks, head over to the Getting the most of your public Actors in the Apify Store section of the Apify Developers Academy.
Some Actors are free to use (you will be charged only for the Apify platform usage), while others are paid with different pricing models. This page explains all the options.
All actors in Apify Store fall into one of these three pricing models:
- free - you can run the actor freely and you only pay for platform usage the actor generates.
- paid - same as free, but in order to be able to run the actor after the trial period, you need to rent the actor from the developer and pay a flat monthly fee on the top of the platform usage the actor generates.
- paid per result - you do not pay for platform usage the actor generates and only pay for the results it produces.
When you use a free Actor, you are only charged for the platform usage that the runs of this Actor generates. Platform usage includes components such as compute units, operations on storages, and usage of residential proxies or SERPs. You can find the details of your Actor usage on the run detail page.
With this model, it's very easy to see how many platform resources each Actor run consumed, but it is quite difficult to estimate their usage beforehand. The best way to find the costs of free Actors upfront is to try out the Actor on a limited scope (for example, on a small number of pages) and evaluate the consumption. You can easily do that using our free plan.
For more information on platform usage cost see the usage and resources page.
Paid Actors are like free Actors, but with a slight difference. When you use a paid Actor, you pay a fee to the its developer. This empowers the developer to dedicate more time and effort to their Actors, thus ensuring these Actors are of the highest quality and receive ongoing maintenance.
Each paid Actor has a free trial, where the trial's length is always shown for each paid Actor.
After a trial, a flat monthly Actor rental fee is automatically charged from your prepaid platform usage in advance for the following month. This fee goes directly to the developer, and it is paid on top of the platform usage generated by the Actor. You can read more about our motivation for releasing paid Actors in this blog post from Apify's CEO Jan Čurn.
Can I run paid Actors via API or the Apify client?
Do I pay platform costs for running paid Actors?
Yes, you will pay normal platform usage costs on top of the monthly Actor rental fee. The platform costs work exactly the same way as for free public Actors or your private Actors. You should find estimates of the cost of usage in each individual paid Actor's README (see an example).
Do I need an Apify paid plan to use paid Actors?
You don't need a paid plan to start a paid Actor's free trial. Just activate the trial, and you are good to go. After that, you will need to subscribe to one of Apify's paid plans in order to keep renting the Actor and continue using it.
When will I be charged for the actor rental?
You always prepay the Actor rental for the following month. The first payment happens when the trial expires, and then recurs monthly. When you open the Actor in the Apify Console, you will see when the next rental payment is due, and you will also receive a notification when it happens.
Example: You activate a 7-day trial of an Actor at noon of April 1, 2021. If you don't turn off auto-renewal, you will be charged at noon on April 8, 2021, then May 8, 2021, and so on.
How am I charged for Actor rental?
The rental fee for an Actor is automatically subtracted from your prepaid platform usage, similarly to, e.g. compute units. If you don't have enough usage prepaid, you will need to cover any overage in the next invoice.
Will I be automatically charged at the end of the free trial?
If you have an Apify paid plan, you will be automatically charged the monthly rental fee at the end of your free trial and you will be able to run the Actor for another month. If you are not subscribed to an Apify plan, you will need to subscribe to one of Apify's paid plans in order to continue using the Actor after the trial has ended.
Can I cancel my Actor rental?
During your trial or any time after that, you can always turn off auto-renewal so that you are not charged when your current Actor rental expires. If you choose to do so, you can always turn it back on later.
Where can I see how much I have paid for Actor rental?
Since Actor rental fees are paid from prepaid platform usage, these fees conceptually belong under platform usage.
Hence, you can find the breakdown of how much you have been charged for paid Actors on the bottom of the Platform usage tab in the Billing section. The overall sum will also be visible in the usage bar chart and the table on the top of the same tab.
Actors paid per result
When you run an Actor that is paid per result, you only pay for the successful results that an Actor returns when you run it, and you are not charged for the underlying platform usage. Technically, we validate the results against a schema, and you are only charged for the valid items in the dataset of the Actor run.
This makes it transparent and easy to estimate upfront costs. If you have any feedback or would like to ask something, please join our Discord community and let us know!
How do I know an Actor is paid per result?
An Actor that is paid per result will display the price per 1,000 items in the store.
When you try the Actor on the platform, you will see that the Actor is paid per result next to the Actor name.
Do I need to pay a monthly rental fee to run the Actor?
No, the Actor is free to run. You only pay for the results.
What happens when I interact with the dataset after the run finishes?
Under the pay per result model, all platform costs generated during the run of an Actor are not charged towards your account; you pay for the results instead. After the run finishes, any interactions with the default dataset storing the results, such as reading the results or writing additional data, will incur the standard platform usage costs. But do not worry, in the vast majority of cases, you only want to read the result from the dataset and that costs near to nothing.
Do I pay for the storage of results on the Apify platform?
You will still be charged for the timed storage of the data in the same fashion as with any other Actor. You can always decide to delete the dataset to reduce your costs after you export the data from the platform. By default, any unnamed dataset will be automatically removed after your data retention period, so in most cases, this is nothing to worry about.
Can I set a cap on how many results an Actor should return? You can set a limit on how many items an Actor should return and the amount you will be charged in Options on the Actor detail page in the section below the Actor input.
Can I publish an Actor that is paid per result?
Publishing an Actor that is paid per result is not yet available publicly as this pricing model is still in beta.
Where do I see how much I was charged for the pay-per-result Actors?
You can see the overview of how much you have been charged for Actors paid by result on your invoices and in the Usage tab of the Billing section in Console. It will be shown there as a separate service.
On the top of that, you can see how much you have been charged for a specific run in the detail of that run and also in the overview table showing all runs.
If you wish to see how much you have been charged for a particular Actor, you will find this information at the bottom of the Usage tab.
Reporting issues with Actors
Each Actor has an
Issues tab present in the Apify Console. There, you can open an issue (ticket) and chat with the Actor's author, platform admins,
and other users of this Actor. Please, feel free to use the tab to ask any questions, request new features or give feedback. Alternatively, you can
always write to email@example.com.