Deslus.
21 tools in production My services

Airscale review: what an email and a mobile really cost us, and the two settings that decide it

A waterfall you do not have to assemble and credits that do not expire, run at under a cent an email. Two settings decide whether you pay that or a third more, and both are ours to get right.

Louis Deslus 18 Sept 2026
Airscale 1,000 free credits on top of your plan, through the link on this page Try Airscale Read the Airscale page

Affiliate link. I may earn a commission if you subscribe, at no extra cost to you. Disclosure.

Airscale sells one idea: stop signing a contract per data provider. You buy one credit balance, and more than thirty providers sit behind it, tried in order until one answers. Credits start at 0.01225 dollars on the 49 dollar plan and fall to 0.00756 on the 189 dollar one, and unused credits roll over instead of expiring. That last part is the quiet argument for it. Here is where it is genuinely good, and the two places where a run costs far more than it should.

What you are actually buying

A waterfall is simple to describe and tedious to own. Try the cheap provider, and if it comes back empty, try the next one, and keep a record of who found what so you never pay twice for the same row. Describing it takes a sentence. Running it means three contracts, three balances, three sets of rate limits, and a script that someone has to keep alive when one provider changes a field name.

Airscale is that machine, sold as a product. You build the list in their database or from a LinkedIn search, and you enrich against the pool without leaving. The published rates on their top tier, 0.008 dollars for a verified email and 0.15 for a mobile, are the numbers to hold in your head, because they are what a specialist provider has to beat to justify existing in your chain.

Credits that roll over change how you buy

Most tools in this category expire your balance at renewal, which pushes you to buy for the average month and then run dry in the month that matters. Airscale puts credits never expire at the top of its pricing page. It sounds like a detail. It means you can buy for the campaign you are about to run rather than for the average of the last six, and it removes the end-of-month scramble to burn a balance on rows nobody asked for.

Count before you collect, and order the searches narrowest first

A find query bills 0.1 credit per row returned, whether or not you keep the row. On one of our extractions, four searches returned 23,089 rows that resolved to 15,363 distinct profiles. A third of the spend was overlap: searches that were subsets of each other, ordered by how they came to mind rather than by how narrow they were.

The fix costs nothing and nobody does it. Count first, with the free count call. Then order the searches from narrowest to widest, and delete the ones already covered by a broader one you are going to run anyway. Deduplication after the fact does not refund anything: you already paid for every duplicate row the moment it was returned.

Query the email by name and company, then check the domain

Queried by LinkedIn profile URL, their email endpoint returned, for one of our contacts at a French moving company, an address on a completely unrelated British domain, flagged as valid. Not a guess, not a catch-all warning. Valid.

Since then we query by first name, last name and company name, and we compare the domain that comes back against the company we asked about. Every mismatch is flagged instead of shipped. This is not specific to one provider: any enrichment API can hand you a confident wrong answer, and the only defence is a check you run yourself on data you already know. A sequencer does not know that the domain is wrong. The prospect who receives the email does.

Exporting a large list: read the free count first

There is no people export in the public REST API. The export endpoints live in their MCP server. If your automation is a script rather than an assistant, you paginate the find endpoint and pay per row, and the total field on that paginated response comes back as zero, so you cannot even track progress against it. Read the free count before the run and use that as the denominator.

Who should buy it

If you have no chain, this is the fastest way to have one, and the roll-over credits mean an idle month costs you nothing. If you already run two specialists directly, put Airscale behind them rather than in front: let the cheap provider take the easy rows and let the pool work on what is left. What you must not do is point it at four overlapping searches and judge it on the invoice. That bill is yours, not theirs.

Finding an email address from a profile, demonstrated on the platform. Comment Trouver l'Email de N'importe Qui (500 Emails Gratuits) · French · Aug 2026

Where these numbers come from

  • Airscale pricing page, plans and per-unit rates read 18 Sept 2026
  • Internal extraction run, 23,089 rows for 15,363 distinct profiles dated 10 Sept 2026
  • Internal enrichment measurements, waterfall order and per-provider cost dated 6 Sept 2026

What people still ask

How much does an email cost on Airscale?

The published rate on their top tier is 0.008 dollars for a verified email and 0.15 for a mobile. Depending on your plan, a credit costs between 0.01225 dollars on the 49 dollar plan and 0.00756 on the 189 dollar one. Two settings, deduplicating overlapping searches and checking returned domains, decide whether you actually pay that or a third more.

Do Airscale credits expire?

No. Airscale puts credits never expire at the top of its pricing page, so unused credits roll over instead of vanishing at renewal. That means you can buy for the campaign you are about to run rather than for the average of the last six months, and an idle month costs you nothing.

Why did my Airscale enrichment cost more than expected?

The most common cause is overlapping searches. In one of our extractions, four searches returned 23,089 rows that resolved to only 15,363 distinct profiles, so about a third of the spend was duplicate rows. A find query bills 0.1 credit per row returned whether or not you keep it, and deduplication after the fact does not refund anything.

How should I order my searches before enriching a list?

Use the free count call first, then order the searches from narrowest to widest and delete any that are already covered by a broader one you are going to run anyway. Ordering by how searches come to mind rather than by how narrow they are is how a third of the spend becomes overlap.

What is the best way to query an email on Airscale?

Query by first name, last name and company name rather than by LinkedIn profile URL, and compare the domain that comes back against the company you asked about. Queried by profile URL, we once got an address on a completely unrelated British domain flagged as valid. Flag every mismatch yourself before it ships, because a sequencer will not catch it.

Next, in B2B data

The rest of what I measured on this part of the job.

Read everything I wrote about B2B data