~/ecommerce/ulta-scraper

Ulta Beauty Scraper——商品、价格与 SKU

提取 Ulta Beauty 的商品详情、定价、图片与 SKU 信息,覆盖分类页、品牌页与促销专区。

美妆 TypeScriptCrawlee 美国
proooxy/ulta-scraper — 规格
分类ecommerce / 美妆
语言TypeScript
技术栈TypeScript, Crawlee
市场美国
输出干净、RAG 就绪的 JSON

核心特性

支持分类页、商品详情页、品牌页与促销页

完整商品详情,含价格、描述与图片

SKU 级别数据提取,并按变体分组

根据 URL 自动识别页面类型

快速稳定——无需浏览器

将相关 SKU 归并到同一商品下

应用场景

  • 美妆行业竞品分析——Ulta 与 Sephora 定价对比
  • 为比价购物平台构建商品目录
  • 促销活动监控
  • 品牌发现与市场覆盖追踪
  • SKU 级别的库存监控

输入参数

参数类型必填说明
startUrlsarray必填Ulta 商品页、分类页、品牌页或促销页 URL
proxyobject可选默认使用 Apify 代理(US)。数据中心代理或不使用代理通常比住宅代理更快、更稳定。
maxConcurrencynumber可选最大并行请求数
maxRequestsPerCrawlnumber可选限制每次运行的请求总数

输出示例

 1{
 2  "source": {
 3    "id": "pimprod2046768",
 4    "crawlUrl": "https://www.ulta.com/p/luxe-satin-lipstick-pimprod2046768?sku=2624602",
 5    "canonicalUrl": "https://www.ulta.com/p/luxe-satin-lipstick-pimprod2046768",
 6    "retailer": "ulta",
 7    "currency": "USD"
 8  },
 9  "brand": "ULTA Beauty Collection",
10  "title": "Luxe Satin Lipstick",
11  "description": {
12    "short_desc": "A lipstick with extra comfort. Ulta Beauty Collection's Luxe Satin Lipstick is an ultra-creamy, smooth formula that delivers rich pigment in just one swipe."
13  },
14  "categories": ["Makeup", "Lips", "Lipstick"],
15  "variants": [
16    {
17      "id": "2624603",
18      "sku": "2624603",
19      "options": ["Barely There 300"],
20      "price": { "list": 1200, "listFormatted": "$12.00", "stockStatus": "InStock" },
21      "medias": [
22        { "id": "2624603", "type": "Image", "url": "https://media.ultainc.com/i/ulta/2624603", "alt": "Barely There 300 Luxe Satin Lipstick" }
23      ]
24    }
25  ],
26  "stats": { "rating": 4.2, "reviewCount": 802 }
27}

常见问题

可以抓取哪些类型的 Ulta 页面?
该爬虫支持商品详情页、分类列表页、品牌页与促销页,并会根据 URL 自动识别页面类型。
商品变体是如何处理的?
变体(不同色号、尺码)会归并在同一个父商品下,每个变体都包含各自的 SKU、价格与库存状态。

~/ecommerce 下的相关工具

运行 Ulta Beauty Scraper——商品、价格与 SKU,或定制专属方案

几分钟内即可在 Apify 上开始提取数据,或聘请我为你的目标源和 schema 定制专属爬虫与 RAG 管道。

在 Apify 上运行 获取定制数据