~ / endpoints / Seller & Store API

eBay Seller & Store Scraper API

Our eBay seller scraper turns any store or feedback URL into structured JSON: username, store name, feedback score, positive percentage, items sold, followers, detailed seller ratings, and positive, neutral, and negative counts, from one request.

Get a free API keyBrowse endpoints
1,000
free requests / mo
2.6s
median response
JSON
structured output
3-in-1
tabs merged per call
the sticking point

Why eBay Seller & Store data is hard to pull

A seller's identity, store stats, and detailed feedback are split across three different eBay tabs (storefront, feedback, and about), so one fetch never gets the whole profile. All three are bot-gated and served from residential-only surfaces, so a raw request from a datacenter IP returns a challenge rather than the store.

make a call

Your first eBay Seller & Store Scraper API call

cURL
curl "https://api.ebayscraperapi.com/api/v1/ebay/seller?url=https://www.ebay.com/str/huiontablet&api_key=$API_KEY"
Python
import requests

BASE = "https://api.ebayscraperapi.com"
API_KEY = "YOUR_API_KEY"

# Pass a store URL (/str/<store>) or a username.
data = requests.get(
    f"{BASE}/api/v1/ebay/seller",
    params={
        "url": "https://www.ebay.com/str/huiontablet",
        "api_key": API_KEY,
    },
    timeout=30,
).json()

print(data["username"], "-", data["positive_feedback_percent"], "% positive")
print("items sold:", data["items_sold"], "| followers:", data["followers"])

r = data["ratings"]
print("as described:", r["item_as_described"], "| shipping:", r["shipping_speed"])
request inputs

Parameters

ParameterRequiredDefaultNotes
urlrequired-An eBay store URL (…/str/) or feedback-profile URL (…/usr/). Required unless you pass username.
usernameoptional-The seller username as an alias for url. We build the canonical /str/ storefront URL from it. One of url or username is required.
domainoptionalcomeBay marketplace TLD used when building the URL from a username, e.g. com, co.uk, de.
countryoptional-Optional two-letter country code for the proxy egress region.
api_keyrequired-Your API key, passed as a query parameter. Get one free at signup.
what returns

The JSON the eBay Seller & Store Scraper API returns

200 OK
{
  "username": "huiontablet",
  "store_name": "huiontablet Direct from Brand",
  "feedback_score": 9346,
  "positive_feedback_percent": 99.3,
  "member_since": null,
  "location": "United States",
  "top_rated_seller": null,
  "categories": [],
  "active_items_count": null,
  "items_sold": 53000,
  "followers": 3200,
  "ratings": {
    "item_as_described": 4.9,
    "communication": 5,
    "shipping_speed": 5,
    "shipping_charges": 5
  },
  "feedback_ratings": {
    "positive": 1198,
    "neutral": 4,
    "negative": 10
  },
  "url": "https://www.ebay.com/str/huiontablet"
}
FieldTypeDescription
usernamestringThe seller's eBay username, from the store signature or the requested URL.
store_namestringThe storefront display name, e.g. huiontablet Direct from Brand.
feedback_scoreintegerThe seller's lifetime feedback score (total feedback count).
positive_feedback_percentnumberPercentage of positive feedback, e.g. 99.3.
member_sincestringJoin date from the store's about tab, e.g. Oct 04, 2011. Null when the about tab did not surface it in the capture.
locationstringSeller location, e.g. United States, read from the store or item cards.
top_rated_sellerbooleanTrue when the Top Rated Seller badge is present, else null when no badge is shown.
categoriesarrayStore category names from the left-nav when server-rendered. Empty when the store renders them client side.
active_items_countintegerCount of live listings when the store surfaces it, else null.
items_soldintegerLifetime items sold, parsed from compact labels like 53K into an integer.
followersintegerStore follower count, parsed from compact labels like 3.2K into an integer.
ratingsobjectDetailed seller ratings from the feedback tab: item_as_described, communication, shipping_speed, shipping_charges, each 0 to 5.
feedback_ratingsobjectOverall feedback counts from the feedback tab: { positive, neutral, negative }.
urlstringCanonical storefront URL for the seller.
ways to use it

What sellers and buyers build with eBay data

>

Vet a seller before buying

Pull positive_feedback_percent, feedback_score, and the detailed ratings to judge a seller's reliability before you commit an order.
>

Competitor store benchmarking

Track rival stores over time on items_sold, followers, and positive percentage to see who is growing and who is slipping.
>

Supplier and dropshipping due diligence

Screen candidate suppliers by shipping_speed, item_as_described, and location before you route orders through them.
>

Lead lists of active sellers

