Pricing

Pay for events, not connections

Billing is based on published events and egress bytes. Open subscribe connections are free to hold, however long you keep them. No per-seat fees, no charge for idle streams.

Free

$0

For prototypes and side projects.

  • 1M events / month
  • 3 streams
  • 24-hour retention
  • 1 project
  • 10 GB egress / month
  • Community support
Start building

Scale

$199 / month

For high-volume workloads.

  • 1B events / month
  • Unlimited streams
  • 30-day retention
  • 10 projects
  • 3 TB egress / month
  • HTTP/3 priority routing
  • Email support, 4 business hours
Choose Scale

Enterprise

Custom

For dedicated capacity and terms.

  • Custom event and egress volume
  • Custom retention
  • Single-tenant option
  • SSO and audit logging
  • Priced annually
  • Support SLA
Contact us

Limits at a glance

Limit Free Team Scale Enterprise
Events / month1M50M1BCustom
Streams350UnlimitedUnlimited
Retention window24 h7 d30 dCustom
Max batch size8 MiB8 MiB8 MiB8 MiB
Request rate (per project)120 / min1000 / min1000 / minCustom
Publish throughput6 MiB / min60 MiB / min60 MiB / minCustom
Egress included10 GB250 GB3 TBCustom
Egress overage$0.09 / GB$0.07 / GBCustom
Event overage$0.40 / M$0.30 / MCustom

Request and throughput limits are documented in full under Rate limits. Holding a subscribe connection open consumes one request against the rate limit at connect time and nothing thereafter.

Pricing questions

What counts as an event?

One entry inside the events array of a publish counts as one event. A single POST that carries 200 events counts as 200. For raw streams, where the body is opaque bytes, each publish counts as one event regardless of what you packed into it, and egress is measured in bytes.

What happens when I hit a monthly limit?

On the Free plan, publishes past the event limit are rejected with 429 until the month rolls over, and subscribers keep reading what is already there. On paid plans, usage past the included amount is billed at the overage rate above; there is no hard stop unless you set a spending cap in the dashboard.

Do long-lived subscribe connections cost anything?

Not by themselves. You are billed for the bytes delivered over a subscription and for the events published, not for the duration a connection stays open. A subscriber that sits idle on a quiet stream for a week costs nothing for that week.

Is egress metered on both publish and subscribe?

Egress is bytes leaving Runnev, which in practice means batch data delivered to subscribers, plus API response bodies. Inbound publish bodies are not counted as egress. A stream with one publisher and ten subscribers delivers its data roughly ten times, and that is what egress measures.

Can I change plans mid-month?

Yes. Upgrades take effect immediately and are prorated. Downgrades take effect at the start of the next billing period so you keep the higher limits you already paid for.

Do you offer annual billing?

Team and Scale can be billed annually at a discount; Enterprise is annual by default. Get in touch for annual pricing.