Tools & Automation

Apify Pricing (2026): API Cost, Plans & Scraper Limits

What the plans actually include, and the three meters that are not in the price

Ryan Mitchell10 min read3 views
Share

Apify does not sell you a subscription. It sells you a prepaid usage budget with a subscription-shaped price tag on it, and that single fact explains almost every unpleasant surprise people report on their first invoice. Your $29 Starter plan is not "Apify for $29 a month" — it is $29 of credit that compute, proxies, storage and third-party Actor fees all draw down, and when it runs out the meter keeps running.

This guide breaks down what each plan actually includes, what a compute unit is and how to calculate one, every cost that is not in the plan price, the API and scraper limits you will hit, and three worked examples of what real jobs cost.

Disclosure: this page contains affiliate links. If you sign up through one we may earn a commission at no extra cost to you. Every figure below is cited from public sources and Apify's own documentation, and prices change — check the live pricing page before committing budget.

Apify pricing plans at a glance

PlanPrice / monthIncluded creditCompute unit rateMax concurrent runs
Free$0$5$0.20 / CU25
Starter$29$29$0.20 / CU32
Scale$199$199$0.16 / CU128
Business$999$999$0.13 / CU256
EnterpriseCustomCustomCustomCustom

Notice what you are buying as you move up: the plan fee and the included credit are the same number on every tier. You are not paying for more product. You are pre-buying usage at a discount — the compute unit rate falls from $0.20 to $0.16 to $0.13 — plus higher resource ceilings and better support.

That has a clean implication. Upgrading only saves money if you were going to spend the money anyway. Moving to Scale to get the $0.16 rate is worth it once your monthly usage is genuinely near $199; below that you are pre-paying for credit you will forfeit, because unused credits expire at the end of each billing cycle and do not roll over.

Annual billing takes roughly 10% off. There is also a lesser-known Creator plan at $1/month plus usage, aimed at people publishing Actors to the Store, which carries a one-time $500 bonus usable within six months but caps residential proxy at 10 GB and SERP queries at 10,000 per month.

What a compute unit actually is

The compute unit (CU) is Apify's core billing metric, and it is refreshingly simple:

1 CU = 1 GB of RAM running for 1 hour.

The formula is just multiplication:

CUs = memory allocated (GB) x runtime (hours)

So a job allocated 4 GB that runs for 30 minutes consumes 4 x 0.5 = 2 CU. On the Starter plan at $0.20/CU, that run costs $0.40.

The critical and frequently missed detail: you are billed on memory allocated, not memory used. An Actor set to 8 GB that only ever touches 1 GB still bills at 8 GB. Right-sizing memory allocation is the single highest-leverage cost optimisation on the platform, and it costs nothing but attention.

The costs that are not in the plan price

This is where forecasts go wrong. Compute is only one of four meters, and for scraping workloads it is frequently not the largest.

Proxies

Residential proxy bandwidth is the line item that most often dwarfs compute:

Proxy typeFree / StarterScaleBusiness
Residential$8 / GB$7.50 / GB$7 / GB
SERP$2.50 / 1k queries$2 / 1k$1.70 / 1k
Datacenterfrom $1 / IP$0.80 / IP$0.60 / IP

At $8/GB, residential proxy traffic is expensive enough that it should drive your architecture. If a target site does not require residential IPs, using them anyway can multiply your bill several times over for no benefit. Test whether datacenter proxies work on your target before defaulting to residential.

Data transfer

External data transfer runs $0.20/GB on the lower tiers, falling to about $0.18/GB higher up. Internal transfer is much cheaper at roughly $0.05/GB dropping to $0.04/GB. A scraping job that pulls 1 GB of page data costs about $0.20 in transfer on Free or Starter — small per job, meaningful across millions of pages.

Storage

Dataset storage bills at about $1.00 per 1,000 GB-hours. Request queues bill at roughly $4 per 1,000 GB-hours — four times the dataset rate, which is worth knowing if you run large crawls with big queues. Writing 10,000 results to a dataset costs on the order of $0.05 on the Free plan.

Retention differs by storage type. Named storages are kept indefinitely. Default unnamed storages follow run retention — on the Free plan, your 10 most recent runs are kept for four months. If you need data to persist, name the storage.

Actor fees

This is the one that catches people hardest, and it deserves its own section.

Actor pricing models: the four you need to recognise

Apify's Store has 30,000+ Actors, and they are not all billed the same way. Before you run anything from the Store, check which model it uses:

  • Pay per usage. You are charged only for the compute units consumed. This is the "pure platform" model, and the one the CU maths above describes.
  • Pay per result. A fixed price per output record, independent of how long the run takes. Predictable, and often much better value than pay-per-usage for well-optimised scrapers — but a job that returns a million rows costs a million rows.
  • Pay per event. A price per discrete action, such as a search performed or a file downloaded.
  • Rental. A flat monthly fee for unlimited access to that Actor, charged against your plan credit whether you run it or not.

