Wiza API review
LinkedIn URLs in, verified emails and mobiles out, paid per hit
POST https://wiza.co/api/individual_reveals Authorization: Bearer $WIZA_KEY { "individual_reveal": { "profile_url": "https://www.linkedin.com/in/example/" }, "enrichment_level": "partial" } # returns an id; poll it or wait for the webhook # nothing found, nothing charged
The Wiza API turns a LinkedIn profile URL, a name and a company, or an email address into a verified work or personal email, up to three mobile numbers and the profile behind them. It is the same data the Wiza Chrome extension finds, offered as a REST API with webhooks, and the same key works inside Clay, n8n and Apollo.io waterfalls.
The thing to know before anything else is that the Wiza API is not part of the seat plans. API credits are a separate prepaid balance at $0.025 each, with a 2,000 credit minimum of $50, and Wiza says anyone can buy them with no API plan. A verified email costs 2 credits, a phone 5 and a profile match 1.
So an email found through the Wiza API costs $0.05 and a mobile $0.125, and a lookup that finds nothing costs nothing. That is cheaper per email than the $0.15 overage on the seat plans, and it means the unlimited annual plans, at $990 and $1,990 a seat, buy you nothing on the API side.
The rest of the category is in the Enrichment APIs listing. Nothing here is paired against Wiza yet, so the compare hub is the place to start.
What each Wiza API call costs
Wiza charges on what comes back, not on the request. Each endpoint draws on the same API credit balance, and a call that returns no data is free.
| Endpoint | What it does | Credits |
|---|---|---|
| POST /api/individual_reveals, level partial | Finds work and personal emails for one person. | 2, if at least one valid email is returned |
| POST /api/individual_reveals, level phone | Finds up to three mobile numbers. | 5, if at least one phone is returned |
| POST /api/individual_reveals, level full | Emails and phones together. | 2 plus 5, each only if found |
| POST /api/individual_reveals, level none | Profile details only, no contact data. | 1, if the profile is matched |
| POST /api/company_enrichments | Company data from a name, domain or LinkedIn ID. | 2 per successful request |
| POST /api/accounts/search | Companies matching firmographic, growth and funding filters. | 0.5 per company returned |
| POST /api/prospects/search | People matching 20 or more filters, up to 30 a call. | Search credits per profile returned |
Every reveal is two steps. The POST returns an id, and the result arrives either from GET /api/individual_reveals/{id} or on the webhook URL set in your account. The finished response carries a credits object that splits the charge into email, phone and profile credits, so a pipeline can reconcile spend per row.
When the balance is empty or a payment has failed, Wiza returns HTTP 200 and the reveal never runs: the record comes back with status failed and fail_error billing_issue. A client that only checks the status code will log a batch of successes that found nothing. Check the reveal status, not the HTTP code.
Wiza API pricing, plan by plan
Wiza API pricing is a prepaid credit balance, bought separately from the seat plans at $0.025 a credit with a 2,000 credit minimum.
API credits
- $0.025 a credit, no API plan required
- About 1,000 verified emails or 400 phones
- Bought from a slider in Settings, API
API credits, larger
- The same $0.025 a credit
- Wiza's own worked example, not a discount tier
- About 100,000 verified emails
Enterprise API
- Larger credit plans with volume discounts
- 15 or more reveals running at once
- Trial credits for a proof of concept, on request
Seat plans
- Starter, Email and Email + Phone
- $0.15 an extra email, $0.35 an extra phone
- No API access listed on any of them
The seat plans are for the Chrome extension and the app. Starter is $49 a user a month for 100 emails and 100 phones, Email is $99 for 500 emails, and Email + Phone is $199 for 500 of each. Billed yearly, Email is $990 and Email + Phone $1,990 a seat, with unlimited reveals and 2,500 exports a month.
Wiza's API docs and its current API guide both say API credits are valid for 12 months from purchase. Its January 2026 help article on one-time purchases says they do not expire. Plan on the 12 months, which is the stricter reading and the one in the developer docs, and ask Wiza to confirm it on the invoice if you buy a large balance.
Concurrency, a queue, and per-endpoint caps
Wiza API rate limits are set per endpoint. Individual Reveal accepts 15 requests a second, and behind that a concurrency limit decides how many reveals run at once: 5 on the Starter API tier and 15 or more on Enterprise API. Requests over that wait in a queue that holds 200 times your concurrency, so 1,000 on Starter and 3,000 at 15.
| Endpoint | Limit | Note |
|---|---|---|
| Individual Reveal | 15 requests a second | Then queued by concurrency |
| Concurrency, Starter API | 5 at once | Queue of 1,000 |
| Concurrency, Enterprise API | 15 or more | Queue of 200 times the limit |
| Company enrichment | 30 a minute | And 43,200 a day |
| Create List and Create Prospect List | 10 lists a minute | Shared between the two |
| Prospect search | 30 results a call | Page through for more |
What the queue changes
Wiza absorbs a burst rather than rejecting it.
- A burst of 50 on a limit of 15 starts 15 and queues 35.
- A 429 only comes when the queue itself is full.
- Work emails take up to 380 seconds, about 25 on average.
- A fair_key per end user stops one customer starving the rest.
What it does not say
Worth asking before you size anything.
- Which API tier a one-time credit purchase puts you on.
- What Enterprise API costs, or where its concurrency stops.
- How many search credits a returned prospect costs.
- Whether the 15 a second applies per key or per account.
Phones and personal emails come back in about 4 seconds on average, but a work email averages 25 and can take more than six minutes. With 5 slots, that is the real ceiling on Starter. Use the webhook rather than polling, and size the job to the slowest lookup type in it.
The limits are generous on paper and narrow in practice: 15 requests a second means little when five reveals run at once and a work email holds a slot for 25 seconds. The queue makes bursts safe, so the number to plan around is concurrency, and the tier that sets it is the one thing the pricing does not publish.
How to create a Wiza API key
A Wiza API key is created in the app under Settings, then API, by clicking New API Key, naming it and assigning the API User, which should match the account admin. Every request sends it as a Bearer token, and a missing, disabled or malformed key returns 401. The account needs API credits before a reveal will run.
Getting a key
A free account first, then credits, then the key.
- Create a free admin account and activate it by email.
- Buy API credits from the slider in Settings, API.
- Create the key and send Authorization: Bearer YOUR_API_KEY.
- Set a default webhook URL on the same page.
Three keys, and read the fine print
The two help pages word the cap differently.
- Each account can have up to 3 active API keys.
- One section says disabled keys do not count toward that.
- The FAQ on the same page says 3 in total, disabled included.
- Treat keys as scarce and do not mint one per test.
The credential is ordinary; the scarcity is not. If three is a lifetime cap, rotating a leaked key spends one of them, so keep one key per environment and use the fair_key field, not extra keys, to separate customers.
What a Wiza API call looks like
A reveal takes one input, in this order of match quality: a LinkedIn URL, a full name and company domain, a full name and company name, or an email. Sales Navigator and Recruiter URLs are accepted as well as standard profile links. The webhook carries an x-auth-key header, a SHA256 hash of your API key, to verify it came from Wiza.
# 1. start a reveal for emails and phones POST https://wiza.co/api/individual_reveals { "individual_reveal": { "full_name": "Jane Doe", "domain": "acme.com" }, "enrichment_level": "full" } # 2. collect it, or let the webhook deliver it GET https://wiza.co/api/individual_reveals/{id} # "credits": { "api_credits": { "total": 7 } }
Where the Wiza API documentation lives
The Wiza API docs live at docs.wiza.co, a Mintlify site with an OpenAPI spec, code samples in curl, JavaScript, Python and Ruby, and a plain-text index at llms.txt. The credit rules, the limits and the pricing are split across that site and three help center articles, which do not always agree.
| Surface | Where | What it answers |
|---|---|---|
| API documentation | docs.wiza.co | Endpoints, inputs, enrichment levels and credit deduction. |
| OpenAPI spec | docs.wiza.co/swagger/v1/openapi.yaml | The whole API, to generate a client from. |
| Usage limits | docs.wiza.co/overview/usage-limits | Concurrency and the queue, by API tier. |
| Buying credits | help.wiza.co, How To Purchase API Credits | The $0.025 price and the 2,000 minimum. |
| Rate limits | help.wiza.co, Wiza API Rate Limits | Requests a second and lists a minute. |
The only published price is in the help center, not on the pricing page or the API landing page, which says to book a call. The list endpoints that older guides describe, with 2,500 profiles a request, are marked legacy in the current reference; new work goes through Individual Reveal in parallel.
Wiza's own integration walkthrough
Wiza publishes this on its own channel, so it is Wiza's account of Wiza, not ours. It is here because a rate card cannot show you the thing moving, and a few minutes of the product is faster than any paragraph on this page at telling you whether the shape of it fits yours.
YouTube · Wiza Best Lead Enrichment N8n Integration (Full Guide + Free Workflow) 3:29 · Published December 2025Three and a half minutes from December 2025 on wiring Wiza into an n8n workflow with your own API key, which is the same key and the same credit balance this page prices. It is Wiza demonstrating its own node, so the match quality shown is Wiza's claim. The credit rules this page leans on are the ones in the API docs, not the ones on screen.
Published 8 December 2025 on Wiza, the channel Wiza's own pages link to, and read on 23 October 2026. Nothing in it is a source for a price or a limit on this page: every figure in the tables above comes from a Wiza page.
Strengths and limits
Wiza is priced like a pay-per-hit finder and sold like a seat product, and the API is the better deal of the two.
What it does well
- Charged only when data comes back: 0 credits on a miss.
- A verified email for $0.05, a third of the seat-plan overage.
- No subscription needed to buy API credits.
- Takes LinkedIn, Sales Navigator and Recruiter URLs as input.
- Webhooks with a signed header, and a queue that absorbs bursts.
- The same key works inside Clay, n8n and Apollo.io.
Where it falls short
- The seat plans do not include the API, so you pay twice to use both.
- The price is in a help article; the API page says to book a call.
- Only 5 reveals at a time on the Starter API tier.
- Its own help pages disagree on credit expiry and the key cap.
- No MCP server, and no published volume discount.
Read together, the two columns describe a good API sold awkwardly. The per-hit pricing and the miss-is-free rule make it cheap to test honestly; the separate wallet and the thin concurrency mean a team that already pays for seats should cost the API as a second product.
Who should actually buy this
Buy the Wiza API when your rows start from LinkedIn URLs and you want mobiles as well as emails, priced per hit with nothing to commit. At $0.05 an email and $0.125 a phone it is easy to bake off against the other finders on your own list.
Do not assume a seat plan covers it. A team on unlimited annual seats still buys API credits separately, so price the API on its own and decide whether the extension seats are still worth carrying.
At volume the constraint is concurrency, not credits. Five reveals at a time is a test bench; get the Enterprise API figure in writing before you build a pipeline that depends on it.
Two LinkedIn-first finders keep their API behind a sales conversation: Kaspr puts it on request from Starter, and ContactOut issues keys on its quote-only Team plan. The Kaspr alternatives and ContactOut alternatives pages set out where Wiza fits against each.
Before you build against it
Four things to settle first, each one read off Wiza's own pages. The ticks are remembered in this browser, so you can come back to a half-finished integration.
Where the data comes from, and what you may do with it
The question that arrives late and expensively is who is allowed to hold the data. These are the fields it returns, the coverage it claims and the compliance it publishes.
| Provider | Fields returned | Coverage | Compliance | Redistribution |
|---|---|---|---|---|
| Wiza | Work email, Personal email, Mobile phone, LinkedIn profile, Firmographics | Global | None published | Not stated |
Wiza states no redistribution position on its pricing or docs pages. Internally that never matters. Put the rows in something your customers can see and it becomes the question your legal team asks first.
Two practical notes. A compliance badge describes the vendor rather than your use of it, so a GDPR DPA does not give you a lawful basis for the outreach you send. And the vendor runs its own opt-out, which means a person who asks you to delete their record has to be removed from your copy as well as from theirs.
If Wiza is not the answer
Four providers in the Enrichment APIs listing that solve the same problem differently. Each one is a trade, and the trade is named.
LeadMagic
$99/moA published credit cost for every operation, charged only on success, at $0.0198 an email and $0.099 a mobile. Cheaper than Wiza on both.
Apollo
$49/seat/moOne key for search, enrichment and sending, at $0.0196 an email, with a free plan that includes the API. The swap if Wiza is one of several tools you are paying for.
Prospeo
$49/mo$49 a month for 2,000 verified emails, with unused credits rolling into the next cycle. Tied with Hunter for the cheapest 2,000-email plan here on monthly billing.
FullEnrich
$29/moA waterfall across 25 sources behind one call, charged only when it finds something. The partner for the rows Wiza misses, not a cheaper replacement.
The full set, organized by the reason people leave, is on the Wiza alternatives page.
Calling these APIs one by one? Run them from one Clay table.
Clay runs a waterfall across 150+ data providers from one table, without a separate contract with each. A lookup that finds nothing costs no data credit, and the free plan includes 500 actions a month.
Frontal is a Clay Elite Studio Partner.
Nothing worth quoting yet
We searched Reddit for threads about the Wiza API and have found none worth quoting yet. When one turns up, it goes here, and nothing on this page leans on an unquoted paraphrase.
Wiza API, answered
Is the Wiza API free?
No. Free seat plan with 20 valid emails and 5 phone numbers in the app. The API needs purchased credits; trial credits are on request. Paid plans start at $50 one-time.
How much does the Wiza API cost?
Wiza starts at $50 one-time. Its unit rate is $0.05 per email, 2 credits. It bills pay as you go or by credit pack. Read from Wiza's own pricing page on 24 October 2026.
What are the Wiza API rate limits?
15 requests a second on Individual Reveal, with 5 reveals running at once on Starter API and 15 or more on Enterprise API; company enrichment 30 a minute and 43,200 a day; list creation 10 a minute.
How do I get a Wiza API key?
A Wiza API key is created in the app under Settings, then API, by clicking New API Key, naming it and assigning the API User, which should match the account admin. Requests authenticate with bearer token in the Authorization header; keys are created in Settings, API, up to 3 per account. The current steps are in Wiza's own documentation, which is authoritative on anything that has changed since 24 October 2026.
Does Wiza have an MCP server?
Not one its own documentation describes, at the time of writing. Wiza ships a REST API, webhooks, bulk or async jobs, a native Clay integration and an n8n node instead.
Do Wiza's unlimited plans include the API?
No. The individual seat plans, including the unlimited annual Email and Email + Phone plans, do not list API access. The API runs on its own prepaid credit balance at $0.025 a credit, which anyone can buy without a plan. Only the custom Team plan lists API access.
Do Wiza API credits expire?
Wiza's API docs say API credits are valid for 12 months from purchase. One older help article says one-time credits do not expire, so confirm the term before buying a large balance.