Geonode logo

Unlimited eBay scraper for AI agents.

Auction and Buy It Now listings, item specifics, sold prices, seller feedback and stores. Unlimited requests for one flat bill from $50/mo, no credits, and a blocked request is free.

Start 48-hour free trial

No card. Unlimited pages. 5 threads. Failed requests $0

Unlimited web scraper
01

Images

02

Title

  • Title
  • Condition
03

Price & bidding

  • Price
  • Bids
  • Time left
  • Watchers
04

Seller

  • Seller rating
  • Sold listings
05

Specifics & shipping

  • Item specifics
  • Shipping
  • Item location

JavaScript rendered, parsed to JSON or Markdown, and a fetch that fails after three retries is never billed

Call it on eBay

curl -X POST "https://scraper.geonode.io/v1/extract" \
  -H "X-Api-Key: $GEONODE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "url": "https://www.ebay.com/itm/305612281734",
  "formats": [
    "json",
    "markdown"
  ],
  "render_js": true,
  "proxy": {
    "country": "US"
  }
}'

You came for an eBay scraper. The key opens everything.

100% first-pass success

you’re here

Gallery and title: Listing title, Subtitle, Photo gallery, Condition badge, Item number, Category breadcrumb

Price and format: Current bid or Buy It Now price, Bid count, Time left, Best Offer flag, Quantity available, Quantity sold, Watchers

Shipping and returns: Shipping cost, Ships from location, Delivery estimate, Ships to, Return window, Return shipping payer

Item specifics: Brand, MPN, UPC / EAN, Condition description, Custom attribute rows, Seller description iframe

Seller panel: Seller username, Feedback score, Positive feedback percent, Top Rated badge, Store name, Recent feedback comments

One subscription, from $50 a month flat. Everything after the first line adds $0

The hard part is getting in. That's our part.

  • $50/moflat, priced by concurrency, not per request

  • 0credits, meters or per-page charges

  • $0for any eBay request that still fails after 3 retries

  • 48 hfree trial on your own eBay URLs

  • Cloudflare98%

  • Akamai97%

  • Imperva Incapsula97%

  • DataDome96%

  • PerimeterX / HUMAN95%

  • reCAPTCHA v395%

  • Kasada94%

  • hCaptcha93%

First-pass success by anti-bot vendor, measured by us over 30 days, so of course it flatters us. The 48-hour trial exists so you can count against your own URLs. Full benchmark

What unlimited changes for eBay data

  • Sold-comps pricing

    Completed listings are the real price of anything. Pull them at scale and price with evidence.

  • Arbitrage sourcing

    Sweep categories for mispriced inventory continuously instead of when the credit budget allows

  • Demand research

    Bids, watchers and sell-through, across a whole category, on one flat bill

  • Collection tracking

    Every listing of the thing you care about, the moment it appears

Cheap is supposed to be the trade-off

  • Michael T.

    Switched from Bright Data. Same quality, fraction of the cost. Their wholesale model actually makes sense.

  • Kristina Halvorson

    Finally a proxy provider that actually feels built for developers

  • Edgar Weissnat

    We run multiple large-scale data collection pipelines across several regions, and proxy reliability has always been one of the biggest bottlenecks. After switching to Geonode we noticed two immediate improvements: connection stability and predictable pricing. Previously we had to constantly optimize traffic to avoid massive proxy bills. With Geonode’s wholesale pricing model we can focus on building products instead of worrying about proxy usage. Integration with our Python stack and Playwright automation was straightforward and took less than a day.

  • Gladys Paucek

    Best proxy infrastructure I've used. The MCP integration with our AI agents was seamless.

  • Gladys Paucek

    Finally something that doesn’t feel like enterprise sales software.

Pick your thread count. That's the only decision.

Nothing is metered. Plans price threads (how many requests run at once), and pages stay unlimited on every one. An eBay page that needs an anti-bot bypass costs exactly what a plain page costs

Roughly what each plan clears in a month, by endpoint

Starter

2 threads

$50 /mo

~470K
~280K
~1.1M
~610K
~120K
~400K

Growth

5 threads

$100 /mo

Popular
~1.2M
~700K
~2.8M
~1.5M
~300K
~1M

Scale

25 threads

$400 /mo

~5.9M
~3.5M
~13.8M
~7.6M
~1.5M
~5M

Pro

100 threads

$1,250 /mo

~23.5M
~14M
~55M
~30M
~5.9M
~20M

Max

250 threads

$2,500 /mo

~59M
~35M
~137M
~76M
~15M
~50M

The 48-hour trial runs at five threads, no card. Custom terms past 250 threads.

Yeah, but...

We do not yet publish a benchmark number for www.ebay.com. eBay's Akamai configuration treats item pages, search pages and the sold-listings view differently, so one headline success rate would overstate the easy pages and understate the hard ones; we would rather report nothing than a blended figure. The eBay scraper renders the page in a real browser so Akamai's sensor script runs, routes through residential IPs in the site's country and retries on the interruption page. A request that still fails after three retries is never billed, on any plan. Item pages that come back without a price or seller panel are counted as failures, not successes.

The eBay scraper reads item pages at /itm/ for both auction and Buy It Now formats, including item specifics, shipping, returns and the seller panel; search results at /sch/ with every filter eBay offers, including the Sold Items and Completed Items toggles; seller feedback profiles; eBay Store pages with their listing grid; and category browse pages. eBay Motors vehicle listings share the item template and work with the same ebay_item target. Checkout, My eBay, messages and anything behind a buyer login are outside what an eBay scraper should touch.

Yes. Each regional site has its own item numbers, currency, shipping rules and Akamai policy, and eBay will redirect a request to the site it guesses from your IP, so scraping ebay.de from a US address often lands you on ebay.com with a converted price. Pass the country and the request routes through a residential IP there, so ebay.co.uk returns pounds, UK delivery estimates and the UK returns policy. Item specifics labels are localized per site, and the eBay scraper maps them back to the same field names so your parser does not need a German edition. Watch out for item numbers: the same product listed on two regional sites has two different IDs.

eBay only exposes roughly the last 90 days of sold and completed results through the search filter, and only the first several pages of them before pagination stops returning new items, so an eBay scraper on a popular query is capped well before the 90-day mark. There is no public archive beyond that. The practical answer is to run the eBay scraper on your sold queries on a schedule and keep your own history, because a comp from last quarter is simply not retrievable from eBay later. Listings that ended unsold are visible under Completed for the same window and nowhere else.

No request credits and no per-page meter. Plans are priced by concurrency, which is the number of requests in flight at once, from $50 a month. Run as many requests through that concurrency as you can, around the clock, for the same bill. A request that fails after three retries is not counted against anything.

Yes. Pass a country code and the request routes through a residential IP there, so marketplaces return local prices and currency, search engines return local results, and geo-restricted pages open. City and ASN targeting are available on the residential pool where a site is sensitive to it.

Typed JSON with the field table on this page, clean Markdown for feeding an LLM context window, or raw rendered HTML if you run your own parser. For pages without a dedicated parser you can pass a JSON schema and get AI-extracted fields back in that shape.

48 hours. Your worst eBay URLs.

Five threads, no card, and the clock starts at your first API call. If it doesn’t earn the switch, don’t switch.