Helm Repo Index Extractor avatar

Helm Repo Index Extractor

Pricing

from $0.35 / 1,000 charts

Go to Apify Store
Helm Repo Index Extractor

Helm Repo Index Extractor

Point at any Helm chart repository's index.yaml and get one structured row per chart version: appVersion, digest, dependencies, maintainers, keywords, sources, deprecation and more.

Pricing

from $0.35 / 1,000 charts

Rating

0.0

(0)

Developer

Datamule

Datamule

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Point at any Helm chart repository's index.yaml and get one clean, structured row per chart version — the entire repository catalogue as a flat dataset you can filter, diff, inventory, or feed into an SBOM / supply-chain pipeline.

Every Helm repository — Prometheus Community, Grafana, Jetstack / cert-manager, Bitnami, HashiCorp, ingress-nginx, and the tens of thousands of self-hosted and GitHub-Pages-hosted repos — publishes the identical Helm repository index standard. So this one actor works against all of them. No per-repo scraper, no host enumeration: give it an index.yaml URL and it returns the whole catalogue.

What you get

One dataset row per chart version, with every standard Helm index field flattened and safely nullable (a repo that omits a field simply yields null):

FieldDescription
chart / nameChart name
versionChart version (SemVer) — one row each
appVersionVersion of the app the chart deploys
chartApiVersionChart schema (v1 / v2)
chartTypeapplication or library
createdPublish timestamp (ISO-8601)
digestSHA-256 digest of the packaged chart
descriptionChart description
deprecatedWhether the version is deprecated
kubeVersionCompatible Kubernetes version range
home / iconProject home URL / icon URL
chartUrlDirect, absolute download URL of the .tgz (relative repo URLs resolved for you)
urlsRaw download URL list
sourcesSource-code repository URLs
keywordsChart keywords
dependenciesSub-chart dependencies (name, version, repository, condition, …)
maintainersMaintainers (name, email, url)
annotationsChart annotations (e.g. ArtifactHub metadata)
_rawThe lossless original version entry
_source, _chartCount, _versionCount, _chartVersionCountProvenance & totals

Input

FieldRequiredDescription
indexUrlURL of a Helm repository index.yaml. Redirects are followed.
chartFilterCase-insensitive substring; only matching chart names are emitted.
maxRecordsGlobal cap on emitted rows (each row = one chart version).
bearerBearer token for a private/gated repo. Never logged.
extraHeadersExtra request headers (JSON object) for gated repos. Never logged.

Example

{
"indexUrl": "https://charts.jetstack.io/index.yaml",
"chartFilter": "cert-manager",
"maxRecords": 25
}

Notes

  • Large repos: a single popular chart can have hundreds of releases (Bitnami's index is tens of MB and holds thousands of versions). Use maxRecords and/or chartFilter to scope a run; charts are processed in sorted name order so a capped run is deterministic.
  • Robust by design: fields are read by key presence, so a repository that omits appVersion, dependencies, maintainers, type, etc. never breaks the run — the missing column is simply null.
  • Honest failure: if the URL doesn't return a Helm repository index (an HTML error page, a 404, or YAML without an entries map) the run fails fast rather than emitting empty rows.

Pricing

Pay-per-event: one chart charge per emitted chart-version row. You only pay for the rows you extract.