{
  "data": {
    "id": "4legUIlTyCesXRBsm",
    "userId": "HIMU0xktu1JeZb4Xl",
    "name": "tiktok-shop-product-data-scraper",
    "username": "fetch_cat",
    "description": "Enrich public TikTok Shop product URLs and IDs with prices, variants, stock, sellers, ratings, sales signals and media.",
    "isPublic": true,
    "createdAt": "2026-09-29T19:58:57.279Z",
    "modifiedAt": "2026-10-14T05:30:09.123Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "o5KxHTKIVFEJ3SXyT",
        "finishedAt": "2026-10-14T05:00:30.209Z",
        "buildNumberInt": 100014,
        "buildNumber": "0.1.14"
      },
      "candidate-40af18467b0b413697e0": {
        "buildId": "gUlRpA0Vm8JvGZEYN",
        "finishedAt": "2026-10-14T04:21:40.895Z",
        "buildNumberInt": 100012,
        "buildNumber": "0.1.12"
      },
      "candidate-82c05adea06b4b439784": {
        "buildId": "TNv2AAS6OnWePG90A",
        "finishedAt": "2026-10-14T04:44:32.745Z",
        "buildNumberInt": 100013,
        "buildNumber": "0.1.13"
      },
      "candidate-3139916e5c8547ac8ff0": {
        "buildId": "o5KxHTKIVFEJ3SXyT",
        "finishedAt": "2026-10-14T05:00:30.209Z",
        "buildNumberInt": 100014,
        "buildNumber": "0.1.14"
      }
    },
    "stats": {
      "totalBuilds": 14,
      "totalRuns": 42,
      "totalUsers": 2,
      "totalUsers7Days": 1,
      "totalUsers30Days": 1,
      "totalUsers90Days": 1,
      "lastRunStartedAt": "2026-10-14T05:29:12.586Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 2,
        "SUCCEEDED": 11,
        "TIMED-OUT": 0,
        "TOTAL": 13
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "candidate-3139916e5c8547ac8ff0"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 256
    },
    "exampleRunInput": {
      "body": "{\"productIds\":[\"1732526446300467962\"],\"region\":\"US\",\"maxItems\":1}",
      "contentType": "application/json"
    },
    "categories": [
      "ECOMMERCE",
      "SOCIAL_MEDIA"
    ],
    "isDeprecated": false,
    "title": "TikTok Shop Product Data Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/HIMU0xktu1JeZb4Xl-actor-sorTO4zwzDJxudKfb-IFRH0BDJJV-actor-icon.png",
    "seoTitle": "TikTok Shop Product Data – Prices, Variants & Sellers",
    "seoDescription": "Export TikTok Shop product details by URL or ID with current prices, variants, stock, seller metadata, ratings, sales signals, media, and provenance.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-09-29T20:05:01.476Z",
        "startedAt": "2026-09-29T20:05:00.420Z",
        "reasonForChange": "Introduces simple pay-per-result pricing for TikTok Shop Product Data Scraper.",
        "isPriceChangeNotificationSuppressed": true,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Product enrichment run started",
              "eventDescription": "One-time charge for session initialization and product-detail processing.",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.018
            },
            "item": {
              "eventTitle": "TikTok Shop product saved",
              "eventDescription": "Charged for each unique enriched product record saved.",
              "isPrimaryEvent": true,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0022
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0022
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.0022
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0022
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0022
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0022
                }
              }
            }
          }
        }
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-09-29T20:16:27.612Z",
        "startedAt": "2026-09-29T20:16:27.525Z",
        "reasonForChange": "Sets launch pricing for enriched product records while keeping the representative 1,000-product workflow below comparable TikTok Shop scraper pricing.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Product enrichment run started",
              "eventDescription": "One-time charge for session initialization and product-detail processing.",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.018
            },
            "item": {
              "eventTitle": "TikTok Shop product saved",
              "eventDescription": "Charged for each unique enriched product record saved.",
              "isPrimaryEvent": true,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0015
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0015
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.0015
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0015
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0015
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0015
                }
              }
            }
          }
        }
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## TikTok Shop Product Data Scraper\n\nA product enrichment scraper for public TikTok Shop listings that retrieves and normalizes storefront attributes for known product URLs or numeric product IDs. The Actor extracts current US-market pricing, original price, per-variant pricing and stock, visible sales signals at product and shop level, seller metadata (name, follower/sold signals), media assets (images and videos), category hierarchy and descriptions, shipping estimates, and rating/review signals when publicly exposed. It uses public anonymous product pages with a first-party public JSON fallback, verifies product identity and storefront market before saving records, deduplicates inputs, bounds saved-record counts per run (configurable, up to 500 targets), performs a small number of bounded retries for transient access issues, and annotates missing optional values with warnings rather than inventing data. Outputs are analysis-ready records combining flattened analytics columns with structured arrays for variants, media, and warnings.\n\n## Use cases\n\n- Marketplace sellers tracking price, stock, and seller changes across a known catalog.  \n- Ecommerce analysts comparing normalized product and variant attributes across items.  \n- Affiliate teams screening public product candidates for price, availability, and visible sales signals.  \n- Developers and agencies enriching public product details for ingestion into databases, dashboards, or automations.  \n- Refreshing a product shortlist before a merchandising review.  \n- Comparing SKU prices and public availability across affiliate candidates.  \n- Monitoring seller-level and visible sales signals for selected products.  \n- Enriching product IDs discovered by a separate TikTok Shop search/discovery scraper.  \n- Recurring catalog monitoring by running bounded, deduplicated input lists on a schedule.",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCnBRoBpadXo0kPMviNsDjoz4j3Xka8NwLr4OK3MTPA/L/+PcWcaYXkQvsVzvQrwhvzytspj77vMbsJKaEobFetb/RxUG0qTg8x7H9Gb2FTUY/Vt+7CKamAEqdYRmFZ0PG2WsjqQP666j1kbtslBrU6EwI6u8DQoGfbd0V7Q6kADYJALE3w0duYBUYsXQyqygBu1jkoXk0TTc67DPIOK3+Jt18Svj+1Xvefe4F4DhB1ybSRcJBxXJRlIDIqniTKBvKCS1GSsRZRwRi46IXgwxpFW1wd9aGz7X71tMFOiDfjMdfDWwVCUTV0iOR3AJkDJlE/oQTkuCGW/w2TM1vUtxex \n"
  }
}