CLI for Agents
CLI Tunnel Pricing
Metered, with prepaid credits (1 credit = $0.01): 1 credit per connected hour. Tunnels bill connected time only. No endpoint ever bills more than 300 credits ($3) per rolling 30 days - webhooks and tunnels alike, so an always-on URL costs at most $3/month. The first hour is charged at creation. Buy credits in the console.otterkit.com console. No subscription required.
| What | Cost |
|---|---|
| Per connected hour (tunnel or webhook) | 1 credit ($0.01) |
| Pulses (scheduled HTTP) | 1 credit per 100 runs; a nightly cron is ~1¢/month |
| Monthly cap (every endpoint) | 300 credits ($3) per 30 days; hours beyond are free |
| Auto-stop | Default 24h, configurable with --ttl, or "never" to run until stopped |
An always-on URL can never surprise you: it bills at most $3 a month, tunnel or webhook. Tunnels also pause billing whenever they disconnect.
Pricing API Endpoint
Get current pricing for all tunnel types programmatically.
GET
/api/agent/pricingjson
{
"currency": "credits",
"note": "1 credit = $0.01 USD. Buy credits at https://console.otterkit.com/billing",
"tunnel": {
"description": "Expose a local port to the internet.",
"hourlyCredits": 1,
"monthlyCapCredits": 300,
"billing": "1 credit per connected hour (first hour charged at provision). Never bills more than 300 credits per rolling 30 days (~$3/mo always-on). Sessions run until stopped; pass ttl (default 24h, or \"never\") for an optional auto-stop."
},
"webhook": {
"description": "Capture incoming HTTP requests without a local server. Same pricing.",
"hourlyCredits": 1,
"monthlyCapCredits": 300,
"billing": "..."
}
}All API endpoints are on
https://otterkit.app. The base URL for tunnel public URLs is https://<subdomain>.otterkit.app.