Yupoo Album Scraper avatar

Yupoo Album Scraper

Pricing

from $6.90 / 1,000 albums

Go to Apify Store
Yupoo Album Scraper

Yupoo Album Scraper

Yupoo album scraper for supplier photo catalogs. Collect album titles, prices, photo counts, and gallery image URLs from a store, category, or album link. Export JSON with Python, Node.js, or MCP.

Pricing

from $6.90 / 1,000 albums

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

14 days ago

Last modified

Share

Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Yupoo or its affiliates. Data is read from publicly accessible album and category pages only. No login. You are responsible for complying with applicable law (including GDPR where personal data appears) and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.

Yupoo album scraper for supplier photo catalogs. Paste a store, category, or album link and export the album title, a price when the title contains one, the photo count, the cover, and gallery image URLs. This Yupoo scraper is an API alternative for catalog research. Run it from Python, Node.js, or MCP and export JSON.

China wholesale catalogsFactory offersProduct pagesRetail search
Yupoo Album Scraper ◄── you are here1688 ScraperAlibaba Product ScraperAliExpress Search Scraper

When to use

  • Export a Yupoo store or one category as album rows
  • Keep gallery image URLs, the cover, and the photo count for a catalog file
  • Read a price when the album title already contains one

Use 1688 Scraper when you need factory price ladders and MOQ instead of a photo catalog.

Key features

  • Store URL, category URL, album URL, or a bare store name
  • Title, price text, photo count, category, cover, and large gallery image URLs
  • Subtitle text and an external link when the album author placed one there
  • Optional password for a page that shows a password form
  • HTTP fetch, 256 MB, no browser

Input

FieldRequiredDescription
startUrlsYesStore, category, or album links. A bare store name opens that store's album list
maxAlbumsNoStop after this many albums. Default 40, maximum 2000
includeGalleryNoOpen each album page for image URLs. Default true
maxImagesPerAlbumNoCap gallery URLs. Default 40. 0 keeps up to 200
passwordNoPassword when the page shows a password form
proxyConfigurationNoLeave off unless a store blocks the default connection

Input example

{
"startUrls": ["https://STORE.x.yupoo.com/categories/123456"],
"maxAlbums": 40,
"includeGallery": true,
"maxImagesPerAlbum": 40
}

Output

FieldDescription
albumIdNumeric album id
albumUrlAlbum page
storeNameStore subdomain
titleAlbum title
priceNumber parsed from the title when a currency symbol is present
priceTextPrice as written, such as ¥168
currencyCNY, USD, or EUR
photoCountPhotos shown on the album
coverUrlCover image from the catalog card
imageUrlsLarge gallery image URLs
categoryNameBreadcrumb category
descriptionAlbum subtitle
externalUrlLink from the subtitle, when one is present
scrapedAtISO timestamp

Output example

{
"albumId": "111",
"albumUrl": "https://STORE.x.yupoo.com/albums/111?uid=1",
"storeName": "STORE",
"title": "Sample jacket ¥168",
"price": 168,
"priceText": "¥168",
"currency": "CNY",
"photoCount": 18,
"coverUrl": "https://photo.yupoo.com/STORE/cover/medium.jpg",
"imageUrls": ["https://photo.yupoo.com/STORE/a/big.jpg"],
"categoryName": "Outerwear",
"description": "Supplier note",
"externalUrl": null,
"scrapedAt": "2026-10-02T18:00:00+00:00"
}

Use cases

  • Catalog file — one row per album with title, photo count, and gallery URLs
  • Category slice — paste one category link instead of the whole store
  • Single album — pass one album URL when you only need that gallery

Integration examples

Replace APIFY_TOKEN with your Apify token. The Actor name is crawloop/yupoo-album-scraper.

Node.js

import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor("crawloop/yupoo-album-scraper").call({
startUrls: ["https://STORE.x.yupoo.com/albums"],
maxAlbums: 40,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("crawloop/yupoo-album-scraper").call(run_input={
"startUrls": ["https://STORE.x.yupoo.com/albums"],
"maxAlbums": 40,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

cURL

curl "https://api.apify.com/v2/acts/crawloop~yupoo-album-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"startUrls\":[\"https://STORE.x.yupoo.com/albums\"],\"maxAlbums\":40}"

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store name.

Example prompts:

  • "Run Yupoo Album Scraper for this category URL and return title, price, photo count, and image URLs as JSON"
  • "Scrape the first 20 Yupoo albums from this store link and list titles that contain a price"
  • "Pull Yupoo album rows, then run 1688 Scraper for the same product keywords to compare factory prices and MOQ"

Suite next step

After the photo catalog, run 1688 Scraper for China wholesale price ladders, MOQ, and supplier flags. For a single factory product page, use Alibaba Product Scraper.

FAQ

Does this download the image files? No. Each row stores the image URLs already published on the album page. The files stay on the original host.

What if the album title has no price? price and priceText are empty. The title, photo count, and gallery URLs are still saved.

What if the URL matches nothing? The run finishes with an empty dataset. Other URLs in the same input still run.

Can I pass a password-protected album? Set password when the page shows a password form. Public albums do not need it.