Docker Hub Images Scraper - Stars, Pulls & Descriptions avatar

Docker Hub Images Scraper - Stars, Pulls & Descriptions

Pricing

from $6.80 / 1,000 results

Go to Apify Store
Docker Hub Images Scraper - Stars, Pulls & Descriptions

Docker Hub Images Scraper - Stars, Pulls & Descriptions

Scrape Docker Hub container images by keyword with star counts, pull counts, description, owner and official/automated flags. Export to JSON, CSV or Excel.

Pricing

from $6.80 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

Docker Hub Images Scraper - Stars, Pulls & Descriptions

Docker Hub Images Scraper - Stars, Pulls & Descriptions

Here is one real result, with every field the actor returns (the long fullDescription value is trimmed here for readability; the actor returns it in full):

{
"repoName": "redis",
"repoUrl": "https://hub.docker.com/_/redis",
"shortDescription": "Redis is the world’s fastest data platform for caching, vector search, and NoSQL databases.",
"starCount": 13605,
"pullCount": 11098157544,
"isOfficial": true,
"isAutomated": false,
"repoOwner": null,
"fullDescription": "# Quick reference\n\n- **Maintained by**: Redis LTD\n\n# What is Redis?\n\nRedis is the world’s fastest data platform. It provides cloud and on-prem solutions for caching, vector search, and NoSQL databases … (trimmed)",
"categories": ["Databases & storage"],
"contentTypes": ["unrecognized", "image"],
"lastUpdated": "2026-08-06T21:06:40.230318Z",
"lastModified": "2026-08-10T18:14:15.225799Z",
"dateRegistered": "2014-06-05T20:04:50Z",
"storageSize": 152748128193,
"tagCount": 1144,
"latestTag": "trixie",
"latestTagPushed": "2026-08-06T21:06:38.067608Z",
"latestTagSize": 55426239,
"architectures": [
"linux/amd64",
"linux/arm/v5",
"linux/arm/v7",
"linux/arm64/v8",
"linux/386",
"linux/ppc64le",
"linux/riscv64",
"linux/s390x",
"linux/mips64le"
],
"aiSummary": null,
"aiKeyTech": null,
"source": "Docker Hub",
"observedAt": "2026-08-14T07:50:44.155Z"
}

The most complete Docker Hub image scraper available. It returns every field the Docker Hub search and repository endpoints expose for each image, plus enrichment from the detail and tag pages (categories, tag count, latest tag, architectures, storage size), and gives you a keyword search plus an optional AI summary add-on to target exactly the images you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor searches public Docker Hub images by keyword, then enriches each match with data pulled from the image detail page and the tag listing. For every image it returns stars, pull count, official and automated flags, owner, short and full description, categories, content types, registration and update dates, storage size, tag count, the latest tag with its push date and size, and the hardware architectures the image publishes (for example linux/amd64, linux/arm64/v8). Missing source values are returned as null and empty lists as [], so you can sort and filter without extra parsing.

Data covers public images on Docker Hub only. Private images and images that require authentication are not accessible. An optional AI summary add-on (paid Apify plans) adds a plain-English summary and key technology list per image.

Quickstart

Open the actor, paste this into the input, and press Run. It returns the 10 most relevant Redis images with full enrichment.

{
"searchQuery": "redis",
"maxImages": 10
}

Leave searchQuery empty to default to nginx. Every input field is optional; with an empty input the actor returns the most relevant nginx images (default maxImages is 50, capped at 10 on free plans).

Input reference

FieldTypeRequiredDefaultDescription
searchQuerystringnonginxKeyword to search Docker Hub images, for example redis, postgres, python.
maxImagesintegerno50Maximum number of images to collect (1 to 10000). Free Apify plans are capped at 10 per run.
withSummarybooleannofalseAI summary add-on (paid plans only). Writes a 2 to 3 sentence plain-English summary of each image plus its key technologies. Billed per enriched record only on success.

Output reference

One dataset item per image. Types: string, integer, boolean, string[], or null when the source value is absent.