All of these draw down the same prepaid credit as compute and proxies. Higher plans unlock Store discounts — Bronze on Starter, Silver on Scale, Gold on Business — which reduce third-party Actor fees on participating Actors. If your workload leans heavily on paid Store Actors rather than your own code, those discount tiers can matter more than the compute rate.

Apify API costs and rate limits

The API itself is not separately metered — you pay for what the underlying runs consume. What the API does impose is rate limits, and they are per resource rather than global:

OperationLimit
Default (per resource)60 requests / second
Key-value store record CRUD200 requests / second per resource
Request queue CRUD400 requests / second per queue
Dataset push400 requests / second per storage object
Standby Actor requests2,000 requests / second per account
Global account ceiling~250,000 requests / minute

"Per resource" means per single Actor, per single run, per single dataset, per single key-value store. Exceeding a limit returns HTTP 429 Too Many Requests. Apify's guidance is standard exponential backoff: wait, retry, and double the wait on repeat failures. Most official client libraries implement this for you — if you are calling the REST API directly, implement it yourself before you go to production.

Scraper limits by plan

Resource ceilings are the other thing that changes as you move up a tier, and they are hard limits rather than soft ones.

LimitFreeStarterScaleBusiness
Max memory per run16 GB16 GB32 GB32 GB
Combined memory, all runs16 GB64 GB256 GB512 GB
Max concurrent runs2532128256

Combined memory is usually the ceiling you hit first in production. On Starter, 64 GB total means 32 concurrent runs at 2 GB each — and if your Actor needs 4 GB, your real concurrency is 16, not the 32 the plan advertises. Work out your concurrency from memory, not from the concurrent-run number.

If you are close to a ceiling, note that you can buy headroom without a full tier jump: extra concurrent runs are $5 per run per month and extra RAM is $1 per GB per month on Starter and above. Compare that against the price of the next tier before upgrading — sometimes the add-on is dramatically cheaper, sometimes the tier upgrade also buys you a better CU rate that pays for itself.

What Apify actually costs: three worked examples

1. A small recurring scrape

One Actor at 2 GB, running 20 minutes, twice a day. That is 2 GB x 0.33 h = 0.66 CU per run, about 40 CU a month. At the Starter rate of $0.20/CU that is roughly $8 in compute. Add modest transfer and storage and you are comfortably inside the $29 Starter credit — with room for a paid Store Actor.

Verdict: Starter, and you will not use all of it.

2. A mid-size daily crawl

Four Actors at 4 GB, each running an hour daily. That is 16 CU a day, roughly 480 CU a month, which is about $96 at Starter rates or $77 at Scale rates. Add 20 GB of residential proxy at $8/GB and you have added $160 — proxy now costs more than compute. Total lands near $250.

Verdict: Scale, because you are past the $199 credit and the lower CU rate and cheaper proxy start paying for themselves.

3. Large-scale price monitoring

A published worked example for monitoring 5,000 SKUs daily puts compute near $480/month and residential proxy at about $315/month — roughly $795 before any Actor rental fees.

Verdict: Business territory. At that volume the $0.13 CU rate and $7/GB proxy rate are saving you real money against Scale, and the Gold Store discount applies to any paid Actors in the pipeline.

Notice the pattern across all three: past a fairly modest scale, proxy bandwidth rivals or exceeds compute. Any cost model that only projects compute units will understate your bill, often by half.

Seven ways to cut your Apify bill

  • Right-size memory. You pay for allocated RAM, not used RAM. Profile one run, then set allocation to what it actually needs plus headroom. This alone routinely cuts compute costs by a third or more.
  • Avoid residential proxies unless the target demands them. At $8/GB they are the most expensive meter on the platform. Test datacenter first.
  • Block images, fonts and media in browser-based scrapers. They consume transfer and slow runs, which costs you twice — once in bandwidth, once in runtime.
  • Prefer HTTP scraping over a headless browser where the site allows it. A browser run can be an order of magnitude more expensive in both RAM and time.
  • Watch request queue storage. At roughly 4x the dataset rate, an oversized queue is a quiet cost centre on large crawls.
  • Compare pay-per-result against pay-per-usage. For a well-optimised Actor, per-result pricing is often cheaper and always more predictable.
  • Do not upgrade for the rate alone. Credits do not roll over. Upgrading before your usage genuinely approaches the next tier's credit means paying for headroom you then forfeit at the end of the month.

How Apify pricing compares

Cross-platform comparison is genuinely hard here, because the industry does not share a billing unit — Apify sells compute time, Bright Data sells records, ScrapingBee sells API credits. Broad 2026 entry points look like this:

  • Apify — free tier with $5 credit, paid from $29/month, top published tier $999 before Enterprise.
  • Bright Data — free tier around 5,000 records/month, pay-as-you-go from roughly $1.50 per 1,000 records, plans from about $499/month.
  • Octoparse — paid plans from roughly $99/month, with cheaper annual Standard pricing around $69/month.
  • ScrapingBee — from about $49/month with 1,000 free trial credits. Note that Oxylabs acquired ScrapingBee in June 2025.

