ActorStack.dev

Pricing a dataset you already hold against one that costs a lookup

The same answer costs $1 per thousand from a file and $20 per thousand from a WHOIS query, and the gap is a cost structure rather than a discount. What that means for how an Actor should be priced.

By Oswaldo Carabano5 min read

Short answer

A domain availability answer costs $0.001 from a zone file already held and $0.003 to $0.02 from a WHOIS-based bulk checker, a spread of three to twenty times for the same verdict. The difference is not a discount but a different cost structure: a WHOIS row needs a network request against a rate-limited service, with a proxy and a retry path behind it, while a zone-file row is a lookup in data already on disk. Pricing a held dataset at the marginal cost of serving it, rather than at what the competition charges, is what makes a 5,000-name screen cost $5.00 instead of $100 — and it forces the honest comparison where a flat-rate competitor wins.

Key points

  • A WHOIS-based row carries a rate-limited network request, a proxy and a retry path, which is what its per-lookup fee actually pays for.
  • A zone-file row is a lookup in data already held, so its marginal cost is close to nothing and the price can follow the cost rather than the market.
  • Screening 5,000 candidate names costs $5.00 at $0.001 each against roughly $100 at the $0.02 a WHOIS-based bulk checker charges.
  • Pricing at the marginal cost of serving rather than at the competition's rate is what makes an order-of-magnitude difference defensible rather than suspicious.
  • A flat-rate competitor at $0.035 per run beats per-row pricing on a single large batch, and publishing that comparison is part of pricing honestly.
  • Charging nothing when nothing matches follows from the same logic: an empty result consumed almost no resource, so it should cost almost nothing.
On this page5 sections

The same answer costs $1 per thousand from one place and $20 per thousand from another. That gap is worth understanding before deciding it is a discount.

Two different cost structures

WHOIS-based checkZone-file check
Work per rowA network request to a rate-limited serviceA lookup in data already held
NeedsProxies, backoff, a retry pathNothing per row
Marginal costReal and roughly linearClose to zero
Store price$0.003 – $0.02 per domain$0.001 per domain

Pricing at the marginal cost of serving

The temptation with a cheap-to-serve dataset is to price it just under the competition and keep the difference. Pricing it at what it costs to serve is the better long-run decision, because the gap then has an explanation a customer can check — and an order-of-magnitude difference with no explanation reads as a quality problem rather than a bargain.

What the gap looks like at volume

Screening 5,000 candidate names costs $5.00 at $0.001 each, against roughly $100 at $0.02. At 300 names it is 30 cents against $6. The absolute numbers are small either way at the low end, which is exactly why the structure matters more than the headline: it decides what becomes possible at 50,000 names — a screening pass over a whole shortlist rather than a careful selection of what to check.

Publishing the comparison you lose

Why an empty result costs almost nothing

An empty result consumed almost no resource, so it is charged almost nothing — the start fee alone. That follows from pricing the work rather than the request, and it has a useful consequence: on a monitoring Actor, the outcome a defender wants most often is the one that costs least. Nobody is discouraged from checking. The same rule sends the cost of a blocked page to the operator rather than the customer, which is worked through in pay-per-event pricing.

Frequently asked questions

Why is zone-file data so much cheaper than WHOIS?
Because the work behind a row is different. A WHOIS answer is a network request against a rate-limited service that needs proxies and retries at volume, while a zone-file answer is a lookup in data already held, whose marginal cost is close to nothing.
Is a much lower price a sign of worse data?
Not here, and the way to check is to ask what the price is paying for. A zone-file verdict is the registry's own delegation record, and what it cannot do — report a registrant, or resolve whether an absence means availability — is documented rather than priced around.
When does per-row pricing lose?
On a single large batch against a flat-rate competitor. A checker at $0.035 per run with no per-domain charge is cheaper for one big job, and saying so is part of pricing honestly rather than a comparison to leave out.
Why charge nothing for an empty result?
Because an empty result consumed almost no resource, so charging for it would be charging for the attempt rather than the answer. It also makes a clean monitoring run cheap to confirm, which is the outcome a defender wants most often.

Sources

Every URL below was requested and returned a page on the date shown.

  1. Platform docschecked 18 Aug 2026
    Monetize your ActorApify
  2. Operator claimchecked 18 Sept 2026
    Bulk Domain Search — Actor README and input schemaActorStack / Apify Store
  3. Platform docschecked 18 Aug 2026
    Actor pricing modelsApify
Paper receipts and printed documents arranged on a desk beside office stationery.
EngineeringExplainer

Pay-per-event pricing

Charging per delivered row changes what you are allowed to ship. If an error row costs the user money, every bug becomes a billing dispute.

6 min
A white measuring tape curving across a dark background, showing the numbers 15 to 45.
EngineeringExplainer

Measured fill rates

A field list is a promise. A fill rate is a measurement. This is what happened when one Actor's numbers were re-measured at n=741 instead of n=30.

6 min
Printed notices and leaflets stapled to a wooden hoarding on a street.
EngineeringExplainer

Naming for the event

Two Actors in this catalogue are named for what they actually measure rather than for the keyword that would sell them, and both decisions cost search volume on purpose.

5 min