The Apollo alternative for people who just want the data

A raw public data API for lists, billed only when it returns results.

Free to try, no card Pay per result, no seats Paid funds never expire
CREDIT WHERE DUE

What is Apollo good at?

Apollo.io earned its size. It bundles a big pre-built B2B contact database with email sequences, a dialer, enrichment, and deal tracking behind one login, and the free plan is real.

The catch is the plan shape: per-seat pricing, with pulls metered by your tier's credit allowance. A founder, recruiter, agency, or growth engineer who just needs fresh lists ends up paying for sequences and a dialer they never open.

THE TRADE-OFF

How is CrustAPI different?

CrustAPI sells raw public data by the query: you send a request, we return clean JSON, and the list is yours to keep. No seat, no platform, and a query that returns nothing costs nothing.

Two data sources do the Apollo-style work. LinkedIn public people data covers the humans: people search (beta), profiles, companies, jobs, and posts, with verified emails on people results. Google Maps business records cover the accounts: name, address, phone, website, rating, review count, categories, and hours.

Around those two sit 12 live Google search types, including web search, news, shopping, and reviews.

The trade-off is real: no sequences, no dialer, no CRM. You bring your own outreach tool or wire the data into Clay or n8n, and you get data pulled fresh at query time with per-result pricing.

THE PEOPLE SIDE

People data with verified emails

The contact-record job runs through the LinkedIn public endpoints: people search (beta), full public profiles, companies, jobs, and posts. People results come with verified emails, so the row you export is one you can write to.

# find the humans: people search by title and niche (beta) curl "https://crustapi.com/v1/linkedin?type=search&keywords=head of sales b2b saas" \ -H "x-api-key: YOUR_KEY"

Add enrich=true to get the full public profile for every match in one call. The full parameter set lives in the docs, and you can run every endpoint from the playground without writing code. For the whole LinkedIn surface, see the LinkedIn scraper API page.

PULLED LIVE FROM THE API, AUGUST 4, 2026

One request, real response

This is the account-list side. One maps query returns the businesses that match, billed the Maps rate per business returned. This exact request came back in about a second.

# every business returned costs one request charge; zero results cost nothing curl "https://crustapi.com/v1/search?type=maps&q=staffing%20agencies%20in%20Phoenix,%20AZ&limit=5" -H "x-api-key: YOUR_KEY"

Here is the CSV view first, one row per business, then the same records as JSON below.

# CSV view: same records, one row per business (phone masked here, full in the API) title,address,phone,website,categoryName,totalScore,reviewsCount,city,state,postalCode Express Employment Professionals,"3230 E Broadway Rd B-110, Phoenix, AZ 85040",(602) 4**-**00,https://www.expresspros.com/us-arizona-phoenix-southwest,Employment agency,4.8,966,Phoenix,Arizona,85040 # 4 more rows, 5 businesses total
// JSON view: the same live response, trimmed to the highlights (phone masked here, full in the API): { "query": "staffing agencies in Phoenix, AZ", "count": 5, "tookMs": 785, "places": [ { "title": "Express Employment Professionals", "address": "3230 E Broadway Rd B-110, Phoenix, AZ 85040", "phone": "(602) 4**-**00", "website": "https://www.expresspros.com/us-arizona-phoenix-southwest", "categoryName": "Employment agency", "categories": ["Employment agency", "Employment center", "Employment consultant", ...], "totalScore": 4.8, "reviewsCount": 966, "city": "Phoenix", "state": "Arizona", "postalCode": "85040" } // 4 more, 5 businesses total ] }

Notice what is missing: an email. Maps records never carry email addresses, and any page telling you they do is selling something. A common flow: maps for the account list, then people search (beta) for the decision makers at each one.

IdentityName · lat/lng ContactPhone · website AddressStreet · city · state · zip ReputationRating · review count CategoryPrimary + all categories HoursFull weekly schedule
Build your first list free
Free to try. No card, no seats, no contract.
Try for free
SIDE BY SIDE

Apollo vs CrustAPI

These are different animals, so the fair comparison is by job: whether you pay for an all-in-one sales platform or for the data itself.

ApolloCrustAPI
What you buyA sales platform: pre-built contact database plus sequences, a dialer, and deal trackingAn API that pulls fresh public data on demand
Pricing modelPer-seat plans with credit allowancesGoogle Search costs $1.00 per 1,000 successful requests at standard prices, down to $0.20 for the largest deposit. Empty and failed searches are free. Every eligible account gets $6 of free usage monthly. Paid funds never expire.
DepositMetered by your plan tierNever expire; only charged when a query returns results
SeatsLicensed per seatNo seats. One key, use it anywhere
Free tierYes, a real free plan$6 of free usage each month
EmailsContact records from its databaseVerified emails on LinkedIn people results
Data freshnessPre-built database, refreshed on their schedulePulled live from public pages at query time
OutreachBuilt in: sequences, dialerNone. Bring your own sending tool
Local business dataCompany recordsFull Google Maps records: phone, website, rating, reviews, hours
IntegrationsNative CRM integrationsMCP, n8n, LangChain, CrewAI, Clay, plain JSON everywhere else
SupportA support orgOne person. Email Dawson at support@crustapi.com

