Use Mailsfinder inside Google Sheets with a tiny Apps Script
Mailsfinder does not ship a Workspace Marketplace add-on. It ships a clean REST API. Paste 15 lines of Apps Script into your sheet once, then call Mailsfinder from any cell as if it were a built-in formula. No CSV export, no re-import, no per-seat fee. Setup takes about 5 minutes.
Used by SDR teams, recruiters, and outbound agencies that live inside Google Sheets
Three ways to wire Mailsfinder into Sheets
All three paths use the Mailsfinder REST API. You own the Apps Script, you own the API key, and you decide where it runs.
Direct REST API access
Mailsfinder exposes POST /v1/find and POST /v1/verify with a simple JSON body. Send a name plus a domain, get back a verified email and confidence score. Anything that can fetch HTTPS can call it, and Apps Script can fetch HTTPS.
Tiny Apps Script wrapper
About 15 lines of JavaScript inside Extensions > Apps Script. Save it once, then call it from any cell as a custom function. Name it whatever you want, MF_FIND or LOOKUP_EMAIL or your team prefix. The function is yours, not a Mailsfinder-published formula.
Bulk enrichment via array input
For a 500-row list, do not run the formula per cell. The array variant accepts a full range like A2:B501, batches the API calls, and writes the column back in one execution. Stays well under Apps Script time limits and uses fewer quota units.
Four steps from blank sheet to working formula
No installs, no marketplace approval, no per-seat fee. You paste a function and your sheet can call Mailsfinder.
Grab your API key
Log into the Mailsfinder dashboard, open Settings > API, generate a key. The free tier gives you 50 credits to test, which is enough to enrich about 25 contacts end to end.
Open Extensions, Apps Script
From inside any Google Sheet, click Extensions then Apps Script. A new tab opens with an empty Code.gs file. That is your scripting surface, bound to this sheet.
Paste the wrapper function
Copy the 15-line wrapper from the next section. Replace the placeholder API key with your own (or load it from PropertiesService). Save the script and authorize the UrlFetchApp scope when prompted.
Call it from any cell
Back in the sheet, type =MF_FIND(B2, C2) where B2 is the contact name and C2 is the company domain. Sheets fetches the verified email, caches the result, and you drag-fill the column.
Two functions, both yours to own and edit
Here is the wrapper script. Copy it, paste it into Apps Script, replace the API key reference with your own, and save. This is example code you copy into your project. Mailsfinder does not publish or maintain it on your behalf, which means you can rename the function, log to a console, route through a proxy, or add any logic your team needs.
- check_circle Per-cell variant for ad-hoc lookups, drag-fill a few rows at a time.
- check_circle Array-input variant for bulk runs, hands a full range to Mailsfinder in one fetch.
- check_circle PropertiesService keeps the API key out of cell formulas and out of the sheet body.
- check_circle Editable name. Rename MF_FIND to whatever fits your team convention.
// Set the key once: PropertiesService.getScriptProperties().setProperty('MF_API_KEY', 'sk_live_...');
// Add a time trigger to run this nightly for fresh data
For lists over 200 rows, batch instead of per-cell
A per-cell formula evaluates row by row, which burns Apps Script execution time and trips the per-call 30-second cap. The bulk variant reads a range, posts the whole batch to Mailsfinder in one fetch, and writes the columns back. A 500-row list finishes in under 2 minutes.
- check_circle Triggered from the Apps Script menu or a custom Sheets menu, not from a cell formula.
- check_circle Pairs cleanly with time-driven triggers for nightly list refreshes.
- check_circle Returns email plus status in adjacent columns, ready for filter and sort.
Cheaper per enriched row than any Sheets add-on
300,000 credits per cycle on Monthly. No per-seat fee, no marketplace tax, no annual minimum on the entry plan. Plenty for spreadsheet-based enrichment workflows.
Monthly
For SDR teams and recruiters running daily Sheets enrichment.
- check300,000 credits per cycle
- checkFull Finder, Verifier, Enrichment REST APIs
- check25,000 exports per month
- check600 req/min rate limit
- checkUnlimited Signals
- checkPriority email support
Annual
Lock in 20% savings on a year of credits paid up front.
Billed $95.88 per year
- check300,000 credits per cycle
- checkFull Finder, Verifier, Enrichment REST APIs
- check25,000 exports per month
- check600 req/min rate limit
- checkUnlimited Signals
- checkPriority email support
Lifetime
For agencies running enrichment across many client sheets.
- check2,000,000 credits (lifetime pool)
- checkFinder and Verifier REST APIs
- check5,000 exports per month
- check1,000 Enrichment calls per month
- check25 Signals per month
- check300 req/min, lifetime access
Top-up credit packs for one-off bulk runs
Stack on any plan. Credits never expire. Useful when a client hands you a 100K row sheet.
Four motions teams run from a single tab
If your team lives in Sheets, you do not need to leave it. The same Apps Script wrapper handles all four scenarios.
CRM export enrichment
Export a HubSpot or Salesforce contact view into Sheets, run the bulk script, get a fresh verified email column. Re-upload the cleaned CSV or push it back through a CRM connector. No round-trip to a separate finder tool.
SDR target list build
Paste 500 prospect names and company domains into a sheet, run =MF_FIND down column D. Filter on verified status, push the clean rows into your sequencer. The whole motion happens inside one tab.
Newsletter list hygiene
Keep your subscriber list in Sheets. Run a weekly verify pass with the bulk script, flag bounce-prone and catch-all addresses, suppress them before the next blast. Protects sender reputation without exporting to a separate verifier.
Multi-client agency sheets
Agencies running five SDR sheets per client copy the same wrapper into each project. One Mailsfinder account, one API key, separate sheets per workspace. No per-seat charge per client, no marketplace approval to drag through procurement.
Honest answers to the questions Sheets users ask first
Does Mailsfinder have a Google Workspace Marketplace add-on? expand_more
Will sharing a Google Sheet break the Mailsfinder formula? expand_more
Where is my Mailsfinder API key stored when I use Apps Script? expand_more
How long does each cell call to Mailsfinder take? expand_more
What about Apps Script execution time limits for bulk runs? expand_more
Can I schedule re-enrichment on a daily trigger? expand_more
How does this compare to the Hunter or Apollo Sheets add-ons? expand_more
Is the Mailsfinder API GDPR compliant for EU data? expand_more
Wire Mailsfinder into your sheet in 5 minutes
Get 50 free credits, paste the 15-line wrapper, and run your first enrichment from inside Sheets today. No card required. Move to Monthly at $9.99 when you outgrow the free tier.