Anycast edge delivery
1boxCDN terminates TLS, caches and reshapes traffic at 38 points of presence, so a request from Belgrade never travels further than Belgrade. Origin shielding, HTTP/3 and tiered caching are on by default — not upsells.
No card required · 100 GB egress included · Pull zone live in ~40 s
Network
No tiered hierarchy of “edge-lite” nodes. Each location terminates TLS 1.3, serves HTTP/3, runs the compute runtime and holds a full cache tier, so failover is a routing decision rather than a degradation.
| Region | Metro | IATA | Capacity | p50 TTFB | Hit ratio | State |
|---|---|---|---|---|---|---|
| Europe | Frankfurt | FRA | 12.0 Tbps | 7 ms | 96.4% | active |
| Europe | Amsterdam | AMS | 10.5 Tbps | 8 ms | 95.8% | active |
| Europe | London | LHR | 9.0 Tbps | 9 ms | 96.1% | active |
| Europe | Stockholm | ARN | 3.2 Tbps | 12 ms | 93.7% | active |
| Europe | Belgrade | BEG | 2.6 Tbps | 13 ms | 93.4% | active |
| Europe | Istanbul | IST | 3.0 Tbps | 16 ms | 92.9% | maintenance |
| Middle East | Dubai | DXB | 2.8 Tbps | 24 ms | 91.4% | active |
| Asia Pacific | Singapore | SIN | 6.4 Tbps | 31 ms | 93.1% | active |
| Asia Pacific | Tokyo | NRT | 5.6 Tbps | 33 ms | 92.6% | active |
| North America | Ashburn | IAD | 11.0 Tbps | 34 ms | 95.2% | active |
| North America | Los Angeles | LAX | 8.2 Tbps | 38 ms | 94.8% | active |
| South America | São Paulo | GRU | 2.4 Tbps | 52 ms | 90.3% | active |
Latency
Cache-hit TTFB from in-region probes. p95 is reported alongside p50 because that is the number your slowest users actually live with.
Platform
A single designated PoP fetches from your origin; the other 37 pull from it. Origin request volume drops by roughly 30× on typical asset workloads.
Tag responses with Surrogate-Key and purge thousands of related objects by tag in under 150 ms globally. No wildcard path guessing.
QUIC with connection migration, TLS 1.3 with optional 0-RTT for idempotent requests, Brotli and Zstandard negotiated per client.
JavaScript and any WASI target, cold start under 5 ms. Rewrite requests, sign URLs, run A/B splits and auth checks before the cache lookup.
Resize, crop, re-encode to AVIF or WebP and adapt HLS renditions at request time. Derivatives are cached as first-class objects.
Volumetric floods are dropped in the fabric before reaching a cache node. Managed rulesets plus your own rate limits, scoped per route.
Structured access logs to S3, GCS, Kafka or an HTTP sink with roughly 15 s end-to-end lag. Cardinality is yours to choose.
Health-checked origins with failover, canary weights and sticky sessions by cookie or header. Shift traffic without a DNS change.
Every zone setting is exposed through the API, the Terraform provider and versioned snapshots. Roll back a bad deploy in one request.
API
The dashboard is a client of the same public API you get. Zone configuration is a single document, so review and rollback work the way the rest of your infrastructure does.
Base URL
https://api.1boxcdn.com/v2
resource "1boxcdn_zone" "assets" { name = "assets.example.com" origin = "https://origin.example.com" shield = "FRA" cache { default_ttl = 86400 stale_while_revalidate = 60 honor_origin_ttl = true key_ignore_query = ["utm_*", "fbclid"] } tls { min_version = "1.2" hsts_max_age = 31536000 } # Set to 0 to disable image processing image_optimizer_quality = 82 }
# Invalidate every object tagged with a release curl -X POST "https://api.1boxcdn.com/v2/zones/z_8f31/purge" \ -H "Authorization: Bearer $ONEBOX_TOKEN" \ -H "Content-Type: application/json" \ -d '{"surrogate_keys": ["release-2026.10.02", "nav"]}' # => 202 Accepted # { # "purge_id": "pg_01JQ8ZC4", # "objects_matched": 41822, # "propagated_ms": 118 # }
// Runs at the edge, before the cache lookup export default { async fetch(request, ctx) { const url = new URL(request.url); // Serve AVIF to clients that accept it if (request.headers.get("accept").includes("image/avif")) { url.searchParams.set("format", "avif"); } const res = await ctx.cache.fetch(url, { surrogateKeys: ["img", "bucket-" + ctx.pop], ttl: 604800, }); return new Response(res.body, { headers: { "x-1box-pop": ctx.pop, "x-1box-cache": res.state, }, }); }, };
Pricing
Every plan gets the whole platform — compute, WAF, image processing, log streaming. Plans differ in committed volume and how fast a human answers you.
100 GB egress included, then pay as you go.
5 TB committed egress, $0.009/GB overage.
Committed contracts from 100 TB/mo.
| Egress region | Starter | Growth | Enterprise |
|---|---|---|---|
| North America & Europe | $0.012 | $0.009 | from $0.004 |
| Asia Pacific | $0.024 | $0.018 | from $0.008 |
| Middle East & Africa | $0.042 | $0.031 | from $0.014 |
| South America | $0.038 | $0.028 | from $0.012 |
Operations
Per PoP, per calendar month, from external probes in the same metro. A PoP counts as unavailable when it fails to return a cache hit for a canary object within 2 s on three consecutive checks. Anycast withdrawal during maintenance is excluded only when announced 72 h ahead on the status page.
Objects within their stale-if-error window keep serving from cache — the default window is 24 h. Beyond that the edge returns your configured fallback response rather than a generic error, and health checks move traffic to the next weighted origin in the group.
Yes. Upload a certificate and key, or delegate the ACME challenge and renewal happens automatically. BYOIP with your own prefix and BGP communities is available on Enterprise after a routing review.
Nowhere by default. Streaming logs are forwarded to your sink and held at most 15 minutes in transit buffers. The aggregate counters behind billing and the dashboard retain no client IP addresses or URLs.
Send the URL and a description to abuse@1boxcdn.com. We acknowledge within one business day, forward the complaint to the responsible customer, and act on valid legal orders from the jurisdiction where the content is hosted.
One CNAME, no card, 100 GB on the house.