The pay-per-event (PPE) model is currently in the alpha phase. It provides a flexible way to monetize your Actors on Apify Store. Instead of charging per result, you can set prices based on specific events triggered explicitly by your Actor’s code.
Unlike PPR, which charges based on the number of results produced, PPE lets you define pricing for individual events. You can charge for specific events directly from your Actor by calling our PPE charging API. The most common events will most likely be Actor start, dataset item, external API calls, etc.
You can see a detailed explanation of the different pricing models in our user-facing docs.
Your profit is calculated similarly to PPR:
profit = (0.8 * revenue) – platform costs
where
Only the activity of paid users is considered when calculating your profit. Free plan user activity does not count. Also, revenue from users who fail to pay for Apify services (typically fraudsters), is not included in payouts, as per our T&C.
vdrmota/contact-info-scraper
:
actor-start-gb
) are the event names that you will use in charging via APIeventTitle
and eventDescription
will be visible to the user and are describing your eventseventPriceUsd
is the price per single event of this type{
"actor-start-gb": {
"eventTitle": "Actor start per 1 GB",
"eventDescription": "Flat fee for starting an Actor run for each 1 GB of memory.",
"eventPriceUsd": 0.005
},
"pages-scraped": {
"eventTitle": "Page scraped",
"eventDescription": "Cost per web page processed for data extraction.",
"eventPriceUsd": 0.002
},
"page-with-residential-proxy": {
"eventTitle": "Extra: Page opened with residential proxy",
"eventDescription": "Extra cost per page scraped using a residential proxy.",
"eventPriceUsd": 0.002
},
"page-with-browser": {
"eventTitle": "Extra: Page opened with browser",
"eventDescription": "Extra cost per page scraped with a browser.",
"eventPriceUsd": 0.003
},
"page-wait-event": {
"eventTitle": "Extra: Extended loading per page",
"eventDescription": "Extra cost per page when choosing a more resource-intensive load event ('load' or 'networkidle').",
"eventPriceUsd": 0.005
}
}