FieldTypeDescription
repoNamestringImage repository name, for example redis or bitnami/postgresql.
repoUrlstringCanonical Docker Hub URL for the image.
shortDescriptionstringOne-line description from the search result.
starCountintegerNumber of stars on the image.
pullCountintegerTotal pull count for the image.
isOfficialbooleantrue for Docker Official Images.
isAutomatedbooleantrue when the image is an automated build.
repoOwnerstringRepository owner, or null for official (library) images.
fullDescriptionstringFull Markdown description from the image detail page, or null.
categoriesstring[]Docker Hub categories, for example Databases & storage. Empty array when none.
contentTypesstring[]Content types declared on the image, for example image, plugin.
lastUpdatedstringISO 8601 timestamp the image was last updated.
lastModifiedstringISO 8601 timestamp the image record was last modified.
dateRegisteredstringISO 8601 timestamp the image was first registered.
storageSizeintegerTotal storage size of the image in bytes.
tagCountintegerTotal number of tags published for the image.
latestTagstringName of the most recently pushed tag.
latestTagPushedstringISO 8601 timestamp the latest tag was pushed.
latestTagSizeintegerCompressed size of the latest tag in bytes.
architecturesstring[]OS/architecture pairs the image publishes, for example linux/amd64.
aiSummarystringAI-written summary of the image, or null unless the AI add-on ran.
aiKeyTechstring[]Key technologies extracted by the AI add-on, or null.
sourcestringData source. Always Docker Hub.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringPresent only on a failed run: a single item with a populated error field is written instead.

Example output record

Real record from a live run (input {"searchQuery": "redis", "maxImages": 10}), fullDescription trimmed for readability:

{
"repoName": "redis",
"repoUrl": "https://hub.docker.com/_/redis",
"shortDescription": "Redis is the world’s fastest data platform for caching, vector search, and NoSQL databases.",
"starCount": 13605,
"pullCount": 11098157544,
"isOfficial": true,
"isAutomated": false,
"repoOwner": null,
"fullDescription": "# Quick reference\n\n- **Maintained by**: Redis LTD … (trimmed)",
"categories": ["Databases & storage"],
"contentTypes": ["unrecognized", "image"],
"lastUpdated": "2026-08-06T21:06:40.230318Z",
"lastModified": "2026-08-10T18:14:15.225799Z",
"dateRegistered": "2014-06-05T20:04:50Z",
"storageSize": 152748128193,
"tagCount": 1144,
"latestTag": "trixie",
"latestTagPushed": "2026-08-06T21:06:38.067608Z",
"latestTagSize": 55426239,
"architectures": ["linux/amd64", "linux/arm64/v8", "linux/386", "linux/ppc64le", "linux/riscv64", "linux/s390x"],
"aiSummary": null,
"aiKeyTech": null,
"source": "Docker Hub",
"observedAt": "2026-08-14T07:50:44.155Z"
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~dockerhub-images-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchQuery":"redis","maxImages":25}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~dockerhub-images-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchQuery":"postgres","maxImages":100}'

Apify CLI:

apify call scrapers_lat/dockerhub-images-scraper \
--input '{"searchQuery":"python","maxImages":10}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per image returned (result event). See the pricing tab for the current per-result price.
  • AI summary add-on. When withSummary is enabled on a paid plan, each successfully enriched record is billed an additional ai_summary event. It is skipped and not charged on free plans.
  • No charge on failure. If a run errors before any image is collected, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 images per run. Upgrade for higher maxImages.

FAQ and troubleshooting

A run returned 0 records. Why? The keyword matched no public images on Docker Hub. Try a broader or corrected keyword. Zero-result runs are not charged.

Why is repoOwner null? Official images live under the library namespace and have no separate owner. repoOwner is populated for community images that use an owner/name path.

Why is fullDescription or storageSize null on some images? Those fields come from a best-effort call to the image detail page. If that page fails or omits a value, the base search fields still ship and the missing values are returned as null, never invented.

Can I get the AI summary on a free plan? No. The AI summary add-on runs on paid Apify plans only. On free plans it is skipped and not charged, and aiSummary and aiKeyTech stay null.

Can I scrape private images? No. This actor reads only public Docker Hub images. Private or authentication-gated images are not accessible.

Is this an official Docker tool? No. This actor is independent and has no affiliation with Docker, Inc. It reads only data that is publicly available on Docker Hub. Use it in accordance with the Docker Hub terms of service.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with Docker, Inc. Accesses only publicly available Docker Hub data. Use in accordance with the Docker Hub terms of service.