Website · Documentation · Pricing
Overview
Bunny CDN delivers websites, downloads and cacheable media through Standard and Volume networks. Choose the delivery network for the audience and workload.
Storage, managed video (Stream), image optimization (Optimizer) and application security (Shield) are separate products. They can accompany a CDN deployment, with their own charges and configuration.
Network
The published network advertises 119 PoPs across 77 countries and more than 250 Tbps of backbone capacity. Its named-city list distinguishes Standard, Volume and ISP locations.
The map plots matched city centers for Standard locations, including the smaller Volume subset. ISP-only markers and ambiguous city names are omitted; the map is a subset, not a physical server inventory. Bunny Storage replication and Scripting regions are separate footprints.
Choose the delivery tier for both coverage and price. Measure latency and cache hit rate with your own traffic when choosing the network.
Approximate city centers for matched Standard-network locations, including its Volume subset. Volume cities: Frankfurt, Paris, Chicago, Dallas, Los Angeles, Miami, Hong Kong, Singapore, Tokyo, Sao Paulo. ISP-only markers are excluded. This is a subset of the published network.
Cities
Amsterdam, Athens, Belgrade, Bratislava, Brussels, Budapest, Bucharest, Chisinau, Copenhagen, Dublin, Frankfurt, Helsinki, Keflavik, Kyiv, Lisbon, Ljubljana, London, Luxembourg, Madrid, Moscow, Marseille, Milan, Nicosia, Oslo, Paris, Prague, Riga, Sofia, Stockholm, Vienna, Vilnius, Warsaw, Zagreb, Zurich, Atlanta, Boston, Charlotte, Chicago, Dallas, Denver, Honolulu, Houston, Los Angeles, Miami, Minneapolis, Montreal, New York, Ogden, Phoenix, Pittsburgh, San Jose, Seattle, Toronto, Adelaide, Auckland, Brisbane, Melbourne, Perth, Sydney, Almaty, Baku, Bangkok, Bangalore, Chennai, Dhaka, Hong Kong, Ho Chi Minh, Istanbul, Jakarta, Karachi, Kathmandu, Kolkata, Kuala Lumpur, Manila, Mumbai, New Delhi, Phnom Penh, Seoul, Singapore, Taipei, Tbilisi, Tel Aviv, Tokyo, Yangon, Yerevan, Bogota, Buenos Aires, Curitiba, Fortaleza, Guatemala, Lima, Mexico City, Porto Alegre, Quito, Rio de Janeiro, Salvador, Sao Paulo, Cape Town, Dubai, Johannesburg, Lagos, Luanda, Nairobi, Rabat, Riyadh
Listed without a marker: Novi Travnik, Ashburn, Kansas City, Vancouver, Hagatna, Brasilia, La Paz, San Juan, San Pedro, Santiago, Bahrain, Fujairah.
Features
| Feature | Supported |
|---|---|
| Web application firewall | ◐ Partial |
| Bot protection | ◐ Partial |
| DDoS protection | ◐ Partial |
| Rate limiting | ✓ Supported |
| HTTP/3 (QUIC) | Not listed |
| TLS 1.3 | ✓ Supported |
| Tiered caching | ✓ Supported |
| Origin shield | ✓ Supported |
| Instant cache purge | ◐ Partial |
| Serve stale while refreshing | ◐ Partial |
| Serve stale on origin errors | ◐ Partial |
| Image optimization | ◐ Partial |
| On-demand video | ✓ Supported |
| Live video | ◐ Partial |
| Digital rights management | ◐ Partial |
| HLS / DASH packaging | ◐ Partial |
| WebSockets | ◐ Partial |
| Signed URLs | ✓ Supported |
| Edge compute | ◐ Partial |
| Edge functions | ◐ Partial |
| Key-value storage | Not listed |
| Configuration API | ✓ Supported |
| Real-time logs | ◐ Partial |
| Log export | ◐ Partial |
| Terraform provider | ✓ Supported |
✓ Supported · Partial: limited or separate-product support · ✗ Not supported · Not listed: unconfirmed. Some features need a separate product or plan.
- Delivery and caching: Origin Shield adds a secondary cache at no extra cost. Token authentication protects URLs; cache purge supports URL, prefix, tag and zone operations. Settings permit stale content while updating or while the origin is offline.
- Protocols: TLS 1.3 is supported. WebSockets must be enabled and have connection limits and a separate connection-time meter.
- Logs: Syslog forwarding is best effort and can lag 10–30 seconds. Permanent log storage uploads rotated files to a Storage zone; it is different from a live stream.
- Security: CDN network limits include per-IP request controls. Bunny Shield separately provides WAF managed rules, bot protection and application DDoS controls.
- Compute and images: Edge Scripting runs JavaScript/TypeScript middleware or standalone handlers. Optimizer handles images. Both have separate product scope and charges.
- Video: Stream encodes uploaded VOD into adaptive HLS and offers paid MediaCage DRM. The CDN can deliver prepared live streams. Ask separately about managed ingest and encoding.
Pricing
- Standard: $0.01/GB in Europe/North America, $0.03 in Asia/Oceania, $0.045 in South America and $0.06 in Middle East/Africa.
- Volume: $0.005/GB for the first 500 TB on a smaller network. Confirm higher-volume tiers in writing before budgeting above that range.
- Requests: No basic CDN request fee; the account has a $1 monthly minimum.
- Extras: Storage, Stream, Optimizer, Edge Scripting and Shield have separate charges. WebSockets add connection-time charges. They are outside the basic delivery estimate.
Developer tools
- Management: REST APIs and the official Terraform provider manage CDN zones and other eligible Bunny products.
- Deployment: Edge Scripting supports GitHub repositories and GitHub Actions.
- Origins: Existing HTTP origins or separately billed Bunny Storage can feed CDN delivery.
- Observability: Use CDN statistics, raw-log APIs, Syslog forwarding or permanent log storage for the required workflow; the transports and delivery guarantees differ.
When it fits
- Small to medium-sized businesses or developers needing a cost-effective CDN with global reach and simple setup.
- Projects requiring video streaming or image optimization with flexible, PAYG pricing.
- Teams prioritizing European-based providers with strong API support and edge storage.
Before you choose
- Test whether the smaller Volume network meets your audience’s latency needs.
- Add Optimizer, Stream or Shield costs when you need images, managed video or application security.
- Check the required regions before choosing a plan.
History
Sources
- bunny.net
- bunny.net/pricing/cdn/
- bunny.net/network/
- docs.bunny.net/terraform
- bunny.net/blog/from-preview-to-proven-bunny-shield-enters-general-availability/
- bunny.net/docs/cdn/security/ssl.md
- bunny.net/docs/cdn/logging/forwarding.md
- bunny.net/docs/cdn/logging/permanent-storage.md
- bunny.net/docs/cdn/websockets.md
- bunny.net/docs/cdn/performance/origin-shield.md
- bunny.net/docs/cdn/performance/network-limits.md
- bunny.net/docs/cdn/purge-cache.md
- bunny.net/docs/scripting/index.md
- bunny.net/docs/stream/storage-structure.md
- bunny.net/docs/stream/drm/index.md
- bunny.net/docs/shield/waf.md
- bunny.net/docs/shield/rate-limiting.md
- bunny.net/docs/api-reference/core/pull-zone/update-pull-zone.md
- bunny.net/about/
- github.com/nvkelso/natural-earth-vector/blob/master/geojson/ne_10m_populated_places_simple.geojson
- www.naturalearthdata.com/
- aws.amazon.com/s3/pricing/
- cloud.google.com/storage/pricing
