eBay
eBay across every marketplace, live via SerpAPI. Search takes the same query you’d type in eBay’s search box — plus price, condition, buying-format, seller and location filters — and returns listings that each carry a product_id. Feed that id to the product tool for the full item: pricing and buying options, condition, quantity, specifications, variations, media, shipping and returns, and the seller’s profile. Switch marketplace (and currency) with ebay_domain.
Thirty seconds, any client.
claude mcp add --transport http ebay https://mcp.wondel.ai/ebay/mcp One command in your terminal — the server is available in every Claude Code session.
https://mcp.wondel.ai/ebay/mcp Works on every Claude plan that supports custom connectors.
{
"mcpServers": {
"ebay": {
"url": "https://mcp.wondel.ai/ebay/mcp"
}
}
} Add to .cursor/mcp.json, VS Code's mcp.json, or any client that takes an mcpServers map.
npx mcp-remote https://mcp.wondel.ai/ebay/mcp For stdio-only clients: mcp-remote bridges the remote endpoint to a local process. Streamable HTTP-capable clients can hit the URL directly — a legacy /sse endpoint exists too.
This server works with Claude, Claude Code, Claude Desktop, Claude Cowork, Cursor, VS Code, Windsurf — and any other MCP client. Stdio-only clients connect through npx mcp-remote.
2 tools, fully typed.
Parameters below are transcribed from the server’s own zod schemas — what you see is what the tool validates.
ebay_search Search eBay listings with price, condition, buying-format, seller and location filters. Works on any eBay marketplace; results carry the product_id for drill-downs.
| Param | Type | Description |
|---|---|---|
| _nkw | string | Search query — what you’d type in eBay’s search box. Required unless category_id is set. |
| category_id | string | eBay category id to browse or scope the search. Usable with or instead of _nkw. |
| ebay_domain | string = ebay.com | Marketplace domain: "ebay.de", "ebay.co.uk", "ebay.com.au", … Sets the currency. |
| _udlo | number | Minimum price (marketplace currency). |
| _udhi | number | Maximum price (marketplace currency). |
| LH_ItemCondition | string | Condition id(s), pipe-separated: 1000 New, 1500 Open box, 2500 Seller refurbished, 3000 Used, 7000 For parts, 10 Not specified. |
| buying_format | string | "Auction", "BIN" (Buy It Now) or "BO" (Best Offer). |
| show_only | string | Extra filters, comma-separated: Sold, Complete, FS (free shipping), FR (free returns), RPA, Lots, Charity, Savings, SaleItems, AS, AV, LPickup. |
| _sop | string = 12 | Sort: 12 = Best Match, 10 = ending soonest, 1 = newly listed, 16 = price+shipping low→high, 15 = high→low. |
| _pgn | integer = 1 | Page number (1-based). |
| _ipg | integer = 50 | Results per page: 25, 50, 100 or 200. |
| LH_PrefLoc | string | Preferred item location: "Domestic", "Regional" or "Worldwide". |
| _salic | string | Filter items by location country code (eBay location ids). |
| _stpos | string | Buyer ZIP/postal code for location- and shipping-based filtering. |
| _sasl | string | Seller username(s), comma-separated. |
| _saslop | integer = 1 | How to apply _sasl: 1 = only these sellers, 2 = exclude them. |
| _blrs | string | Set to "spell_auto_correct" to exclude auto-corrected results. |
| _dmd | string | "Grid" or "List" layout. Cosmetic only. |
| no_cache | boolean = false | Force a fresh SerpAPI fetch, bypassing this server’s result cache. |
| zero_trace | boolean = false | Enterprise-only ZeroTrace mode — SerpAPI stores no search params or metadata. |
ebay_product Full details for one item by product_id: pricing and buying options, condition, specifications, variations, media, shipping, returns and the seller profile.
| Param | Type | Description |
|---|---|---|
| product_id * | string | eBay item id — the product_id from an ebay_search result (also the number in an /itm/<id> URL). |
| ebay_domain | string = ebay.com | Marketplace domain the item is on. |
| locale | string | Origin location the request should appear to come from. |
| lang | string = en-US | Language code (US domain only, when locale is set). |
| shipping_country | string | Destination country code for shipping calculation. |
| no_cache | boolean = false | Force a fresh SerpAPI fetch, bypassing this server’s result cache. |
| zero_trace | boolean = false | Enterprise-only ZeroTrace mode — SerpAPI stores no search params or metadata. |
Prompts that just work.
Find used GoPro 12 cameras under $250 — Buy It Now only, sorted by price with shipping.
ebay_searchWhat have Leica M6 bodies actually sold for recently on eBay?
ebay_searchPull the full specs, variations and seller rating for this ebay.de listing.
ebay_productWhat comes back
{
"source": "serpapi/ebay",
"fetchedAt": "2026-07-02T14:02:11.312Z",
"query": { "_nkw": "gopro 12", "_udhi": 250, "LH_ItemCondition": "3000" },
"organic_results": [
{
"title": "GoPro HERO12 Black — excellent condition",
"price": { "raw": "$219.99" },
"condition": "Pre-owned",
"shipping": "Free shipping",
"product_id": "186123456789"
}
]
}
Abridged real response. Every payload carries the same envelope — source says
where the data came from, fetchedAt says when, query echoes what you asked.
Compact JSON in one text block, exactly how agents like it.
Add eBay
to your agent.
mcp.wondel.ai/ebay/mcp Authless · Read-only public data · Streamable HTTP at /mcp, legacy SSE at /ebay/sse