数据分析

eBay Product Data API - Live and Sold Listings, Sellers

试用

Search live or SOLD eBay listings, read a listing in full, and look up a seller's profile card as structured JSON. 3 endpoints, 1 credit each. Sold-listing search is the price-research feature eBay itself hides.

它能做什么

Search eBay's live listings or its SOLD listings, read a single listing in full, and pull a seller's public profile card. All endpoints return structured JSON and cost 1 credit each.

技能文档

eBay via Scavio

Search eBay's live listings or its SOLD listings, read a single listing in full, and pull a seller's public profile card. All endpoints return structured JSON and cost 1 credit each.

When to trigger

Use this skill when the user asks to:

  • Find what something actually SOLD for on eBay (comps, resale pricing, market value)
  • Search live eBay listings by keyword, price band, condition or buying format
  • Filter to auctions, Buy It Now or Best Offer listings
  • Read one eBay listing in full: item specifics, shipping, returns, auction state
  • List everything a particular eBay seller has for sale
  • Look up an eBay seller's feedback score, items sold and location
  • Compare eBay resale prices against retail (pair with scavio-amazon, scavio-walmart or scavio-target)

Setup

Get a free API key at scavio.dev (50 free credits to get started, no card required):

export SCAVIO_API_KEY=sk_live_your_key

Every request is a POST with a JSON body and:

Authorization: Bearer $SCAVIO_API_KEY

Endpoints

Base URL: https://api.scavio.dev. Every endpoint costs 1 credit.

EndpointCreditsDescription
POST /api/v1/ebay/search1Search live or sold listings: price, condition, bids, shipping, seller, feedback
POST /api/v1/ebay/product1One listing in full: images, item specifics, shipping, returns, auction state, seller
POST /api/v1/ebay/seller1Seller profile card: store name, feedback score and percentage, items sold, followers, location, categories

Workflow

  1. Price research: call /ebay/search with query and sold: true. This is the differentiating call. It searches completed listings that actually sold, which is what a comp is.
  2. Live listings: call /ebay/search with query and no sold flag.
  3. Read a listing: call /ebay/product with item_id (the eBay item number, or a full ebay.com/itm/... URL — tracking parameters are discarded).
  4. List a seller's inventory: call /ebay/search with seller set and NO query. That is the paginated route through a seller's catalogue.
  5. Seller reputation: call /ebay/seller with the username as it appears in ebay.com/usr/.

/search paginates with page. /product and /seller do not paginate.

Parameters

query or seller is required. At least one must be present.

ParameterTypeDefaultDescription
querystringone ofSearch keywords (1-500 chars)
sellerstringone ofScope to one seller (1-64 chars). Usable with NO query to page their whole catalogue
pageinteger >= 1--Results page, 1-based
per_pageinteger60Accepts ONLY 60, 120 or 240
sort_bystringbest_matchbest_match, ending_soonest, newly_listed, price_low, price_high
min_pricenumber >= 0--Minimum price filter
max_pricenumber >= 0--Maximum price filter
conditionstring--new, open_box, refurbished, used, for_parts
buying_formatstring--auction, buy_it_now, best_offer
free_shippingboolean--Only listings with free shipping
soldboolean--Search completed listings that actually SOLD
category_idstring--Numeric eBay category id, e.g. 112529

Product (/product)

ParameterTypeDefaultDescription
item_idstringrequiredeBay item number (e.g. 168591664725) or a full ebay.com/itm/... URL

Seller (/seller)

ParameterTypeDefaultDescription
sellerstringrequiredeBay username as in ebay.com/usr/, e.g. red-rock-uk (1-64 chars)

Examples

import requests

BASE = "https://api.scavio.dev"
# Your key from https://scavio.dev. Load it from your environment or secret
# store in real code - keep it out of source control.
API_KEY = "sk_your_key_here"
HEADERS = {"Authorization": f"Bearer {API_KEY}"}

# 1. What did it actually sell for? (the price-research call)
sold = requests.post(f"{BASE}/api/v1/ebay/search", headers=HEADERS,
    json={"query": "nintendo switch oled", "sold": True, "condition": "used"}).json()

