Discover/eBay API
live

eBay APIebay.ca

Access eBay Canada listings, completed sales history, seller profiles, deals, and categories via 8 structured endpoints. Filter by price, category, and listing type.

Endpoint health
verified 7d ago
get_category_tree
search_items
search_completed_sold_items
get_item_details
get_deals
8/8 passing latest checkself-healing
Endpoints
8
Updated
21d ago

What is the eBay API?

The eBay Canada API exposes 8 endpoints covering live listings, completed sales, seller profiles, featured deals, and category navigation on ebay.ca. Use search_items to query active listings with filters for price range in CAD, category ID, and Buy It Now availability, then call get_item_details to retrieve structured schema.org Product data and key-value item specifics for any individual listing.

Try it
Page number for pagination.
Sort order. Accepted values: 12 (best match), 15 (price low to high), 16 (price high to low).
Search keyword.
Maximum price filter in CAD.
Minimum price filter in CAD.
Filter to Buy It Now listings only.
Category ID to filter results.
api.parse.bot/scraper/183a9583-089a-442c-a42d-77cadb3924b4/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/183a9583-089a-442c-a42d-77cadb3924b4/search_items?page=1&sort=12&query=laptop&max_price=500&min_price=10&buy_it_now=True&category_id=177' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace ebay-ca-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: eBay Canada SDK — search items, drill into details, explore seller feedback."""
from parse_apis.ebay_canada_api import EbayCanada, Sort, ItemNotFound

client = EbayCanada()

# Search for laptops sorted by price, with a budget cap
for item in client.items.search(query="laptop", sort=Sort.PRICE_LOW_TO_HIGH, max_price="500", limit=5):
    print(item.title, item.price, item.condition)

# Drill into the first result's full details
item = client.items.search(query="mechanical keyboard", limit=1).first()
if item:
    detail = client.items.get(item_id=item.item_id)
    print(detail.title, detail.item_specifics)

# Look up a seller profile and read their recent feedback
seller = client.sellers.get(username="refurbit_ca")
print(seller.store_name, seller.positive_feedback_percent, seller.items_sold)
for fb in seller.feedback.list(limit=3):
    print(fb.comment, fb.rating, fb.date)

# Browse current deals
for deal in client.deals.list(limit=3):
    print(deal.title, deal.price, deal.discount)

# Get autocomplete suggestions for a search term
for suggestion in client.items.autocomplete(query="iphone", limit=5):
    print(suggestion)

# Handle a missing item gracefully
try:
    client.items.get(item_id="9999999999999")
except ItemNotFound as exc:
    print(f"Item not found: {exc.item_id}")

print("exercised: items.search / items.get / items.autocomplete / sellers.get / feedback.list / deals.list")
All endpoints · 8 totalmissing one? ·

Search for items on eBay Canada with optional filters for price, category, and listing type. Returns paginated results sorted by the specified order. Each item includes basic listing info; use get_item_details for full specifications.

Input
ParamTypeDescription
pageintegerPage number for pagination.
sortintegerSort order. Accepted values: 12 (best match), 15 (price low to high), 16 (price high to low).
queryrequiredstringSearch keyword.
max_pricestringMaximum price filter in CAD.
min_pricestringMinimum price filter in CAD.
buy_it_nowbooleanFilter to Buy It Now listings only.
category_idstringCategory ID to filter results.
Response
{
  "type": "object",
  "fields": {
    "page": "string indicating current page number",
    "items": "array of item objects with item_id, title, price, shipping, condition, seller, url, thumbnail"
  },
  "sample": {
    "data": {
      "page": "1",
      "items": [
        {
          "url": "https://www.ebay.ca/itm/196245029674",
          "price": "C $399.00",
          "title": "Dell Latitude 7410 14\" Laptop, Intel Core i5-10th Gen, 16GB RAM, 512GB SSD, Win1",
          "seller": "refurbit_ca 98.6% positive (1.1K)eBay Refurbished",
          "item_id": "196245029674",
          "shipping": "Free Shipping",
          "condition": "Excellent - Refurbished",
          "thumbnail": "https://i.ebayimg.com/images/g/NyIAAOSwtKply9tE/s-l500.webp"
        }
      ]
    },
    "status": "success"
  }
}

About the eBay API

Search and Listing Data

The search_items endpoint accepts a query string plus optional filters: min_price and max_price in CAD, category_id, buy_it_now boolean, and a sort parameter that accepts values 12 (best match), 15 (price low to high), or 16 (price high to low). Results are paginated via the page parameter. Each item in the response carries item_id, title, price, shipping, condition, seller, url, and thumbnail. For full listing detail, pass the item_id to get_item_details, which returns ld_json (schema.org Product structured data when the listing provides it) and item_specifics as a flat key-value object covering attributes like brand, size, color, or MPN depending on the category.

Completed Sales and Price History

