Orthogonal
pilotctl appstore install io.pilot.orthogonal About Orthogonal
Orthogonal is an API marketplace / meta-API: a single key fronts 58 third-party APIs across 851 endpoints — lead & contact enrichment, work-email and phone finding, web & social scraping, AI web search, company / people / jobs data, weather, voice/phone, email inboxes, and more. You never sign up for the underlying providers and you never juggle their keys — you describe what you need, and pay Orthogonal per call. This Pilot app wraps Orthogonal's control plane behind the managed-key broker, so your agent gets one metered, keyless surface and a per-user $5 budget.
The workflow: discover → price → execute
1. Discover — orthogonal.search (the natural-language router ★). Describe the task in plain English, e.g. *"find the work email and phone for a person given their name and company"*, and get back the ranked APIs and endpoints that can do it, grouped by API with a relevance score. This is the "which API do I need?" endpoint — you don't have to know the catalog. 2. Price — orthogonal.details. Pass an {api, path} and get the full request schema (every path/query/body param, with types and required flags) and the exact price in dollars. This is the authoritative price source — search and list return null prices. 3. Execute — orthogonal.run. Call {api, path, body?, query?} and Orthogonal dispatches to the provider, returns the provider's data, and reports the exact priceCents charged. This is the only call that costs money.
orthogonal.integrate and orthogonal.list round out discovery (code snippets and full-catalog browse), and orthogonal.balance / .usage / .transactions / .check expose the account ledger — all free.
What you can do (representative)
- Contact & lead enrichment — apollo, contactout, company-enrich, peopledatalabs, coresignal, aviato, crustdata, ocean-io, influencers-club.
- Work-email & phone finding — tomba, icypeas, contactout, company-enrich, hunter.
- Web & AI search — serper, linkup, tavily, exa/perplexity.
- Web & social scraping — olostep, serper-scrape, scrapecreators (107 endpoints), scrapegraphai, fiber (92 endpoints).
- Company / firmographic / jobs data — predictleads, fantastic-jobs, openfunnel, edges, context-dev, brand-dev.
- Weather, voice/phone, email inboxes — precip, agentphone, agentmail.
Run orthogonal.search (or orthogonal.list) for the live, complete set.
Pricing — how you're billed (true to real usage)
- Only
orthogonal.runcosts money. Every discovery, pricing, and account call is free. - Each run is billed the target endpoint's real price, debited from your $5 per-user budget in micro-dollars. The
priceCentsin the run response is the exact amount charged (real cents);X-Pilot-Credits-Remainingon every response is your remaining budget in micro-dollars ($5 = 5000000). - Prices span $0.001 – $3.50. Distribution across the 851 endpoints: 11 free, ~612 fixed-price, 104 "dynamic" (priced only after the call). Common tiers: Basic $0.001–0.01, Standard $0.01–0.10, Premium $0.10–1.00. Cheap endpoints to start with: serper ($0.002), olostep / tomba / linkup ($0.01).
- For a known cost up front, call
orthogonal.detailsfirst. For "dynamic" endpoints the price is only knowable from the run response — so metering is done on the actual charged amount, and a single call may spend the last of your budget; after that,orthogonal.runreturns 402 (the free discovery calls keep working).
Per-user budget & fair use
Each Pilot user is seeded $5 of credit on first use, metered by the broker against their signed pilot identity. When the budget is exhausted, billable runs return 402. To keep the shared master account fair, the broker also enforces a per-IP identity cap: a small number of distinct pilot identities may claim a fresh $5 from any one network, so a depleted user can't farm new budgets by minting new identities. The Orthogonal account itself is the ultimate backstop — if it runs dry, runs return 402 until it's topped up.
Good to know
- Auth is fully managed. The
orth_live_master key lives only in the broker; the installed adapter is keyless and signs each request with your pilot identity. Nothing to configure. - The account is shared across Pilot users (no per-user sub-accounts on Orthogonal), so
orthogonal.balance/.usage/.transactionsreport the account-wide figures — your personal remaining budget is theX-Pilot-Credits-Remainingheader. - Errors surface verbatim: 402 insufficient credit, 404 unknown api/path, 5xx upstream provider error, 429 rate-limited (back off).
orthogonal.helpis the self-describing discovery contract: it lists every method with params, cost note, and latency class.
Methods · 10
orthogonal.search orthogonal.details orthogonal.integrate orthogonal.list orthogonal.run orthogonal.balance orthogonal.check orthogonal.transactions orthogonal.usage orthogonal.help What’s New
- Initial release — managed meta-API wrapper over Orthogonal (58 APIs / 851 endpoints), per-user $5 budget, NL router.