fshy

Home / Microsoft

Azure Artifacts

azure.microsoft.com/en-us/pricing/details/devops/azure-devopRegistrystorage/azure-artifactsJSONcomparereport an errorprovider JSON

Sibling records disagree:

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 tier2 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
Pricenone stated
Identitycard not published
EgressNo 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 capnot 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.'
Interfacerest rest (Azure DevOps Artifacts API), NuGet/npm/Maven/Python/Cargo/Universal Package clients, az artifacts universal
Toolingnuget push, npm publish, twine upload, mvn deploy, az artifacts universal publish; documented upstream-source proxying for public registries.
Composes withPer-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.
ReliabilityRock solid technically, but the public-feed capability has a published 2027 end date, which kills the anonymous-fetch use case.
Evidence 4
datesourcewhat it proved
2026-10-21azure.microsoft.com/en-us/pricing/details/devops/azure-devopread 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-21learn.microsoft.com/en-us/azure/devops/artifacts/artifact-stread 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-21learn.microsoft.com/en-us/azure/devops/artifacts/concepts/feread live: 'Starting in 2027, existing public projects will automatically convert to private, and public feeds will no longer be publicly accessible'
2026-10-21pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public/nuprobe: 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_note boilerplate
  • $.identity_cost.detail boilerplate
  • $.per_object_cap.notes the field may be stated in a source that was not read
  • $.per_object_cap.stated the field may be stated in a source that was not read
  • $.retention.notes the field may be stated in a source that was not read