Coupang Scraper — Products, Prices & Rocket Delivery
Pricing
from $1.99 / 1,000 products
Coupang Scraper — Products, Prices & Rocket Delivery
Coupang scraper for Korean product search by keyword or search URL. Returns KRW price, rating, review count, Rocket and tomorrow-delivery badges, and the product URL. Export JSON for pricing monitors, Python, Node.js, and MCP.
Pricing
from $1.99 / 1,000 products
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Coupang. Data is read from publicly accessible search pages only. No login. You are responsible for complying with applicable law and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.
Coupang scraper for Korean product search. One row per search result with KRW price, rating, review count, Rocket and tomorrow-delivery badges, rank, and the product URL. Built for pricing monitors, assortment checks, and catalog research. Export JSON via the Apify API, Python / Node.js clients, or MCP.
Best for: sellers and analysts who need a Coupang keyword snapshot — price, stars, and Rocket — without a seller Wing account.
Crawloop Marketplace Suite — Korean product cards here, Korean web SERP on Naver Search.
| Coupang Scraper ◄── you are here | Naver Search Scraper | Amazon Search Scraper |
|---|---|---|
| Coupang keyword cards, KRW price, Rocket | Naver 통합검색 blocks, Powerlink, PC/mobile | Amazon keyword SERP, ASIN, badges |
Also see: AliExpress Search Scraper · eBay Sold Listings Scraper
When to use this Actor
- Snapshot Coupang search for a Korean or English keyword (price, rating, reviews, Rocket)
- Track rank of a product on a search page
- Filter to Rocket delivery or a KRW price band
- Feed rows into Sheets, a warehouse, or an AI / MCP workflow
- Schedule a keyword and diff prices between runs
When not to use this Actor
- Review text, photos, or Q&A — this Actor saves the search card, not the review thread
- Seller Wing / Open API catalog — that API is your own vendor catalog, not public search
- Coupang Eats — restaurant delivery, not this retail search
- Korean web rankings — use Naver Search Scraper
- US Amazon keyword SERP — use Amazon Search Scraper
Key features
- Keyword or search URL input, up to 5 targets per run
- KRW offer price, currency, stock flag, star rating, review count
- Rocket and tomorrow-delivery flags, discount percent when the card shows one
- Product, item, and vendor-item ids taken from the product URL
- Apify unblocker proxy by default (datacenter and residential exits are denied)
- JSON dataset for Python, Node.js, and MCP
Input
| Field | Required | Default | What it does |
|---|---|---|---|
query | No | 아이폰 | One search keyword |
searchTerms | No | empty | Extra keywords (same filters) |
startUrls | No | empty | Coupang search URLs |
maxItems | No | 36 | Cap on rows saved for the whole run |
rocketOnly | No | false | Rocket-only filter on keywords |
minPrice / maxPrice | No | empty | KRW band on keywords |
proxyConfiguration | No | Unblocker, US | Apify proxy. Keep the unblocker group |
{"query": "아이폰","maxItems": 36,"rocketOnly": false,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["UNBLOCKER"],"apifyProxyCountry": "US"}}
A search URL belongs in startUrls:
{"startUrls": [{ "url": "https://www.coupang.com/np/search?component=&q=iphone&channel=user&page=1" }],"maxItems": 20}
Output
| Field | Meaning |
|---|---|
query | Keyword for this row |
page / rank | Search page and 1-based position |
title | Product title |
price / currency | Offer price, usually KRW |
rating / reviewCount | Stars and review count |
isRocket / isTomorrowDelivery | Delivery badges on the card |
discountPercent | Percent off when the card shows it |
productId / itemId / vendorItemId | Ids from the product URL |
url / imageUrl | Product page and image |
availability | InStock or OutOfStock when stated |
scrapedAt | UTC time the row was saved |
{"source": "coupang","query": "iphone","page": 1,"rank": 1,"title": "Apple iPhone 17 Pro","price": 1718400,"currency": "KRW","rating": 5,"reviewCount": 10969,"isRocket": true,"isTomorrowDelivery": true,"productId": "9024167576","itemId": "26462330287","vendorItemId": "93437609640","url": "https://www.coupang.com/vp/products/9024167576?itemId=26462330287&vendorItemId=93437609640","availability": "InStock"}
Use cases
| Use case | What you get | Why it helps |
|---|---|---|
| Price monitor | KRW price, rank, Rocket | See who is cheapest on a keyword |
| Assortment check | Titles and ids for a query | Confirm a brand is listed |
| Rocket coverage | isRocket on each row | Separate Rocket from marketplace sellers |
| Rating screen | Stars and review count | Drop thin listings before a buy |
| Cross-market compare | Coupang price, then another marketplace | Same keyword, different country |
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/coupang-scraper').call({query: '아이폰',maxItems: 20,proxyConfiguration: { useApifyProxy: true, apifyProxyGroups: ['UNBLOCKER'], apifyProxyCountry: 'US' },});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 10));
Python
from apify_client import ApifyClientclient = ApifyClient(token)run = client.actor("crawloop/coupang-scraper").call(run_input={"query": "아이폰","maxItems": 20,"proxyConfiguration": {"useApifyProxy": True,"apifyProxyGroups": ["UNBLOCKER"],"apifyProxyCountry": "US",},})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item.get("rank"), item.get("price"), item.get("title"))
cURL
curl "https://api.apify.com/v2/acts/crawloop~coupang-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"query":"아이폰","maxItems":20,"proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":["UNBLOCKER"],"apifyProxyCountry":"US"}}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/coupang-scraper.
Example prompts:
- "Run Coupang Scraper for 아이폰 and return rank, title, price, isRocket, and url as JSON"
- "Scrape Coupang for wireless earbuds, Rocket only, and list the five lowest KRW prices"
- "Chain Coupang Scraper then Naver Search Scraper for the same Korean keyword and summarize price vs web rank"
Suite next step
After a Coupang price snapshot, run Naver Search Scraper for the same keyword on Korean 통합검색 (Powerlink, shopping, blog). For the same product on Amazon, use Amazon Search Scraper.
FAQ
What input do I need?
A keyword in query (or searchTerms), or Coupang search URLs in startUrls. Other fields are optional.
Is this a Coupang API alternative?
Yes, for public search cards. It is not the seller Open API and not the affiliate Partners API. You get the price, rating, and Rocket badge shown on search.
Can I scrape Coupang with Python or Node.js?
Yes. Use apify-client as in the examples above, or call the Actor from an AI assistant via Apify MCP.
Why does a run with no proxy fail?
Search pages return Access Denied from datacenter and residential exits. Leave the default unblocker proxy on.
What if the dataset is empty?
The keyword or price band matched nothing, or the session was blocked. A blocked run fails instead of saving an empty success. Widen the price band or retry.
Does it open product pages?
No. Each row is a search card. Review text and option matrices are not in this Actor.
Troubleshooting
| Issue | Likely cause | What to try |
|---|---|---|
| Run failed, 0 rows | Session blocked | Keep the unblocker proxy, then retry |
| Prices missing | Card had no offer in the page data | Retry the keyword; check the product URL still resolves |
Fewer rows than maxItems | The query has a short result set | Expected. Raise pages only by raising maxItems (up to 150) |
| Rocket flag always false | Badge was not on the card | The product is not marked Rocket on that search page |