search_completed_sold_items returns items that have already sold on eBay Canada, giving the same field set as live search results but drawn from closed listings. This is useful for establishing market value before listing or bidding. Note that page and price-range filters are not available on this endpoint — it returns a flat array of recent results for the given query.

Deals, Categories, and Autocomplete

get_deals returns the current featured deals from eBay Canada's deals page, each with title, price, original_price, discount, url, and thumbnail. Availability changes frequently so responses should be treated as near-real-time snapshots. get_category_tree returns the full two-level category structure with name and url for each node, which feeds category IDs into search_items. get_autocomplete accepts a query and returns up to 10 suggested search strings drawn from popular searches on the site.

Seller Information

get_seller_profile accepts a username and returns store_name, positive_feedback_percent, items_sold, and followers. Fields that are not publicly listed on the seller's profile page come back as null rather than erroring. get_seller_feedback returns an array of recent feedback entries, each containing comment, item, rating, from, price, and date, allowing you to review the actual transaction-level feedback history for any seller.

Reliability & maintenanceVerified

The eBay API is a managed, monitored endpoint for ebay.ca — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when ebay.ca changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official ebay.ca API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
7d ago
Latest check
8/8 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track price trends for a product category by querying completed sales with search_completed_sold_items.
  • Build a deal aggregator that polls get_deals and surfaces eBay Canada discounts alongside discount percentages.
  • Validate seller trustworthiness by combining positive_feedback_percent from get_seller_profile with recent comments from get_seller_feedback.
  • Populate a product catalog with structured attributes using item_specifics from get_item_details.
  • Implement search autocomplete in a shopping tool using suggestions from get_autocomplete.
  • Map category IDs from get_category_tree to pre-filtered search URLs passed into search_items.
  • Compare active listing prices to historical sold prices to estimate fair market value for any item.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does eBay have an official developer API?+
Yes. eBay operates the eBay Developers Program at developer.ebay.com, which provides official REST and Trading APIs. The official APIs require application registration and approved credentials. This Parse API covers ebay.ca specifically, including completed sales history and seller feedback data not always straightforward to access through official channels.
What does get_item_details return beyond what search_items provides?+
search_items returns a summary — item_id, title, price, shipping, condition, seller, url, and thumbnail. get_item_details adds the ld_json field (schema.org Product data including descriptions, images, and identifiers when available) and item_specifics, a key-value object with product attributes like brand, model, size, or condition details specific to that listing's category.
Does search_completed_sold_items support price filtering or pagination?+
No. The completed sales endpoint accepts only a query string and returns a flat array of recent results. It does not expose min_price, max_price, sort, or page parameters. The live search_items endpoint does support all those filters. You can fork this API on Parse and revise it to add filtered pagination to the completed sales endpoint.
Are auction-style listings returned separately from Buy It Now listings?+
search_items includes a buy_it_now boolean filter that narrows results to fixed-price listings. Setting it to false or omitting it returns a mix of both listing types. The response items do not currently include an explicit listing_type field distinguishing auctions from Buy It Now. You can fork the API on Parse and revise get_item_details to surface that attribute.
Does the API cover eBay storefronts outside Canada, such as ebay.com or ebay.co.uk?+
No. All endpoints are scoped to ebay.ca and return prices in CAD. US, UK, or other regional storefronts are not covered. You can fork this API on Parse and revise the base URLs to target a different regional eBay domain.
Page content last updated . Spec covers 8 endpoints from ebay.ca.
Related APIs in MarketplaceSee all →
ebay.com API
Search and monitor eBay listings across any category, with support for active and completed/sold listings. Retrieve item details, pricing history, seller profiles and feedback, and category data. Filter by keyword, category, condition, seller, and sort order to support price research, market analysis, and inventory monitoring.
ebay.co.uk API
Search eBay UK listings and sold items to find products, compare prices, and view seller feedback and ratings. Access detailed item information, explore categories, and discover daily deals all in one place.
amazon.ca API
amazon.ca API
ebay.it API
Search and browse listings on eBay Italy (ebay.it). Retrieve item details, completed/sold listings for price research, and public seller profiles.
ebay.com.au API
Search active and sold eBay Australia listings to research products, analyze competitors, and view detailed listing information like pricing and performance metrics. Get market insights including demand trends and pricing data to inform your selling strategy.
ebay.de API
Search eBay.de listings with flexible filters to find the products you want, view detailed item information, and check seller feedback ratings to make informed buying decisions. Track sold items and monitor pricing trends across any category.
kijiji.ca API
Search and browse Kijiji listings across categories like rentals, pets, and jobs, while viewing detailed information about specific ads along with available locations and categories. Filter through thousands of Canadian classifieds to find exactly what you're looking for in your area.
canada.businessesforsale.com API
Search and browse businesses for sale and franchise opportunities across Canada, retrieving detailed listing information to find investment opportunities that match your interests. Explore comprehensive data on available businesses and franchises to make informed decisions about potential acquisitions.