Docker Hub Tags Scraper
parseforge/docker-hub-tags-scraper
Developer toolsAutomationIntegrations
Scrapes Docker Hub tags for a given repository and returns each tag as a flat row with name, last updated, digest, and supported architectures. Filter by name, architecture, or OS.
- Total users
- 2
- Monthly active
- 1
- Total runs
- 85
- Bookmarked
- 0
- Rating
- Not rated yet
- Last modified
- 12 days ago
Overview

๐ณ Docker Hub Tags Scraper
๐ Export public Docker Hub repository tags in seconds. Size, digest, architecture, OS, and per-manifest layer metadata.
The Docker Hub Tags Scraper turns the public hub.docker.com/v2/repositories/{namespace}/{name}/tags endpoint into a clean dataset. It paginates the full tag list of any public repository, flattens each tag's multi-architecture manifest, and lets you filter by name, architecture, or operating system.
Use it to track image release cadence, audit container supply chains, or pull a quick snapshot of which architectures a base image supports.
| ๐ฏ Target Audience | ๐ก Primary Use Cases |
|---|---|
| ๐ก๏ธ Container security teams | Audit which tags ship which digests |
| ๐ DevOps engineers | Track upstream image releases |
| ๐๏ธ Platform teams | Validate multi-arch coverage for base images |
| ๐ Cloud cost teams | Map image sizes across tags |
| ๐งช Researchers | Study how popular images evolve over time |
| ๐ฉโ๐ป Developers | Find the right tag for a new dependency |
๐ What the Docker Hub Tags Scraper does
- Paginates
https://hub.docker.com/v2/repositories/{repo}/tagswith the public unauthenticated API. - Flattens the per-tag
imagesarray so each row carries a primary architecture, OS, and digest. - Keeps the full per-manifest array as a nested field for multi-arch analysis.
- Filters by tag name substring, architecture, or OS at the scraper level.
- Surfaces upstream HTTP failures as a single diagnostic record.
- Exports to every Apify dataset format.
๐ก Why it matters: Docker Hub's REST endpoint is public but its multi-arch shape is awkward. This actor flattens it so you can answer questions like "which arm64 tags shipped this week" with a SQL query.
๐ Data fields
Each record includes: architecture, digest, fullSize, lastUpdated, name, os, repository, results, scrapedAt. These field names come straight from the actor's dataset schema, so what you see here is what lands in your dataset.
โ ๏ธ Good to Know: Anonymous calls to Docker Hub are rate-limited per IP. The actor automatically respects pagination.
๐ How to use
- Click Try for free.
- Set
repositorytonamespace/name. - Optionally pick an architecture or OS filter.
- Click Start and download the dataset.
๐ Recommended Actors
| Actor | What it does |
|---|---|
| ParseForge SPDX Licenses Scraper | Canonical license list. |
| ParseForge Quay.io Tags Scraper | Tag metadata for quay.io repos. |
| ParseForge Alpha Vantage Scraper | Public market data. |
| ParseForge OurAirports Scraper | Global airport database. |
๐ก Pro Tip: browse the complete ParseForge collection for 900+ production-grade scrapers.
Disclaimer. This actor scrapes only publicly available data. ParseForge is not affiliated with, endorsed by, or sponsored by Docker, Inc. Users are responsible for complying with the target site's terms of service and applicable law. Create a free account w/ $5 credit.
๐ Need Help?
If you hit a bug, have questions about setup, or need a scraper we haven't built yet, open our contact form or write to parseforge@protonmail.com. We also take on paid custom data projects.
For faster answers, join our Discord. It's the best place to get support and suggest new actors.
Input
| Field | Type | What it does | Default |
|---|---|---|---|
| repository | string | Repository in `namespace/name` form (e.g. `library/nginx`, `bitnami/postgresql`). Use `library/` for official images. | library/nginx |
| maxItems | integer | How many tags to collect per run. | 10 |
| ordering | string (4 options) | Sort order returned by Docker Hub. | -last_updated |
| nameContains | string | Substring filter applied to the tag name (case-insensitive). | not set |
| architecture | string (8 options) | Keep only manifests built for this CPU architecture. | not set |
| osFilter | string (3 options) | Keep only manifests built for this operating system. | not set |
Pricing
from $7.50 per 1,000 results
| Charged for | What it is | Price each |
|---|---|---|
| result | Single result in the default dataset. | $0.0075 to $0.0085 |
Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.
API
One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.
curl -X POST "https://api.apify.com/v2/acts/parseforge~docker-hub-tags-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"helloWorld": 123
}' Examples
Input that runs as-is.
{
"helloWorld": 123
} Reviews
No reviews yet. Be the first.
Issues
We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.
Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.