Skip to content

Sources catalog

These are the operations a step can list under sources and call as ctx.sources.<provider>.<operation>. Prices are what one call costs with a key; cached answers and fixture calls cost nothing. The site’s tests compare this table with the platform’s own catalog, so it’s current.

OperationWhat it doesPriceKeyCached for
rdap.lookupWho registered a domain, and whenFreenone7 d
cnpj.matchMatch a Brazilian company from a name or CNPJ$0.002 per callbull30 d
cnpj.companyLook up a Brazilian company by CNPJ$0.002 per callbull7 d
cnpj.searchSearch Brazilian companies by name$0.002 per callbull1 d
exa.searchSearch the web$0.006–$0.015 per search, by result countexa1 d
typesafe.askAsk Typesafe for a structured judgment$0.042 per million input tokenstypesafe30 d
llm.completeComplete a prompt with ClaudeFrom $0.10 per million input tokensanthropic30 d
harvestapi.lead_searchSearch LinkedIn for leads$0.10 per pageharvestapi7 d
harvestapi.profileRead a LinkedIn profile$0.004 per profileharvestapi14 d
fullenrich.enrich_bulkStart finding contacts' emails and phones$0.055 per credit, settled when the result is readfullenrich90 d
fullenrich.enrich_bulk_getRead an enrichment's resultFree to poll; the credits used are charged herefullenrich90 d
apollo.people_matchMatch a person to their work email and title$0.026 per match, free on a missapollo30 d
  • rdap.lookup reads public domain registration data. It needs no key, and returns null for a domain nobody registered.
  • cnpj.* search Brazil’s company registry. They need the platform’s registry address configured as well as a key; ask Pruma if they fail with “BULL_API_URL is not set”.
  • exa.search costs more for more results; ask for as many as you’ll use.
  • llm.complete is priced by the model and the tokens used. Give each call a stable key so the cache and fixtures can tell your prompts apart.
  • typesafe.ask returns structured judgments with probabilities. Build its questions with choice, score and noul from the SDK.
  • fullenrich.enrich_bulk starts a job and fullenrich.enrich_bulk_get polls it; the credits used are charged when the result is read. Poll with ctx.wait.
  • apollo.people_match is free when it finds nobody.

For how calls are declared, cached and capped, see Sources. For keys, Provider keys and secrets.

Motions is built by Pruma. These docs describe what the platform does today; Limitations lists what it doesn't do yet. Open the app