From 94c3819b08543b2e0fda0767e3e5f040c450e6da Mon Sep 17 00:00:00 2001 From: Priban Date: Wed, 11 Mar 2026 11:38:14 +0100 Subject: [PATCH 01/12] remove ppr from academy, suggest ppeu --- .../how_actor_monetization_works.md | 38 +------------------ 1 file changed, 2 insertions(+), 36 deletions(-) diff --git a/sources/academy/build-and-publish/apify-store-basics/how_actor_monetization_works.md b/sources/academy/build-and-publish/apify-store-basics/how_actor_monetization_works.md index 28dc044c22..d3d19c8ad8 100644 --- a/sources/academy/build-and-publish/apify-store-basics/how_actor_monetization_works.md +++ b/sources/academy/build-and-publish/apify-store-basics/how_actor_monetization_works.md @@ -66,26 +66,6 @@ If you want more details about PPE pricing, refer to our [PPE documentation](/pl ::: -### Pay-per-result pricing model - -![pay per result model example](images/ppr-model.png) - -- _How it works_: you charge users based on the number of results your Actor generates. You earn 80% of the revenue minus platform usage costs. -- _Profit calculation_: `profit = (0.8 * revenue) - platform usage costs` -- _Cost breakdown_: - - Compute unit: $0.3 per CU - - Residential proxies: $13 per GB - - SERPs proxy: $3 per 1,000 SERPs - - Data transfer (external): $0.20 per GB - - Dataset storage: $1 per 1,000 GB-hours -- _Example_: you set a price of $1 per 1,000 results. Two users generate 50,000 and 20,000 results, paying $50 and $20, respectively. If the platform usage costs are $5 and $2, your profit is $49. - -:::info Pay-per-result details - -If you want more details about PPR pricing, refer to our [PPR documentation](/platform/actors/publishing/monetize/pay-per-result). - -::: - ### Rental pricing model @@ -148,26 +128,12 @@ Apify Store is like any other marketplace, so take a look at your competition th Learn more about what makes a good readme here: [How to create an Actor README](/academy/actor-marketing-playbook/actor-basics/how-to-create-an-actor-readme) -### Pay-per-event (PPE), pay-per-result (PPR), or rental - -Pay-per-event (PPE) gives you the most flexibility and growth potential. You can charge for any meaningful event your Actor performs (for example, page scraped, browser page opened, or an external API call). This makes costs predictable for users, lets you model value precisely, and is fully compatible with AI and MCP-based integrations. - -Rental pricing allows you to charge a monthly fee for your Actor and users cover their own platform usage. - -Pay-per-result (PPR) charges users based on the number of items your Actor adds to the dataset. This model works best when each dataset item represents clear value to the user - like scraped product listings, extracted contact information, or processed documents. - -:::tip Additional benefits - -Actors that implement PPE receive additional benefits, including increased visibility in Apify Store and enhanced discoverability. +### Adapt when needed -::: +Don’t be afraid to experiment with pricing, especially at the start. You can monitor your results in the dashboard and adjust if necessary. You can also choose to [pass platform usage costs to users](/platform/actors/publishing/monetize/pay-per-event#pass-platform-usage-to-users) while you’re still figuring out the right price. To estimate pricing, run a few test runs and review the statistics in the Actor [**Analytics**](https://console.apify.com/actors?tab=analytics) tab. -### Adapt when needed - -Don’t be afraid to experiment with pricing, especially at the start. You can monitor your results in the dashboard and adjust if necessary. - Keep an eye on SEO as well. If you monitor the volume of the keywords your Actor is targeting as well as how well your Actor's page is ranking for those keywords, you can estimate the number of people who actually end up trying your tool (aka conversion rate). If your keywords are getting volume, but conversions are lower than expected, it might point to a few issues It could be due to your pricing, a verbose README, or complex input. If users are bouncing right away, it makes sense to check out your pricing and your closest competitors to see where adjustments might help. ### Summary & a basic plan From ade7b9343495702903e9305d6537ae5936a2c8b5 Mon Sep 17 00:00:00 2001 From: Priban Date: Wed, 11 Mar 2026 11:41:32 +0100 Subject: [PATCH 02/12] links --- .../apify-store-basics/how_actor_monetization_works.md | 2 +- .../apify-store-basics/importance_of_actor_url.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sources/academy/build-and-publish/apify-store-basics/how_actor_monetization_works.md b/sources/academy/build-and-publish/apify-store-basics/how_actor_monetization_works.md index d3d19c8ad8..43f1276e70 100644 --- a/sources/academy/build-and-publish/apify-store-basics/how_actor_monetization_works.md +++ b/sources/academy/build-and-publish/apify-store-basics/how_actor_monetization_works.md @@ -150,7 +150,7 @@ Example of useful pricing estimates from the **Analytics** tab: :::tip Use emails! -πŸ“« Don't forget to set an email sequence to warn and remind your users about pricing changes. Learn more about emailing your users here: [Emails to Actor users] +πŸ“« Don't forget to set an email sequence to warn and remind your users about pricing changes. Learn more about emailing your users here: [Emails to Actor users](/academy/actor-marketing-playbook/interact-with-users/emails-to-actor-users) ::: diff --git a/sources/academy/build-and-publish/apify-store-basics/importance_of_actor_url.md b/sources/academy/build-and-publish/apify-store-basics/importance_of_actor_url.md index 8a7fdf692d..76dca6967d 100644 --- a/sources/academy/build-and-publish/apify-store-basics/importance_of_actor_url.md +++ b/sources/academy/build-and-publish/apify-store-basics/importance_of_actor_url.md @@ -74,7 +74,7 @@ Once set, the page URL should not be changed. Because of those two important rea If you absolutely have to change the URL, you will have to communicate that fact to your users. -πŸ’‘ Learn more about the easiest ways to communicate with your users: [Emails to Actor users] +πŸ’‘ Learn more about the easiest ways to communicate with your users: [Emails to Actor users](/academy/actor-marketing-playbook/interact-with-users/emails-to-actor-users) ## How and where to set the Actor URL From bcaef40c1351910cefa330639caaa5889ebe1d7a Mon Sep 17 00:00:00 2001 From: Priban Date: Wed, 11 Mar 2026 11:46:09 +0100 Subject: [PATCH 03/12] links --- .../apify-store-basics/how_actor_monetization_works.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sources/academy/build-and-publish/apify-store-basics/how_actor_monetization_works.md b/sources/academy/build-and-publish/apify-store-basics/how_actor_monetization_works.md index 43f1276e70..fee312f80f 100644 --- a/sources/academy/build-and-publish/apify-store-basics/how_actor_monetization_works.md +++ b/sources/academy/build-and-publish/apify-store-basics/how_actor_monetization_works.md @@ -157,8 +157,8 @@ Example of useful pricing estimates from the **Analytics** tab: ## Resources - Learn about [incentives behind monetization](https://apify.com/partners/actor-developers) -- Detailed guide to [setting up monetization models](https://docs.apify.com/academy/get-most-of-actors/monetizing-your-actor) -- Guide to [publishing Actors](https://docs.apify.com/platform/actors/publishing) +- Detailed guide to [setting up monetization models](/platform/actors/publishing/monetize) +- Guide to [publishing Actors](/platform/actors/publishing) - Watch our webinar on how to [build, publish and monetize Actors](https://www.youtube.com/watch?v=4nxStxC1BJM) - Read a blog post from our CEO on the [reasoning behind monetizing Actors](https://blog.apify.com/make-regular-passive-income-developing-web-automation-actors-b0392278d085/) - Learn about the [Creator plan](https://apify.com/pricing/creator-plan), which allows you to create and freely test your own Actors for $1 From b628d8670490cdfd4b46c46568451a07df4a2b9b Mon Sep 17 00:00:00 2001 From: Priban Date: Wed, 11 Mar 2026 13:17:43 +0100 Subject: [PATCH 04/12] remove ppr from some creator facing docs --- .../actors/publishing/monetize/index.mdx | 40 ++- .../publishing/monetize/pay_per_event.mdx | 2 +- .../publishing/monetize/pay_per_result.mdx | 302 ------------------ .../publishing/monetize/pricing_and_costs.mdx | 10 +- sources/platform/actors/running/store.md | 2 + 5 files changed, 26 insertions(+), 330 deletions(-) delete mode 100644 sources/platform/actors/publishing/monetize/pay_per_result.mdx diff --git a/sources/platform/actors/publishing/monetize/index.mdx b/sources/platform/actors/publishing/monetize/index.mdx index 312f281e0c..ae962a2802 100644 --- a/sources/platform/actors/publishing/monetize/index.mdx +++ b/sources/platform/actors/publishing/monetize/index.mdx @@ -15,8 +15,7 @@ Apify Store allows you to monetize your web scraping, automation and AI Agent pr Actors in Apify Store can be published under one of the following pricing models: 1. _Free_: Users can run the Actor without any additional charges beyond the platform usage costs generated by the Actor. -1. _Pay per event (PPE)_: Users don't pay for the platform usage cost the Actor generates. Instead, they pay based on specific events that are programmatically triggered from the Actor's source code. These events are defined by the developer and can include actions such as generating a single result or starting an Actor. -1. _Pay per result (PPR)_: Users don't pay for the platform usage costs. Instead, they pay the developer based on the number of results produced by the Actor. +1. _Pay per event (PPE)_: Users pay for specific events that are programmatically triggered from the Actor's source code. These events are defined by the developer and can include actions such as generating a single result or starting an Actor. 1. _Rental_: Users pay for the platform usage costs. However, after a trial period, they need to pay a flat monthly fee to the developer to continue using the Actor. For a detailed comparison of pricing models from the perspective of your users, refer to [Actors in Store](/platform/actors/running/actors-in-store) page. @@ -25,16 +24,16 @@ For a detailed comparison of pricing models from the perspective of your users, The following table compares the two main pricing models available for monetizing your Actors: -| Feature/Category | Rental | Pay-per-result (PPR) | Pay-per-event (PPE) | -|--------------------------|--------------------------------|-------------------------------|------------------------------------------------------------------| -| Revenue scalability | Capped at monthly fee | Unlimited, scales with usage | Unlimited, scales with usage | -| AI/MCP compatibility | ❌ Not compatible | βœ… Fully compatible | βœ… Fully compatible | -| User cost predictability | Unpredictable (rental + usage) | Predictable | Predictable | -| Store discounts | ❌ Single price only | βœ… Store discounts available | βœ… Store discounts available | -| Marketing boost | Standard visibility | Standard visibility | Priority store placement | -| Commission opportunities | Standard 20% | Standard 20% | Standard 20% | -| Custom event billing | Not available | Not available | βœ… Charge for any event | -| Per-result billing | Not available | βœ… Charge per dataset item | Optional (via event; automatic via `apify-default-dataset-item`) | +| Feature/Category | Rental | Pay-per-event (PPE) | +|--------------------------|--------------------------------|------------------------------------------------------------------| +| Revenue scalability | Capped at monthly fee | Unlimited, scales with usage | +| AI/MCP compatibility | ❌ Not compatible | βœ… Fully compatible | +| User cost predictability | Unpredictable (rental + usage) | Predictable | +| Store discounts | ❌ Single price only | βœ… Store discounts available | +| Marketing boost | Standard visibility | Priority store placement | +| Commission opportunities | Standard 20% | Standard 20% | +| Custom event billing | Not available | βœ… Charge for any event | +| Per-result billing | Not available | Optional (via event; automatic via `apify-default-dataset-item`) | ## Set up monetization @@ -46,15 +45,12 @@ Choose the pricing model for your Actor. ![Monetization wizard](../images/monetization_wizard.png) Follow the monetization wizard to configure your pricing model. - -![rental monetization wizard](../images/rental-wizard.png) - - -![ppr monetization wizard](../images/ppr-wizard.png) - ![ppe monetization wizard](../images/ppe-wizard.png) + +![rental monetization wizard](../images/rental-wizard.png) + ### Change monetization @@ -65,11 +61,11 @@ Most changes take effect **immediately**. However, **major changes** require a 1 **Major changes** that require 14-day notice include: -- Changing the pricing model (e.g., from rental to pay-per-result) +- Changing the pricing model (e.g., from rental to pay-per-event) - Increasing prices -- Adding new pay-per-event charges +- Adding new events -All other changes (such as decreasing prices, adjusting descriptions, or removing pay-per-event charges) take effect immediately. +All other changes (such as decreasing prices, adjusting descriptions, or removing events) take effect immediately. :::important Frequency of major monetization adjustments @@ -84,7 +80,7 @@ In accordance with our [Terms & Conditions](/legal/store-publishing-terms-and-co :::note How negative profits are handled -If your PPR or PPE Actor's price doesn't cover its monthly platform usage costs, it will have a negative profit. When this occurs, we automatically set that Actor's profit to $0 for the month. This ensures a single Actor's loss never reduces your total payout. +If your PPE Actor's price doesn't cover its monthly platform usage costs, it will have a negative profit. When this occurs, we automatically set that Actor's profit to $0 for the month. This ensures a single Actor's loss never reduces your total payout. ::: diff --git a/sources/platform/actors/publishing/monetize/pay_per_event.mdx b/sources/platform/actors/publishing/monetize/pay_per_event.mdx index e9a21cc3f2..0fd82a41a0 100644 --- a/sources/platform/actors/publishing/monetize/pay_per_event.mdx +++ b/sources/platform/actors/publishing/monetize/pay_per_event.mdx @@ -8,7 +8,7 @@ sidebar_position: 1 import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -The PPE pricing model offers a flexible monetization option for Actors on Apify Store. Unlike [pay per result](/platform/actors/publishing/monetize/pay-per-result), PPE allows you to charge users based on specific events triggered programmatically by your Actor's code. +The PPE pricing model offers a flexible monetization option for Actors on Apify Store as it allows you to charge users based on specific events triggered programmatically by your Actor's code. PPE lets you define pricing for individual events. You can charge for specific events directly from your Actor using the [JS](/sdk/js/reference/class/Actor#charge)/[Python](/sdk/python/reference/class/Actor#charge) SDK, or by calling the [PPE charging API](/api/v2/post-charge-run) directly. Common events include Actor start, dataset item creation, and external API calls. diff --git a/sources/platform/actors/publishing/monetize/pay_per_result.mdx b/sources/platform/actors/publishing/monetize/pay_per_result.mdx deleted file mode 100644 index ee7df0f587..0000000000 --- a/sources/platform/actors/publishing/monetize/pay_per_result.mdx +++ /dev/null @@ -1,302 +0,0 @@ ---- -title: Pay per result -description: Learn how to monetize your Actor with pay-per-result (PPR) pricing, charge users for each result stored in the dataset, and set a profitable price. -slug: /actors/publishing/monetize/pay-per-result -sidebar_position: 2 ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -:::warning Pay per result is deprecated - -This pricing model is deprecated and will be removed in 2026. You can migrate to [pay per event with one click](#one-click-migration-to-ppe), and the migration is backward compatible. - -::: - -In this model, you set a price per 1,000 results. Users are charged based on the number of results your Actor produces and stores in the run's default dataset. Your profit is calculated as 80% of the revenue minus platform usage costs. - -The details on how your cost is computed can be found in [Example of a PPR pricing model](#example-of-ppr-pricing). - -## One click migration to PPE - -Select your PPR Actor, go to the **Publication** tab, open the **Monetization** section, and click the **Migrate to pay per event** button. - -![Migration button](../images/ppr-to-ppe-migration-button.png) - -### Why should I migrate - -The pay per event pricing model offers superior flexibility in charging not only for the results but also for any event. -This helps you to pass on the costs of external APIs or additional processing directly to your users, price different functionalities of your Actor differently, avoid revenue loss from small but usage-heavy runs, and more. - -Given that the pay per event model is fully compatible with pay per result, and to bring more simplicity to users of your Actors, we are fully deprecating PPR in favor of PPE. -The migration is completely automatic and fully backward compatible. - -### What happens during migration - -The migration switches your pricing model from pay per result to pay per event. Your price per 1,000 results is automatically converted to an equivalent `apify-default-dataset-item` [event](./pay-per-event#use-synthetic-default-dataset-item-event-apify-default-dataset-item) price. -This change does not count towards the pricing change limits that you are allowed to do once every 30 days. - -**Code changes:** No changes to your Actor code are required if it already respects the `ACTOR_MAX_PAID_DATASET_ITEMS` environment variable (the price limit set by users). - -**After migration:** With [pay per event](./pay-per-event), you can define additional custom events beyond dataset items. - -**Respecting user spending limits:** You can continue using the `ACTOR_MAX_PAID_DATASET_ITEMS` environment variable to respect user-specified price limits. - -## How is profit computed - -Your profit is calculated from the mentioned formula: - -`profit = (0.8 * revenue) - platform costs` - -where: - -- _Revenue_: The amount charged for results via the PPR pricing API or through JS/Python SDK. You receive 80% of this revenue. -- _Platform costs_: The underlying platform usage costs for running the Actor, calculated in the same way as for PPE. For more details, visit the [Example of a PPR pricing model](#example-of-a-ppr-pricing-model) section. - -Only revenue and cost for Apify customers on paid plans are taken into consideration when computing your profit. Users on free plans are not reflected there. - -## PPR vs PPE - -PPR charges based on the number of results produced. PPE lets you define pricing for individual events, and help you to make your pricing more flexible. You can charge for specific events directly from your Actor by calling the PPE charging API. - -:::info Learn more about PPE - -If you want to learn more about PPE, refer to the [pay per event](/platform/actors/publishing/monetize/pay-per-event) section. - -::: - -## Best practices for PPR Actors - -To ensure profitability, check the following best practices. - -### Set memory limits - -Set memory limits using `minMemoryMbytes` and `maxMemoryMbytes` in your [`actor.json`](https://docs.apify.com/platform/actors/development/actor-definition/actor-json) file to control platform usage costs. - -```json -{ - "actorSpecification": 1, - "name": "name-of-my-scraper", - "version": "0.0", - "minMemoryMbytes": 512, - "maxMemoryMbytes": 1024, -} -``` - -:::note Memory requirements for browser-based scraping - -When using browser automation tools like [Puppeteer](https://pptr.dev/) or [Playwright](https://playwright.dev/) for web scraping, increase the memory limits to accommodate the browser's memory usage. - -::: - -### Implement the `ACTOR_MAX_PAID_DATASET_ITEMS` check - -This check prevents your Actor from generating more results than the user has paid for, protecting both you and your users from unexpected costs. - -The `ACTOR_MAX_PAID_DATASET_ITEMS` environment variable contains the user-set limit on returned results for PPR Actors. Do not exceed this limit. You can see the example implementation in the following code snippets. - - - - -```js -import { Actor } from 'apify'; - -// Use top-level variables with a closure so you don't have to initialize anything -const MAX_ITEMS: number | undefined = Number(process.env.ACTOR_MAX_PAID_DATASET_ITEMS) || undefined; - -let isInitialized = false; -let isGettingItemCount = false; -let pushedItemCount = 0; - -export const pushDataMaxAware = async (data: Parameters[0]): Promise<{ shouldStop: boolean }> => { - // If this isn't PPR, just push like normally - if (!MAX_ITEMS) { - await Actor.pushData(data); - return { shouldStop: false }; - } - - // Initialize on the first call so it as standalone function - if (!isInitialized && !isGettingItemCount) { - isGettingItemCount = true; - const dataset = await Actor.openDataset(); - const { itemCount } = (await dataset.getInfo())!; - pushedItemCount = itemCount; - isGettingItemCount = false; - isInitialized = true; - } - - // Others handlers will wait until initialized which should be few milliseconds - while (!isInitialized) { - await new Promise((resolve) => setTimeout(resolve, 50)); - } - - const dataAsArray = Array.isArray(data) ? data : [data]; - const dataToPush = dataAsArray.slice(0, MAX_ITEMS - pushedItemCount); - - if (dataToPush.length) { - // Update the state before 'await' to avoid race conditions - pushedItemCount += dataToPush.length; - await Actor.pushData(dataToPush); - } - - return { shouldStop: pushedItemCount >= MAX_ITEMS }; -}; -``` - - - - -```py -import os -import asyncio -from apify import Actor -from typing import Union, List, Dict, Any - -class PayPerResultManager: - def __init__(self): - self.max_items = int(os.getenv('ACTOR_MAX_PAID_DATASET_ITEMS', 0)) or None - self.is_initialized = False - self.is_getting_item_count = False - self.pushed_item_count = 0 - - async def push_data_max_aware(self, data: Union[Dict[Any, Any], List[Dict[Any, Any]]]) -> Dict[str, bool]: - # If this isn't PPR, just push like normally - if not self.max_items: - await Actor.push_data(data) - return {'shouldStop': False} - - # Initialize on the first call - if not self.is_initialized and not self.is_getting_item_count: - self.is_getting_item_count = True - dataset = await Actor.open_dataset() - dataset_info = await dataset.get_info() - self.pushed_item_count = dataset_info['itemCount'] - self.is_getting_item_count = False - self.is_initialized = True - - # Wait until initialized - while not self.is_initialized: - await asyncio.sleep(0.05) # 50ms - - data_as_array = data if isinstance(data, list) else [data] - data_to_push = data_as_array[:self.max_items - self.pushed_item_count] - - if data_to_push: - # Update the state before 'await' to avoid race conditions - self.pushed_item_count += len(data_to_push) - await Actor.push_data(data_to_push) - - return {'shouldStop': self.pushed_item_count >= self.max_items} - -# Create a singleton instance -ppr_manager = PayPerResultManager() - -# Convenience function that uses the singleton -async def push_data_max_aware(data: Union[Dict[Any, Any], List[Dict[Any, Any]]]) -> Dict[str, bool]: - return await ppr_manager.push_data_max_aware(data) -``` - - - - -### Test your Actor - -Test your Actor with various result volumes to determine optimal pricing. Start with minimal datasets (1-100 results) to understand your base costs and ensure the Actor works correctly with small inputs. Then test with typical usage volumes (1,000-10,000 results) to simulate real-world scenarios and identify any performance bottlenecks. - -Throughout all testing, monitor platform usage costs for each test run to calculate the true cost per result. This cost analysis is crucial for setting profitable pricing that covers your expenses while remaining competitive in the market. - -:::tip Use Actor analytics for cost estimation - -Check the **cost per 1000 results** chart in your Actor's analytics in Apify Console. This chart is computed from all runs of both paying and free users, giving you a comprehensive view of platform usage costs across different usage patterns. Use this data to better estimate the adequate price for your Actor. - -::: - -### Push at least one "error item" to the dataset - -In PPR Actors, users are only charged when your Actor produces results in the dataset. If your Actor encounters invalid input or finds no results, it should still push at least one item to the dataset to ensure the user is charged for the attempt. - -Why this matters: - -- _Prevents free usage_: Without pushing any items, users could run your Actor repeatedly with invalid inputs without being charged -- _Ensures fair billing_: Users should pay for the processing attempt, even if no valid results are found -- _Maintains profitability_: Every run should generate some revenue to cover your platform costs - -Example scenarios: - -- _User provides invalid search terms_: Push an error item explaining the issue -- _Target website returns no results_: Push an item indicating "No results found" -- _Input validation fails_: Push an item with validation error details - -This ensures that every run generates at least one result, guaranteeing that users are charged appropriately for using your Actor. - -## Example of PPR pricing - -You make your Actor PPR and set the price to be _$1/1,000 results_. During the first month, three users use your Actor. - -### Pricing breakdown by user - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
UserPlanResultsChargesTotalPlatform cost
1Paid plan -
50,000 results
-
-
50,000 Γ· 1,000 Γ— $1.00
-
$50.00$5.00
2Paid plan -
20,000 results
-
-
20,000 Γ· 1,000 Γ— $1.00
-
$20.00$2.00
3Free plan -
5,000 results
-
-
5,000 Γ· 1,000 Γ— $1.00
-
$5.00$0.50
- -Your profit and costs are computed _only from the first two users_ since they are on Apify paid plans. - -The platform usage costs are just examples, but you can see the actual costs in the [Computing your costs for PPE and PPR Actors](/platform/actors/publishing/monetize/pricing-and-costs#computing-your-costs-for-ppe-and-ppr-actors) section. - -### Revenue breakdown - -- _Revenue (paid users only): $50.00 + $20.00 = $70.00_ -- _Platform cost (paid users only): $5.00 + $2.00 = $7.00_ -- _Profit: 0.8 Γ— $70.00 βˆ’ $7.00 = $49.00_ - -## Next steps - -- Check out the [Pricing and costs](./pricing_and_costs.mdx) section to learn how to compute your costs. diff --git a/sources/platform/actors/publishing/monetize/pricing_and_costs.mdx b/sources/platform/actors/publishing/monetize/pricing_and_costs.mdx index c383f1c5b5..c3bede0d42 100644 --- a/sources/platform/actors/publishing/monetize/pricing_and_costs.mdx +++ b/sources/platform/actors/publishing/monetize/pricing_and_costs.mdx @@ -5,9 +5,9 @@ slug: /actors/publishing/monetize/pricing-and-costs sidebar_position: 4 --- -## Computing your costs for PPE and PPR Actors +## Computing your costs for PPE Actors -For both PPE and PPR Actors, profit is computed using the formula `(0.8 * revenue) - costs`. In this section, we'll explain how the `costs` component is calculated. +Profit is computed using the formula `(0.8 * revenue) - costs`. In this section, we'll explain how the `costs` component is calculated. When paying users run your Actor, it generates platform usage in the form of compute units, data traffic, API operations etc. This usage determines the `costs` in the profit formula above. @@ -19,7 +19,7 @@ Platform usage by _FREE_ tier users is covered by Apify and does not contribute To calculate your costs for a specific run by paying user, multiply the unit cost of each service by the quantity consumed. For example, if a _BRONZE_ tier user run uses 10 compute units (CUs) at $0.3/CU, your cost would be $3. -As highlighted in the [How to attract larger customers of PPE and PPR Actors](#how-to-attract-larger-customers-of-ppe-and-ppr-actors) section, if your Actor uses tiered pricing, the user's discount tier determines the unit costs applied to their runs. Your costs are lower for higher tiers, enabling you to offer more competitive pricing to these customers, while sustaining healthy profit margins. +If your Actor uses tiered pricing, the user's discount tier determines the unit costs applied to their runs. Your costs are lower for higher tiers, enabling you to offer more competitive pricing to these customers, while sustaining healthy profit margins. The following table summarizes the platform unit costs used for your cost computation across different discount tiers. @@ -48,7 +48,7 @@ When you monetize your Actor in Standby mode using pay per event mode only, you ## Discount tiers and pricing strategy -Each user running your PPE or PPR Actor belongs to a discount tier: +Each user running your PPE Actor belongs to a discount tier: - _FREE_ - _BRONZE_ @@ -58,7 +58,7 @@ Each user running your PPE or PPR Actor belongs to a discount tier: You can define different prices for different tiers. While optional, we recommend offering progressively lower prices for higher discount tiers. This approach can significantly improve attractiveness of your Actor to large enterprise customers who may spend thousands or tens of thousands of dollars on it. -Your platform costs are also lower for these higher tier, which helps maintain healthy profit margins. This is further detailed in the [Computing your costs for PPE and PPR Actors](#computing-your-costs-for-ppe-and-ppr-actors) section. +Your platform costs are also lower for these higher tier, which helps maintain healthy profit margins. This is further detailed in the [Computing your costs for PPE Actors](#computing-your-costs-for-ppe-actors) section. ## Implement discount tiers diff --git a/sources/platform/actors/running/store.md b/sources/platform/actors/running/store.md index a9018ea7f0..2272643074 100644 --- a/sources/platform/actors/running/store.md +++ b/sources/platform/actors/running/store.md @@ -68,6 +68,8 @@ This makes it transparent and easy to estimate upfront costs. If you have any fe + + ![Actor paid per result in Console](./images/store/console_pay_per_result_tag.png) All platform costs generated _during_ the Actor run are not charged to your account. From dce8aeebdc68416688470cef59d1965a48132433 Mon Sep 17 00:00:00 2001 From: Priban Date: Thu, 12 Mar 2026 13:41:00 +0100 Subject: [PATCH 05/12] remove more ppr from creator facing docs --- .../build-and-publish/how-to-build/actorization_playbook.mdx | 2 +- sources/platform/actors/publishing/index.mdx | 3 +-- sources/platform/actors/publishing/monetize/index.mdx | 2 +- sources/platform/actors/publishing/monetize/pay_per_event.mdx | 4 ++-- .../platform/actors/publishing/monetize/pricing_and_costs.mdx | 2 +- sources/platform/actors/publishing/monetize/rental.mdx | 4 ---- 6 files changed, 6 insertions(+), 11 deletions(-) diff --git a/sources/academy/build-and-publish/how-to-build/actorization_playbook.mdx b/sources/academy/build-and-publish/how-to-build/actorization_playbook.mdx index 44896742dd..c38fea64c5 100644 --- a/sources/academy/build-and-publish/how-to-build/actorization_playbook.mdx +++ b/sources/academy/build-and-publish/how-to-build/actorization_playbook.mdx @@ -23,7 +23,7 @@ While most Actors on our marketplace are web scrapers or crawlers, there are eve By publishing your service or project at [Apify Store](https://apify.com/store) your project will benefit from: 1. _Expanded reach_: Your tool instantly becomes available to Apify's user community and connects with popular automation platforms like [Make](https://www.make.com), [n8n](https://n8n.io/), and [Zapier](https://zapier.com/). -2. _Multiple monetization paths_: Choose from flexible pricing models (monthly subscriptions, pay-per-result, or pay-per-event). +2. _Multiple monetization paths_: Choose from flexible pricing models (pay-per-event or monthly subscriptions). 3. _AI integration_: Your Actor can serve as a tool for AI agents through Apify's MCP (Model Context Protocol) server, creating new use cases and opportunities while you earn 80% of all revenues. :::tip Open-Source Benefits diff --git a/sources/platform/actors/publishing/index.mdx b/sources/platform/actors/publishing/index.mdx index 3a0498ba3d..6024f295c7 100644 --- a/sources/platform/actors/publishing/index.mdx +++ b/sources/platform/actors/publishing/index.mdx @@ -32,9 +32,8 @@ Publishing your Actor on Apify Store transforms your code, eliminating tradition Packaging your software as an Actor allows you to launch new SaaS product faster and earn income through various monetization models that match your Actor's value proposition like: -- Fixed rental fee for continuous access -- Pay-per-result for usage-based pricing - Pay-per-event for specific operations +- Fixed rental fee for continuous access To learn more visit our [Actors in Store](https://docs.apify.com/platform/actors/running/actors-in-store#pricing-models) page. diff --git a/sources/platform/actors/publishing/monetize/index.mdx b/sources/platform/actors/publishing/monetize/index.mdx index ae962a2802..fd292fadef 100644 --- a/sources/platform/actors/publishing/monetize/index.mdx +++ b/sources/platform/actors/publishing/monetize/index.mdx @@ -15,7 +15,7 @@ Apify Store allows you to monetize your web scraping, automation and AI Agent pr Actors in Apify Store can be published under one of the following pricing models: 1. _Free_: Users can run the Actor without any additional charges beyond the platform usage costs generated by the Actor. -1. _Pay per event (PPE)_: Users pay for specific events that are programmatically triggered from the Actor's source code. These events are defined by the developer and can include actions such as generating a single result or starting an Actor. +1. _Pay per event (PPE)_: Users pay for specific events that are programmatically triggered from the Actor's source code. These events are defined by the developer and can include actions such as generating a single result or starting an Actor. The developer also chooses if he wants to pass the platform usage costs to users. 1. _Rental_: Users pay for the platform usage costs. However, after a trial period, they need to pay a flat monthly fee to the developer to continue using the Actor. For a detailed comparison of pricing models from the perspective of your users, refer to [Actors in Store](/platform/actors/running/actors-in-store) page. diff --git a/sources/platform/actors/publishing/monetize/pay_per_event.mdx b/sources/platform/actors/publishing/monetize/pay_per_event.mdx index 0fd82a41a0..5c1ed4cdd9 100644 --- a/sources/platform/actors/publishing/monetize/pay_per_event.mdx +++ b/sources/platform/actors/publishing/monetize/pay_per_event.mdx @@ -29,7 +29,7 @@ Your profit is calculated from the mentioned formula: where: - _Revenue_: The amount charged for events via the PPE charging API or through JS/Python SDK. You receive 80% of this revenue. -- _Platform costs_: The underlying platform usage costs for running the Actor, calculated in the same way as for PPR. For more details, visit the [Computing your costs for PPE and PPR Actors](/platform/actors/publishing/monetize/pricing-and-costs#computing-your-costs-for-ppe-and-ppr-actors) section. +- _Platform costs_: The underlying platform usage costs for running the Actor. For more details, visit the [Computing your costs for PPE Actors](/platform/actors/publishing/monetize/pricing-and-costs#computing-your-costs-for-ppe-actors) section. Only revenue and cost for Apify customers on paid plans are taken into consideration when computing your profit. Users on free plans are not reflected there. @@ -415,7 +415,7 @@ Fixed pricing is simpler for users to predict, while usage-based pricing more ac Your profit and costs are computed _only from the first two users_ since they are on Apify paid plans. -The platform usage costs are just examples, but you can see the actual costs in the [Computing your costs for PPE and PPR Actors](/platform/actors/publishing/monetize/pricing-and-costs#computing-your-costs-for-ppe-and-ppr-actors) section. +The platform usage costs are just examples, but you can see the actual costs in the [Computing your costs for PPE Actors](/platform/actors/publishing/monetize/pricing-and-costs#computing-your-costs-for-ppe-actors) section. ### Revenue breakdown diff --git a/sources/platform/actors/publishing/monetize/pricing_and_costs.mdx b/sources/platform/actors/publishing/monetize/pricing_and_costs.mdx index c3bede0d42..a5c21343f5 100644 --- a/sources/platform/actors/publishing/monetize/pricing_and_costs.mdx +++ b/sources/platform/actors/publishing/monetize/pricing_and_costs.mdx @@ -1,6 +1,6 @@ --- title: Pricing and costs -description: Learn how to set Actor pricing and calculate your costs, including platform usage rates, discount tiers, and profit formulas for PPE and PPR models. +description: Learn how to set Actor pricing and calculate your costs, including platform usage rates, discount tiers, and profit formulas for the PPE model. slug: /actors/publishing/monetize/pricing-and-costs sidebar_position: 4 --- diff --git a/sources/platform/actors/publishing/monetize/rental.mdx b/sources/platform/actors/publishing/monetize/rental.mdx index 57acc8c278..0724c0174d 100644 --- a/sources/platform/actors/publishing/monetize/rental.mdx +++ b/sources/platform/actors/publishing/monetize/rental.mdx @@ -37,10 +37,6 @@ The rental model, while easy to set up, is less profitable because its pricing d The growing limitation is AI compatibility. [Apify's MCP server](/platform/integrations/mcp) explicitly excludes rental Actors from search results, making them invisible to AI systems that dynamically select and execute tools. This significantly reduces your Actor's discoverability in AI workflows. -## Consider pay-per-result or pay-per-event pricing models - -We recommend using the [pay-per-result](/platform/actors/publishing/monetize/pay-per-result) or [pay-per-event](/platform/actors/publishing/monetize/pay-per-event) models instead. - ## Example of a rental pricing model You make your Actor rental with _7-day free trial_ and then _$30/month_. During the first calendar month, three users start to use your Actor: From f9e0078e838e49105d0b72fe9979702f5f737f77 Mon Sep 17 00:00:00 2001 From: Priban Date: Thu, 12 Mar 2026 13:55:40 +0100 Subject: [PATCH 06/12] rm ppr --- .../build-and-publish/apify-store-basics/how_store_works.md | 1 - .../platform/actors/development/actor_definition/actor_json.md | 2 +- sources/platform/actors/publishing/monetize/index.mdx | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/sources/academy/build-and-publish/apify-store-basics/how_store_works.md b/sources/academy/build-and-publish/apify-store-basics/how_store_works.md index 752a5c6a83..405cbcce20 100644 --- a/sources/academy/build-and-publish/apify-store-basics/how_store_works.md +++ b/sources/academy/build-and-publish/apify-store-basics/how_store_works.md @@ -40,7 +40,6 @@ Actors on Apify Store can be public or private: You can monetize your Actors using three different pricing models: - Pay for usage: charge based on how much the Actor is used. -- Pay per result: the price is based on the number of results produced, with the first few free. - Pay per event: the price is based on specific events triggered by the Actor. - Monthly billing: set a fixed monthly rental rate for using the Actor. diff --git a/sources/platform/actors/development/actor_definition/actor_json.md b/sources/platform/actors/development/actor_definition/actor_json.md index ad10ee4dba..931a983da8 100644 --- a/sources/platform/actors/development/actor_definition/actor_json.md +++ b/sources/platform/actors/development/actor_definition/actor_json.md @@ -83,7 +83,7 @@ Actor `name`, `version`, `buildTag`, and `environmentVariables` are currently on | `storages.dataset` | Optional | You can define the schema of the items in your dataset under the `storages.dataset` field. This can be either an embedded object or a path to a JSON schema file. [Read more](/platform/actors/development/actor-definition/dataset-schema) about Actor dataset schemas. | | `defaultMemoryMbytes` | Optional | Specifies the default amount of memory in megabytes to be used when the Actor is started. Can be an integer or a [dynamic memory expression string](./dynamic_actor_memory/index.md). | | `minMemoryMbytes` | Optional | Specifies the minimum amount of memory in megabytes required by the Actor to run. Requires an _integer_ value. If both `minMemoryMbytes` and `maxMemoryMbytes` are set, then `minMemoryMbytes` must be equal or lower than `maxMemoryMbytes`. Refer to the [Usage and resources](https://docs.apify.com/platform/actors/running/usage-and-resources#memory) for more details about memory allocation. | -| `maxMemoryMbytes` | Optional | Specifies the maximum amount of memory in megabytes required by the Actor to run. It can be used to control the costs of run, especially when developing pay per result Actors. Requires an _integer_ value. Refer to the [Usage and resources](https://docs.apify.com/platform/actors/running/usage-and-resources#memory) for more details about memory allocation. | +| `maxMemoryMbytes` | Optional | Specifies the maximum amount of memory in megabytes required by the Actor to run. It can be used to control the costs of run. Requires an _integer_ value. Refer to the [Usage and resources](https://docs.apify.com/platform/actors/running/usage-and-resources#memory) for more details about memory allocation. | | `usesStandbyMode` | Optional | Boolean specifying whether the Actor will have [Standby mode](../programming_interface/actor_standby.md) enabled. | | `webServerSchema` | Optional | Defines an OpenAPI v3 schema for the web server running in the Actor. This can be either an embedded object or a path to a JSON schema file. Use this when your Actor starts its own HTTP server and you want to describe its interface. | | `webServerMcpPath` | Optional | The HTTP endpoint path where the Actor exposes its MCP (Model Context Protocol) server functionality. When set, the Actor is recognized as an MCP server. For example, setting `"/mcp"` designates the `/mcp` endpoint as the MCP interface. This path becomes part of the Actor's stable URL when [Standby mode](../programming_interface/actor_standby.md) is enabled. | diff --git a/sources/platform/actors/publishing/monetize/index.mdx b/sources/platform/actors/publishing/monetize/index.mdx index fd292fadef..ee950a9b35 100644 --- a/sources/platform/actors/publishing/monetize/index.mdx +++ b/sources/platform/actors/publishing/monetize/index.mdx @@ -1,6 +1,6 @@ --- title: Monetize your Actor -description: Monetize your Actors on Apify Store by choosing a pricing model such as pay per result, pay per event, or a flat monthly rental fee for users. +description: Monetize your Actors on Apify Store by choosing a pricing model such as pay per event or a flat monthly rental fee for users. slug: /actors/publishing/monetize sidebar_position: 2 --- From 638bdeee6e8c5dc87bd23eb0eecda7a99a6465f0 Mon Sep 17 00:00:00 2001 From: Priban Date: Thu, 12 Mar 2026 14:15:42 +0100 Subject: [PATCH 07/12] rm images --- .../apify-store-basics/images/ppr-model.png | Bin 292003 -> 0 bytes .../images/ppr-to-ppe-migration-button.png | Bin 269476 -> 0 bytes .../actors/publishing/images/ppr-wizard.png | Bin 108376 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100755 sources/academy/build-and-publish/apify-store-basics/images/ppr-model.png delete mode 100644 sources/platform/actors/publishing/images/ppr-to-ppe-migration-button.png delete mode 100644 sources/platform/actors/publishing/images/ppr-wizard.png diff --git a/sources/academy/build-and-publish/apify-store-basics/images/ppr-model.png b/sources/academy/build-and-publish/apify-store-basics/images/ppr-model.png deleted file mode 100755 index 700b22e571e0e5c87e8226079026d95cec95d7ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 292003 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
mvU{pgz&^)~j0+ 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