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.
| Operation | What it does | Price | Key | Cached for |
|---|---|---|---|---|
rdap.lookup | Who registered a domain, and when | Free | none | 7 d |
cnpj.match | Match a Brazilian company from a name or CNPJ | $0.002 per call | bull | 30 d |
cnpj.company | Look up a Brazilian company by CNPJ | $0.002 per call | bull | 7 d |
cnpj.search | Search Brazilian companies by name | $0.002 per call | bull | 1 d |
exa.search | Search the web | $0.006–$0.015 per search, by result count | exa | 1 d |
typesafe.ask | Ask Typesafe for a structured judgment | $0.042 per million input tokens | typesafe | 30 d |
llm.complete | Complete a prompt with Claude | From $0.10 per million input tokens | anthropic | 30 d |
harvestapi.lead_search | Search LinkedIn for leads | $0.10 per page | harvestapi | 7 d |
harvestapi.profile | Read a LinkedIn profile | $0.004 per profile | harvestapi | 14 d |
fullenrich.enrich_bulk | Start finding contacts' emails and phones | $0.055 per credit, settled when the result is read | fullenrich | 90 d |
fullenrich.enrich_bulk_get | Read an enrichment's result | Free to poll; the credits used are charged here | fullenrich | 90 d |
apollo.people_match | Match a person to their work email and title | $0.026 per match, free on a miss | apollo | 30 d |
rdap.lookupreads public domain registration data. It needs no key, and returnsnullfor 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.searchcosts more for more results; ask for as many as you’ll use.llm.completeis priced by the model and the tokens used. Give each call a stablekeyso the cache and fixtures can tell your prompts apart.typesafe.askreturns structured judgments with probabilities. Build its questions withchoice,scoreandnoulfrom the SDK.fullenrich.enrich_bulkstarts a job andfullenrich.enrich_bulk_getpolls it; the credits used are charged when the result is read. Poll withctx.wait.apollo.people_matchis 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