NuGet.org
nuget.org · Storage · 1 record · JSON
NuGet.org Storage
caveatinstitutionno cardR
| Free tier | 250 MB per package. No documented total-storage quota and no documented cap on package count per account; organizations are free. Over 500k packages / petabytes-scale gallery in practice. unit MB; metered on stored-bytes |
|---|---|
| Price | none stated |
| Per-object cap | not stated |
| Retention | not stated |
| Egress | Free and unmetered, Cloudflare-fronted, CORS-open. Probe: api.nuget.org v3-flatcontainer .nupkg GET -> 200, Server: cloudflare, Access-Control-Allow-Origin: *, Cache-Control: max-age=86400. |
| Identity | institution derived from the record's prose, not from an identity field, and no signup was executed: has to be planned up front. 250 MB per package (hard 413). API rate limited (429 + Retry-After). Deleting a package is strongly discouraged and effectively unsupported ('In general, |
| Binding | none no constraint in the record binds at this scale; the record carries no limit of a kind the vocabulary names |
| Interface | rest rest |
| Tooling | Push via PUT/POST to the v2 endpoint (nuget.exe / dotnet nuget push); pull via the v3 flat-container URL pattern api.nuget.org/v3-flatcontainer/{id}/{version}/{id}.{version}.nupkg. First-class clients, anonymous read. |
| Composes with | UNBOUNDED in principle: unlimited packages x 250 MB. 10 TiB = ~44,000 packages. Rate limits are the binding constraint (HTTP 429 with Retry-After). Package IDs are globally unique per version and cannot be reused, so name-sharding has to be planned up front. |
| Reliability | No deletion path means data does not vanish — good for archive. No total quota documented means no hard ceiling appears anywhere, but also no documented guarantee; a bulk workload has no stated allowance to point at. 429s on sustained pushes. |
| Notes | 250 MB per package. No documented total-storage quota and no documented cap on package count per account; organizations are free. Over 500k packages / petabytes-scale gallery in practice. |
| Evidence rung | reported One page read moves it to documented. |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (4)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | learn.microsoft.com/en-us/nuget/nuget-org/publish-a-package | 'Nuget.org has a package size limit of about 250 MB' + the 413 error text |
| 2026-10-21 | learn.microsoft.com/en-us/nuget/nuget-org/nuget-org-faq | 'NuGet.org allows packages up to 250MB'; 'In general, we do not support deleting a package published to NuGet.org' |
| 2026-10-21 | learn.microsoft.com/en-us/nuget/api/rate-limits | 429 with 'Rate limit is exceeded. Try again in N seconds.' |
| 2026-10-21 | api.nuget.org/v3-flatcontainer/newtonsoft.json/13.0.3/newton | probe: GET -> 200, Content-Length: 2441966, Server: cloudflare |
Unknown or withheld values (5)
$.free_tier.notesprocess$.per_object_cap.notesnot-extracted$.per_object_cap.statednot-extracted$.retention.notesnot-extracted$.retention.statednot-extracted