{
  "data": {
    "id": "sYHplaVzFI3EMTFTX",
    "userId": "HIMU0xktu1JeZb4Xl",
    "name": "docker-hub-repositories-scraper",
    "username": "fetch_cat",
    "description": "Export public Docker Hub repository and tag metadata including pulls, stars, digests, architectures, timestamps, and descriptions.",
    "isPublic": true,
    "createdAt": "2026-07-14T10:58:20.055Z",
    "modifiedAt": "2026-07-21T15:28:53.845Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "EAZg6i3M6flBNiR7d",
        "finishedAt": "2026-07-21T15:28:53.845Z",
        "buildNumberInt": 100008,
        "buildNumber": "0.1.8"
      }
    },
    "stats": {
      "totalBuilds": 8,
      "totalRuns": 57,
      "totalUsers": 2,
      "totalUsers7Days": 1,
      "totalUsers30Days": 1,
      "totalUsers90Days": 1,
      "lastRunStartedAt": "2026-08-26T14:34:38.587Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 0,
        "SUCCEEDED": 30,
        "TIMED-OUT": 0,
        "TOTAL": 30
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 256
    },
    "exampleRunInput": {
      "body": "{\"repositories\":[\"library/postgres\",\"library/redis\"],\"includeTags\":true,\"maxRepositories\":10,\"maxTagsPerRepository\":5,\"outputMode\":\"repositories\",\"descriptionMaxLength\":500}",
      "contentType": "application/json"
    },
    "categories": [
      "DEVELOPER_TOOLS",
      "AUTOMATION",
      "INTEGRATIONS"
    ],
    "isDeprecated": false,
    "title": "Docker Hub Repositories Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/HIMU0xktu1JeZb4Xl-actor-sYHplaVzFI3EMTFTX-HC3mpdaKlr-actor-icon.png",
    "seoTitle": "Docker Hub Repositories Scraper - Tags, Pulls, Digests",
    "seoDescription": "Export public Docker Hub repository and tag metadata: pulls, stars, digests, architectures, timestamps, descriptions, and tag inventory to CSV or JSON.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Item processed",
              "eventDescription": "Per repository or tag dataset item produced",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.000575
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0005
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00039
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0003
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0002
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00014
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "apifyMarginPercentage": 0.2,
        "startedAt": "2026-07-14T11:01:14.550Z",
        "isPriceChangeNotificationSuppressed": true,
        "reasonForChange": "Initial private actor pricing for APIA-1851 cloud validation.",
        "createdAt": "2026-07-14T11:01:14.970Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Item extracted",
              "eventDescription": "Charged per repository or tag item extracted.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.000057346
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.000049866
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000038895
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.000029919
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.000019946
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.000013962
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "apifyMarginPercentage": 0.2,
        "startedAt": "2026-07-14T11:04:44.637Z",
        "isPriceChangeNotificationSuppressed": true,
        "reasonForChange": "APIA-1851 formula-derived pricing after cloud cost validation.",
        "createdAt": "2026-07-14T11:04:44.748Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Docker Hub Repositories Scraper\n\nScrapes Docker Hub repository and tag pages to extract structured repository and tag metadata for inventory, analysis, and monitoring. It enumerates repositories from searches or namespaces and collects repository identity and metadata (namespace, URL, descriptions, type, status, counts, registration and update timestamps), plus bounded tag-level details (tag names, tag identifiers and digests, architectures, OS and variant, image sizes, and push/pull timestamps). Supports two export modes: per-repository records with nested tag samples or flat per-tag records for digest/architecture inventories. Provides controls to limit number of repositories and tags per repository and to bound run time for predictable jobs; processes repositories progressively and records unprocessed work for continuation.\n\n## Use cases\n\n- Compare base image popularity and pull counts across vendors and official images.  \n- Audit release cadence and tag freshness for container images.  \n- Inventory tag digests, architectures, OS variants, and image sizes for supply-chain and security analysis.  \n- Export flat tag-level digest and architecture inventories for forensic or compliance workflows.  \n- Enumerate and profile public namespaces (vendor or organization repository inventories).  \n- Monitor repository metadata trends (stars, pulls, timestamps, descriptions) for product and market research.",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCl5lf9Wl8BK4KZrWjYSAZjOzsX5y5WKojD5rMS2tnyTdS1iUl7zAguG6ld5JfSjmypzSIJDfxXooo4qSMqqkoVR3UUTk2PG2kMvJMcZs1qOUtPidvVbZCLGFEBng+Oh0Z8uTlWeVH01t1njyxShLd3ZMCBCBEUENpW5y0kh6UnNT+MjNO4JBksU+44XoO8olwJjY+em7hR4L8HOlEnit0bJQsLXqRLygzDOOv3OXpDZzhEZbInlxtTqQMGOe63NKyb+klUN61TC5bX9v6ER+hNJlsRqIS4nKKHHNzvdbNy4GTCWDYKIserKodV2+Ew7cTFvo9nR9zfJlMLbBsOh0Ph \n"
  }
}