Hygraph
hygraph.com · Storage · 1 record · JSON
Hygraph Storage
caveatemail?card?Rper-object-cap
| Free tier | Unlimited asset storage on Hobby (free) with a 50 MB per-asset cap; 100 GB asset traffic/month unit GB; metered on stored-bytes |
|---|---|
| Price | none stated |
| Per-object cap | 50 MB per asset (50000000 bytes) |
| Retention | not stated |
| Egress | 100 GB asset traffic/month on Hobby, served from a global CDN (media.graphassets.com) with image transforms. |
| Identity | email (placeholder) not published |
| Limits |
50 MB per asset (Free/Hobby; 200 MB on Growth). 100 GB/month traffic. 2 locales, 3 seats, 10 components — content-model limits, not storage limits. 'Unlimited' is bounded in practice by the 100 GB traffic meter, not by bytes stored. |
| Binding | per-object-cap the per-object cap sets the shard size and therefore the object count; it bounds the total more tightly than any headline quota |
| Interface | rest, graphql graphql |
| Tooling | GraphQL Management API + REST asset upload endpoint, @hygraph/management-sdk, asset CDN URLs are public and transformable |
| Composes with | Asset storage is declared UNLIMITED and the only per-unit cap is 50 MB/file — this is the 'per-record unlimited x unlimited records' shape the brief flags as qualifying. Bandwidth (100 GB/mo) becomes the binding meter. Projects per account not published; the Hobby plan is per-project. |
| Reliability | CDN-served, no expiry; the traffic cap is the failure mode (assets stop serving at 100 GB until reset). |
| Notes | Unlimited asset storage on Hobby (free) with a 50 MB per-asset cap; 100 GB asset traffic/month |
| Evidence rung | reported One page read moves it to documented. |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
| Parsed numbers |
|
Evidence (1)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | hygraph.com/pricing | 'Hobby $0 always ... Unlimited asset storage | 50MB per asset upload size (maximum)'; 'Asset Traffic 100 GB' |
Unknown or withheld values (6)
$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.per_object_cap.notesnot-extracted$.retention.notesnot-extracted$.retention.statednot-extracted