The APIVerve Pack brings the catalog into Coda (now Superhuman Docs) as formulas. Eight of the most-used APIs have their own formula that returns a card with every field, and every other API is reachable through two general formulas.
Adding the Pack
Open a doc, choose Insert → Packs, search for APIVerve and add it. Or use Add to doc for free on the Gallery page.
When a formula first needs it, Coda asks you to connect an account. Paste your API key there. Coda stores it with the connection, so it never appears in the doc or in a formula, and you choose whether other editors can use your connection. The connection uses your plan's credits.
Typed formulas
| Formula | Returns |
|---|---|
EmailValidator(email) | Format, mail servers, disposable, role and free-provider flags |
PhoneValidator(number, [country]) | Validity, line type, country, carrier and standard formats |
IPLookup(ip) | Country, region, timezone, currency and more |
VPNDetector(ip) | VPN, Tor, relay and data-center flags |
DomainAge(domain) | Registration date, age and expiry |
Whois(domain) | Registrar, dates, status and name servers |
Weather(city) | Current conditions in metric and imperial units |
ExchangeRate(from, to) | The rate between two currencies, as a number |
Each returns a card. Read a field with dot notation, for example in a table column:
EmailValidator(thisRow.Email).IsValidThe fields match the API's response. See each reference page for the full list, for example
Email Validator. Coda capitalises field names, so isDisposable
becomes IsDisposable.
Every other API
Call returns any API's data as JSON text, and GetField returns one value from it:
Call("sentimentanalysis", "I love this product")
GetField("iplookup", "countryName", "8.8.8.8")
GetField("weatherforecast", "location.localTime", "London")The first argument is the API id, which autocompletes as you type. Values after it fill the
API's parameters in order, required ones first. To set a parameter by name, write it as
"name=value":
Call("exchangerate", "USD", "EUR", "date=2026-10-01")In GetField, dots reach into objects and [n] picks a list item, such as
forecast[0].condition. To read several fields from one Call result, use Coda's
ParseJSON() instead of calling the API once per field.
The Pack also adds an APIs table listing the whole catalog with each API's id,
parameters in the order Call fills them, and a link to its reference page. It needs no key.
Column formats
Set a column's format to Email check, IP location or Phone check and each value typed into it runs the matching lookup.
Credits and errors
Each formula result is one API request and uses that API's credits. Coda recalculates a formula when its inputs change, so filling a column of 1,000 emails is 1,000 requests.
A failed call shows the reason in the cell:
401: the connected key is invalid or revoked. Reconnect the account with a current key.403: the key is valid but not allowed to make this call (key scoping or an IP allow-list).429: rate-limited, or out of credits for the month.
The Pack sends your key only to api.apiverve.com and does not follow redirects.