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 shows YOUR remaining per-user budget — 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. - You only ever see your own budget. The provider account is shared (no per-user sub-accounts on Orthogonal), so the broker deliberately does not expose the account-wide balance/usage/ledger.
orthogonal.balanceis answered by the broker from its own per-user ledger — you get your personal remaining budget (also on theX-Pilot-Credits-Remainingheader), never the pooled account total. - 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.
Endpoint pricing (grouped by price)
Distribution across Orthogonal's priced endpoints (604 of the 851). Only orthogonal.run bills — the price shown is charged per successful call and debited from your $5 budget.
█░░░░░░░░░░░░░░░░░░░░░░░Free ($0) — 11 endpoints███████░░░░░░░░░░░░░░░░░$0.001–0.01 — 85 endpoints████████████████████████$0.01–0.05 — 280 endpoints█████░░░░░░░░░░░░░░░░░░░$0.05–0.20 — 64 endpoints████░░░░░░░░░░░░░░░░░░░░$0.20–1.00 — 51 endpoints█░░░░░░░░░░░░░░░░░░░░░░░$1.00–3.50 — 9 endpoints█████████░░░░░░░░░░░░░░░Dynamic (priced after the call) — 104 endpoints
Most calls are cheap: the single most common price is $0.02 (123 endpoints), then $0.04, $0.01, and $0.03. A $5 budget covers hundreds of typical calls.
Methods · 7
orthogonal.search orthogonal.details orthogonal.integrate orthogonal.list orthogonal.run orthogonal.balance orthogonal.help What’s New
- Per-user balance privacy: orthogonal.balance now shows YOUR budget, never the shared account. Dropped account-wide check/transactions/usage.
- Initial release — managed meta-API wrapper over Orthogonal (58 APIs / 851 endpoints), per-user $5 budget, NL router.