Docs/Integrations/Coda

Coda

Adding the APIVerve Pack to a Coda doc, connecting your key, and pulling any API into a table with formulas and column formats.

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.

APIVerve in the Coda Gallery

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

FormulaReturns
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:

text
EmailValidator(thisRow.Email).IsValid

The 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:

text
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":

text
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.

Was this page helpful?

Last updated