数据分析

Scavio Ebay

试用

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 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.

技能文档

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

相关技能

Researches eBay listings, items, and sellers using the Crawlora API, returning clean JSON. Use when the user asks to search eBay, look up an item's details, or vet a seller's reputation and shop listings — instead of scraping eBay pages.

1 次安装

eBay sold-listings scraper across 8 marketplaces (ebay.com/.co.uk/.de/.fr/.it/.es/.ca/.com.au). Takes keyword plus filters (category, price range, item condition, item location, sort order, completed toggle) and returns paginated real-sale records with itemId, url, title, condition, conditionId, end

Extracts product listings from any eBay search or category page URL, returning per-item cards (itemNumber, url, title, subtitle, caption, price, priceWithCurrency, currency, wasPrice, bids, shipping, seller, sellerFeedbackCount, sellerPositiveRating, reviewsCount, starRating, image) plus pagination

Extracts full item detail from any open eBay item URL, returning JSON with url, itemNumber, title, subTitle, categories, price, priceWithCurrency, currency, wasPrice, available, availableText, sold, image, images, seller, sellerUrl, sellerFeedbackCount, sellerPositiveRating, itemLocation, brand, typ

Search Etsy listings, pull one listing with its variations and reviews, open a shop's profile and catalogue, and page through a shop's reviews. 5 endpoints, 2 credits each, structured JSON.