Azure Artifacts
Sibling records disagree:
- identity_kind:
storage/azure-artifactssays card, storage/azure-artifacts-2 says email
- Free allowance
- 2 GiB free per ORGANIZATION (not per project, not per feed), then tiered per-GiB: 2–10 GiB $2/GiB, 10–100 GiB $1/GiB, 100–1,000 GiB $0.50/GiB, 1,000+ GiB $0.25/GiB.
- Verdict
- fails: quotathe free allowance is too small to matter
- Cost
- free tier
- Identity
- cardcard required, no phone
- Binding limit
- noneno named constraint binds
- Evidence
- reported4 sources; a third party said so
- Freshness
- stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
| Free tier | 2 GiB free per ORGANIZATION (not per project, not per feed), then tiered per-GiB: 2–10 GiB $2/GiB, 10–100 GiB $1/GiB, 100–1,000 GiB $0.50/GiB, 1,000+ GiB $0.25/GiB. unit GiB; metered on unstated |
|---|---|
| Price | none stated |
| Identity | card not published |
| Egress | No separate egress SKU for Azure Artifacts; The metered dimension is storage only, which is unusual and mildly favourable — but 2 GiB is the binding constraint long before bandwidth. |
| Per-object cap | not stated |
| Retention | | 2 GiB total across all feeds in the org; exceeding it makes the org read-only for publishing until you delete data or add billing; Public feeds only exist inside 'public projects', and Microsoft is retiring public projects — 'Starting in 2027, existing public projects will automatically convert to private, and public feeds will no longer be publicly accessible.' |
| Interface | rest rest (Azure DevOps Artifacts API), NuGet/npm/Maven/Python/Cargo/Universal Package clients, az artifacts universal |
| Tooling | nuget push, npm publish, twine upload, mvn deploy, az artifacts universal publish; documented upstream-source proxying for public registries. |
| Composes with | Per-org 2 GiB × unlimited free Azure DevOps organizations (each needs a Microsoft account and an org). Note the free tier is per org and pools across all projects in it — you cannot multiply by adding projects or feeds. |
| Reliability | Rock solid technically, but the public-feed capability has a published 2027 end date, which kills the anonymous-fetch use case. |
Evidence 4
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | azure.microsoft.com/en-us/pricing/details/devops/azure-devop | read live: 'First 2 GiB free'; rate card '0 - 2 GiB = Free / 2 - 10 GiB = $2 per GiB / 10 - 100 GiB = $1 per GiB / 100 - 1,000 GiB = $0.5 per GiB / 1,000+ GiB = $0.25 per GiB'; 'Azure Artifacts: 2 GiB free per organization' |
| 2026-10-21 | learn.microsoft.com/en-us/azure/devops/artifacts/artifact-st | read live: 'Azure Artifacts provides 2 GiB of free storage for each organization'; 'Once your organization reaches the storage limit, you won't be able to publish new artifacts'; 'Removing your Azure Subscription ... limits your access to the free tier' |
| 2026-10-21 | learn.microsoft.com/en-us/azure/devops/artifacts/concepts/fe | read live: 'Starting in 2027, existing public projects will automatically convert to private, and public feeds will no longer be publicly accessible' |
| 2026-10-21 | pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public/nu | probe: GET -> 200, full service index (anonymous public feed works today) |
More fields 1
{
"dead_end": {
"failure_class": "quota",
"why": "2 GiB free per ORGANIZATION (not per project, not per feed), then tiered per-GiB: 2–10 GiB $2/GiB, 10–100 GiB $1/GiB, 100–1,000 GiB $0.50/GiB, 1,000+ GiB $0.25/GiB.",
"retry_when": null,
"first_recorded": "2026-10-21"
}
}Unknown values 5
$.binding_noteboilerplate$.identity_cost.detailboilerplate$.per_object_cap.notesthe field may be stated in a source that was not read$.per_object_cap.statedthe field may be stated in a source that was not read$.retention.notesthe field may be stated in a source that was not read