Saturn is the execution layer for AI agents — routing, auth, policy enforcement, and receipts in one SDK. Call any capability — inference, search, code execution, email — with hard spend limits, per-call receipts, and zero provider credentials in your runtime.
For teams running agents across multiple APIs in production.
No signup form. No billing page. No API keys to manage. Just code.
// create an agent — no browser needed import { Saturn } from '@saturn-pay/sdk' const { saturn, apiKey } = await Saturn.signup({ name: 'research-agent' }) // save apiKey to .env as SATURN_KEY // fund with Lightning const inv = await saturn.wallet.fund({ amountSats: 50_000 }) // pay inv.paymentRequest → done
// every run after setup import { Saturn } from '@saturn-pay/sdk' const saturn = new Saturn({ apiKey: process.env.SATURN_KEY }) const hits = await saturn.search({ query: 'AAPL Q4 earnings' }) const page = await saturn.read({ url: hits.data.results[0].url }) const brief = await saturn.reason({ model: 'gpt-4.2', prompt: `Summarize:\n${page.data.content}` })
That's it. No account page. No credit card. No provider keys.
Saturn picks the best provider by default. Override with { provider: "openai" } on any call.
Deposit sats via Lightning. Saturn maintains an internal ledger and issues receipts for every deduction.
saturn.reason(), .search(), .execute(). One interface, any provider.
Budget, rate limits, and capability allowlists checked before any upstream call leaves Saturn.
Sats deducted, receipt issued, audit logged. Single round-trip. No invoices.
Saturn is a curated ecosystem. Operators run agents. Providers supply capabilities. Every integration is reviewed.
Give each agent a Saturn key, a budget, and a policy. Saturn handles auth, routing, and receipts — your agents never touch provider credentials.
You run an API. Saturn operates it for agents — handling execution, pricing, budget enforcement, and payments. You get paid per call.
Machine-native payments. Global, instant, programmable, granular enough for sub-cent per-call pricing. No chargebacks, no bank hours.
No. Saturn is a curated registry. Providers submit services for review — they don't self-list. Every integration is vetted before agents can call it.
Yes. Submit your service for review. If approved, Saturn operates it — handles execution, pricing, enforcement, and payments. You get paid per call. See eligibility requirements →
Saturn. Every call is policy-checked, budget-enforced, and audited before it touches upstream. Saturn is not an API gateway — it owns the full call lifecycle.
Per-call, per-capability, per-provider. You see the exact price before every call. No monthly minimums, no subscriptions.
No. Saturn maintains an internal ledger. You deposit sats, agents spend them, every deduction produces a receipt. It's a spend balance, not a wallet.
Saturn maintains an internal ledger backed by Lightning invoices. Funds are only spendable through Saturn's policy engine. Agents cannot withdraw funds.
Yes. Saturn is source-available under the Business Source License. Running your own instance requires operating LND and managing Lightning liquidity. See the GitHub repo for setup instructions.
Create an agent. Fund with Lightning. Start calling.
Get started