eBay UK Products Scraper
Pricing
from $0.50 / 1,000 actor starters
eBay UK Products Scraper
Scrapes **eBay UK** product listings by keyword search and/or category. Returns raw listing data including title, price, condition, shipping, seller info, and more. Uses HTTP requests with Cheerio for fast, efficient scraping.
Pricing
from $0.50 / 1,000 actor starters
Rating
0.0
(0)
Developer

yourlocalhost
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrapes eBay UK product listings by keyword search and/or category. Returns raw listing data including title, price, condition, shipping, seller info, and more. Uses HTTP requests with Cheerio for fast, efficient scraping.
What it does
This Actor searches eBay UK (ebay.co.uk) by keywords, optionally filtered by category ID, price range, Buy It Now, and free shipping. It uses direct HTTP requests with Cheerio HTML parsing — no browser overhead — making it very fast and cost-efficient. Results include full listing details: title, price, condition, shipping cost, seller, bid count, time remaining, and item location.
Use cases
- Market research — discover trending products and pricing patterns on eBay UK
- Competitor monitoring — track seller listings, pricing strategies, and shipping offers
- Retail arbitrage — compare eBay prices against Amazon, Argos, and other retailers
- Auction tracking — monitor bid counts and time-left data for competitive items
- Wholesale sourcing — filter by Buy It Now and free shipping for bulk purchasing
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
keywords | array | No | [] | Search keywords (e.g. "mechanical keyboard", "gaming headset") |
categoryId | integer | No | — | eBay UK category ID (e.g. 293 = Electronics, 177 = Laptops, 1249 = Video Games) |
pages | integer | No | 1 | Pages to scrape per keyword (1–100) |
sortOrder | string | No | "best_match" | Sort: best_match, ending_soonest, newly_listed, price_asc, price_desc, distance_asc |
minPrice | number | No | — | Min price filter in GBP |
maxPrice | number | No | — | Max price filter in GBP |
buyItNow | boolean | No | false | Only show Buy It Now listings |
freeShipping | boolean | No | false | Only show listings with free shipping |
delayMs | integer | No | 1200 | Delay between requests in ms (500–10000) |
proxyConfiguration | object | No | No proxy | Proxy settings to avoid rate limiting |
Note: At least one of
keywordsorcategoryIdshould be provided.
Example input
{"keywords": ["mechanical keyboard", "gaming headset"],"pages": 2,"sortOrder": "newly_listed","buyItNow": true,"freeShipping": true}
Output
Each listing is pushed as a separate record to the Apify dataset.
| Field | Type | Description |
|---|---|---|
title | string | Listing title |
price | string | Listed price (e.g. "£89.99") |
condition | string | Item condition (e.g. "Brand New", "Used") |
url | string | Full listing URL |
image | string | Listing image URL |
shipping | string | Shipping cost or "Free postage" |
listingType | string | "Buy It Now" or "Auction" |
seller | string | Seller username |
bids | number | null | Number of bids (auctions only) |
timeLeft | string | null | Time remaining (auctions only) |
location | string | Seller location |
keyword | string | The search keyword that found this listing |
Example output
{"title": "Razer Huntsman Mini 60% Mechanical Gaming Keyboard","price": "£89.99","condition": "Brand New","url": "https://www.ebay.co.uk/itm/123456789","image": "https://i.ebayimg.com/images/g/example/s-l500.jpg","shipping": "Free postage","listingType": "Buy It Now","seller": "tech_deals_uk","bids": null,"timeLeft": null,"location": "London, United Kingdom","keyword": "mechanical keyboard"}
How to run
On Apify Platform
- Go to the Actor's page on Apify Console
- Configure keywords, filters, and sorting in the UI
- Click Start and wait for the run to finish
- Download results from the Dataset tab in JSON, CSV, or Excel format
Locally
$apify run
Deploy to Apify
apify loginapify push