The Apollo column describes their public product and pricing model in general terms as of July 2026. We put their strengths in the table on purpose. Check their site for current specifics.

FAIR PLAY

When Apollo is the better pick: you want one tool that finds the contact and sends the email, your SDR team shares sequences and a dialer all day, or you would rather browse a database with filters than write queries. If that is your shape, Apollo is good at that job and an API will feel like extra work.

PRICING

How much does CrustAPI cost?

Pay only for results at the applicable endpoint rate. Google Search bills per successful request and Maps per business returned. LinkedIn reads bill per successful request, People and Jobs per successful search, Refresh per accessible profile, and enriched People per full profile. Empty and failed requests are free. The pricing page lists every rate.

DepositGoogle Search / 1,000 requestsMaps / 1,000 businessesLinkedIn reads / 1,000 requestsPeople, Jobs, Refresh / 1,000 units
$10+$1.00$1.96$6.00$1.96
$149+$0.76$1.49$4.50$1.49
$549+$0.56$1.10$3.30$1.10
$1,999+$0.41$0.80$2.45$0.80
$6,500+$0.33$0.65$1.95$0.65
$27,500+$0.28$0.55$1.65$0.55
$50,000+$0.26$0.50$1.50$0.50
$100,000+$0.20$0.40$1.50$0.40

Every eligible account gets $6 of free usage monthly. Each deposit keeps its prices until spent; paid funds never expire. People and Jobs bill per successful search, Refresh per accessible profile. Full profiles in People use the read rate per full profile. See all billing details.

Larger deposits unlock lower endpoint prices. Each deposit keeps its prices until spent. See the full deposit table on the pricing page. Prices in USD, ex-tax.

Paid funds never expire, so a paused project keeps what you bought. All self-serve, no sales call.

THREE STEPS

How do you get started?

From zero to your first list in about two minutes:

  1. 1

    Create a free account. Try it free, no card needed.

  2. 2

    Run a search in the playground. A Maps search for your market, or a people search (beta) for your buyers.

  3. 3

    Export the CSV, or copy your key and run the curl above. Same data, JSON or CSV.

WHO IT'S FOR

Who switches from Apollo?

Related: LinkedIn people search API · Google Maps scraper API · Proxycurl alternative · Google Reviews API

BEFORE YOU ASK

Common questions

No, and we would rather say so up front. Apollo bundles a contact database with sequences, a dialer, and deal tracking. CrustAPI is a raw public data API. If your team lives in Apollo's outreach tools, we will not replace that. If you mainly pay Apollo to build lists of people and companies, an API plus your own workflow does that job for less.

From the LinkedIn people endpoints. People results come with verified emails. Google Maps business records do not include emails (they carry name, address, phone, website, rating, reviews, categories, and hours), and we will not pretend otherwise. The usual flow is maps for the account list, then people search (beta) for the humans and their emails.

Google Search starts at $1.00 per 1,000 successful requests, Maps at $1.96 per 1,000 businesses, LinkedIn reads at $6.00 per 1,000 successful requests, and People, Jobs and Refresh at $1.96 per 1,000 billing units. Full profiles in People use the LinkedIn read rate per full profile. Each deposit saves its own prices until spent. Every eligible account gets $6 of free usage monthly; paid funds never expire.

No. There are no sequences and no sending here. CrustAPI returns data as plain JSON, and you plug it into whatever sends for you: your outreach tool, Clay, n8n, or a CRM. If you want finding and sending in one product, that is Apollo's job, and it does it well.

12 Google search types (web, maps, places, news, shopping, images, videos, scholar, patents, autocomplete, webpage, reviews) plus the LinkedIn public endpoints: people search (beta), profiles, companies, jobs, and posts. Everything returns plain JSON and works with MCP, n8n, LangChain, CrewAI, and Clay.

One person. I'm Dawson, I build and run the whole thing, and support@crustapi.com lands in my inbox. That is a real trade-off next to a company Apollo's size, and you should weigh it. The upside is that the person answering your email is the person who wrote the code.

WORKS WITH YOUR STACK

Run one real query first

The free plan covers a real test: search the people you would actually contact, pull a business list for your market, and look at the JSON before you spend a dollar.

Try for free
No credit card required