# 2. Live listings, cheapest first, 120 per page
live = requests.post(f"{BASE}/api/v1/ebay/search", headers=HEADERS,
    json={"query": "nintendo switch oled", "sort_by": "price_low", "per_page": 120}).json()

# 3. One listing in full
item = requests.post(f"{BASE}/api/v1/ebay/product", headers=HEADERS,
    json={"item_id": "168591664725"}).json()

# 4. A seller's whole catalogue: /search with seller and no query
catalogue = requests.post(f"{BASE}/api/v1/ebay/search", headers=HEADERS,
    json={"seller": "red-rock-uk", "page": 1}).json()

# 5. That seller's reputation card
profile = requests.post(f"{BASE}/api/v1/ebay/seller", headers=HEADERS,
    json={"seller": "red-rock-uk"}).json()

Response

Every response uses the envelope { data, response_time, credits_used, credits_remaining }.

  • search returns the listing rows with price, condition, bids, shipping, seller and feedback, alongside count and total_results.
  • product returns price, condition, images, item specifics, shipping, returns, auction state and seller.
  • seller returns store name, feedback score and percentage, items sold, followers, location and categories.

total_results is null when sold: true. eBay publishes no headline count on the sold view, so a null there means "eBay did not say", not "zero results". Count the returned rows instead.

Guardrails

  • Never fabricate prices, item numbers, sold dates, feedback scores or seller names. Only return data the API returned.
  • /seller is a PROFILE endpoint. It cannot enumerate a catalogue. If the user wants a seller's items, use /search with seller set and no keyword.
  • per_page accepts only 60, 120 or 240. eBay silently falls back to 60 for any other value, so a request for 100 quietly returns 60 and looks successful.
  • category_id must be numeric. An unrecognised category id returns the UNFILTERED result set under a 200, which looks like a successful filter and is not one. Verify the id before relying on it.
  • condition: "refurbished" is eBay's parent condition, not one of its three graded refurbished tiers. Do not present it as a specific grade.
  • There is no "Distance: nearest first" sort. It ranks against the proxy exit rather than the caller's location, so it is deliberately absent. Never recommend it.
  • Sold-listing prices are historical. When quoting them as a market value, say when the sale happened.
  • Always include the listing URL so the user can verify.

Failure handling

  • 400 means an invalid or missing parameter, most often neither query nor seller being supplied. Fix and retry.
  • 401 means the API key is invalid or missing. Check SCAVIO_API_KEY.
  • 404 means the item or seller was not found. Check the item number or the ebay.com/usr/ spelling.
  • 429 means a rate or usage limit was exceeded. Wait before retrying. See rate limits.
  • 502 / 503 mean the upstream is temporarily unavailable. Wait a few seconds before retrying.
  • If a sold search returns nothing, widen the keywords before concluding the item never sold. Sold-view matching is stricter than the live view.
  • If SCAVIO_API_KEY is not set, prompt the user to export it before continuing.

Docs

相关技能

从 AdMapix API 拉取广告创意、应用、榜单和收入预估等数据,原样返回结构化 JSON。

作者 fly0pants4.3k 次安装296 星标

诊断生产力系统反复失效的根因,给出最小干预——容量测算、瓶颈定位、可靠的本地记录。

作者 Iván855 次安装69 星标

以 AI 机器人身份加入视频会议,提供语音、虚拟形象与屏幕共享四种模式。

作者 johnpatternai22 次安装8 星标

把自然语言描述转为结构化 JSON,并由 mcp-diagram-generator MCP 服务生成 Draw.io、Mermaid 或 Excalidraw 图表文件。

作者 nssa.io1.0k 次安装47 星标

在本地磁盘以分类纯 Markdown 文件保存需要长期留存的事实,与智能体内置记忆并存。

作者 Iván559 次安装18 星标

scavio-ai 的更多技能

浏览全部技能

Pull a Facebook page's profile, posts, reels and photos, one post with its comments, a single reel/video with downloadable URLs, a public group and its posts, an event, and hashtag posts. 11 endpoints, 1 credit each, structured JSON.

作者 scavio-ai3 次安装

Search the Meta Ad Library by keyword or Facebook Page id and walk full cursor pagination through every ad, with creative, run dates, platforms and political spend. 3 endpoints, 1 credit per page.

作者 scavio-ai3 次安装