Resolve a set of usernames into clean profile rows for outreach, marketplace research, or a seller directory.
>

Marketplace health dashboards

Feed feedback_ratings counts and detailed ratings into a dashboard that watches seller quality across a category.
>

Fraud and risk signals

Flag sellers whose negative count or falling positive percentage crosses a threshold in a risk-scoring pipeline.
the edge

Why run on our eBay Seller & Store Scraper API

Pass a store URL or a username and one call fetches the storefront, feedback, and about tabs and merges them into a single profile, so you get identity, store stats, and detailed ratings together. Every request runs through residential proxies, anti-bot handling, and retries, returning validated JSON in about 2.6 seconds with no OAuth app to register.

*

URL or username input

Send a /str store URL, a /usr feedback URL, or just the username, and we build the storefront URL and resolve it server side.
*

Three tabs merged in one call

We fetch the storefront, feedback, and about surfaces and merge them, so detailed ratings and store stats arrive together in one response.
*

Residential proxies and anti-bot

Store pages are scraped over residential IPs with anti-bot handling, because eBay gates these surfaces against datacenter ranges.
*

Compact counts parsed

Labels like 53K items sold and 3.2K followers are parsed into clean integers you can chart directly.
*

Detailed seller ratings

The four detailed ratings (item as described, communication, shipping speed, shipping charges) come back as a structured object.
*

Graceful on sparse stores

Fields a given store does not expose come back null or empty rather than breaking the response, so your integration stays stable.
side by side

eBay Seller & Store Scraper API versus the eBay Browse API

Our APIDIY (requests / headless)eBay official APIs
Whole profile in one callYes, three tabs mergedFetch and parse each tab yourselfNo public seller-profile endpoint
Detailed seller ratingsParsed into a ratings objectYou parse the feedback tabNot exposed to third parties
SetupAPI key onlyResidential proxies, headless, parsersDeveloper account and OAuth, where offered
Store stats (sold, followers)Parsed into integersYou extract and normalise themNot available
Anti-bot and proxiesResidential, built inYou build and maintain itNot applicable
Rate limitsBy planBound by your proxy poolPer-app quotas, where an API exists
what it costs

Start free, scale by usage

PlanPriceBest for
Free1,000 requestsTesting and small jobs
Pro$0.60 / 1kProduction workloads
Pay-as-you-go$0.90 / 1kSpiky or one-off volume

Median response 2.6s. You only pay for successful requests.

FAQ

What is an eBay seller scraper?

An eBay seller scraper is a tool that reads a seller's public store and feedback pages and returns the data in a structured format. Our eBay seller scraper API takes a store URL or username and returns username, store_name, feedback_score, positive_feedback_percent, member_since, location, items_sold, followers, detailed ratings, and positive, neutral, and negative feedback counts as JSON from a single request.

How do I scrape an eBay store without writing a parser?

Send one GET request to our ebay/seller endpoint with the store url and your API key. We fetch the storefront, feedback, and about tabs over residential proxies, handle eBay's anti-bot checks, retry on failure, and merge the fields into one JSON profile, so you skip parsing three separate pages and stitching them together yourself.

Can I pass a store URL, a feedback URL, or just a username?

All three work. Pass a storefront URL like /str/huiontablet, a feedback-profile URL like /usr/, or just the username to the username parameter, and we build the canonical storefront URL and resolve it. One of url or username is required.

How does one call return data from three tabs?

The endpoint runs a multi-hop scrape: it fetches the storefront landing (identity, store stats, location), the feedback tab (detailed ratings and positive, neutral, negative counts), and the about tab (member since and location), then merges them into one profile. That is why a single call returns detailed ratings that only live on the feedback tab alongside the header stats from the landing page.

Why are some fields null or empty in the response?

We return every field the pages actually expose and use null or an empty array for the rest rather than inventing values. In the sample above, member_since and top_rated_seller are null and categories is empty because that store did not surface them in the capture, while feedback score, positive percentage, items sold, followers, and detailed ratings all came back populated. Sparse stores simply return fewer non-null fields.

Can I get a seller's full listings from this endpoint?

No. This endpoint returns the seller and store profile: identity, feedback, ratings, and store stats. To pull the seller's actual listings, run the ebay/search endpoint against the store or a keyword, then call ebay/product on each listing url for full item detail. The three endpoints compose into a complete view of a seller and their inventory.

How fast is the eBay seller scraper API?

Median end-to-end response is about 2.6 seconds. Because the endpoint fetches and merges up to three store tabs, it stops early once it has identity, ratings, and member_since, so it returns a full profile without always paying for every hop.

Pull seller & store api data as JSON
Start free with 1,000 requests. No card needed.
Get a free API key Browse endpoints