Apify's genuine advantage on price is the bottom of the range: the free tier is usable for real evaluation, and $29 is the cheapest serious entry point of the four. Its disadvantage is predictability — a per-record price is trivially easy to forecast, and a compute-plus-proxy-plus-storage model is not.

If you want to work out where you land, the free tier is the honest way to do it: run your actual target for a week and read the usage breakdown. You can start on Apify's free tier here and see real numbers on your own workload before committing to any plan.

Which plan should you choose?

  • Free — evaluation and genuinely small jobs. $5 of credit, 25 concurrent runs and a 16 GB ceiling is more than most people expect from a free tier, and there is no time limit on it.
  • Starter ($29) — solo developers, one or two recurring scrapes, light Store Actor use. The right default for anyone whose monthly usage is realistically under $29.
  • Scale ($199) — small teams running production pipelines. Take it when your usage genuinely approaches $199, not before; the 20% lower CU rate and cheaper proxy only pay off at volume.
  • Business ($999) — sustained high-volume extraction where the $0.13 CU rate, $7/GB residential proxy and Gold Store discounts are compounding against real spend, and a dedicated account manager has something to manage.

For the wider picture on whether the platform is right for you at all — the Actor library, the SDKs, the reliability record and where it frustrates people — see our full Apify review.

A note on these figures

Apify pricing has changed more than once in the past two years, and third-party summaries frequently lag the live pricing page. Everything above reflects publicly reported figures as of early September 2026, drawn from Apify's own documentation where available. Treat the worked examples as models of the method rather than quotes, and confirm current rates before you build a budget on them.

Frequently asked questions

How much does Apify cost per month?

Apify has a free plan with $5 of monthly credit, then Starter at $29, Scale at $199 and Business at $999, with custom Enterprise pricing above that. Each plan fee is a prepaid usage budget rather than a flat subscription — compute, proxy bandwidth, storage and third-party Actor fees all draw it down, and paid plans continue on pay-as-you-go overage once the credit is exhausted. Annual billing saves roughly 10%.

What is a compute unit in Apify?

One compute unit equals 1 GB of RAM running for 1 hour, so CUs = memory in GB x runtime in hours. A job allocated 4 GB that runs 30 minutes uses 2 CU. Rates are $0.20/CU on Free and Starter, $0.16 on Scale and $0.13 on Business. Crucially you are billed on the memory you allocate, not the memory you use, so right-sizing allocation is the fastest way to cut your bill.

Does Apify have a free plan?

Yes, and it is unusually usable. The free tier gives $5 of platform credit each month with no time limit, 25 concurrent runs and a 16 GB memory ceiling. Unnamed storage keeps your 10 most recent runs for four months. It is genuinely enough to run a real target for a week and measure what your workload actually costs before choosing a plan.

What are Apify's API rate limits?

The default is 60 requests per second per resource, where a resource means a single Actor, run, dataset or key-value store. Some operations are higher: key-value store record CRUD allows 200 req/s, while request queue CRUD and dataset pushes allow 400 req/s. Standby Actors accept 2,000 req/s per account, and there is a global ceiling around 250,000 requests per minute. Exceeding a limit returns HTTP 429, and you should retry with exponential backoff.

Why is my Apify bill higher than the compute cost?

Because compute is only one of four meters. Residential proxy bandwidth at $8/GB is often the largest single line item at scale, external data transfer runs about $0.20/GB, dataset storage bills around $1 per 1,000 GB-hours with request queues at roughly four times that, and paid Store Actors charge per result, per event or as a monthly rental. All four draw from the same prepaid credit.

Should I upgrade to Scale or Business to get the cheaper rate?

Only once your actual usage approaches that tier's credit. Because unused credits expire each cycle and do not roll over, upgrading early means pre-paying for headroom you then forfeit. If you only need more concurrency or RAM rather than more credit, extra concurrent runs cost $5 per run per month and extra RAM $1 per GB per month on Starter and above, which is often far cheaper than a tier jump.

Turn this into your next generation

Put these techniques to work across 7+ image and video models — free to start.

Start creating free
Review8.4/10

Apify Review (2026): Features, Pricing, Pros & Cons

Apify occupies an unusual position in web scraping. It is not a no-code scraper you point at a page, and it is not a raw proxy API you glue into your own code. It is a cloud…

Ryan Mitchell6 min read

Claude Fable 5.1 vs Opus 5: Detailed Comparison

Anthropic shipped Claude Fable 5.1 on 1 September 2026, five weeks after Claude Opus 5 . On the price sheet the choice looks trivial: Fable 5.1 costs exactly twice as much per…

Ryan Mitchell9 min read