eBay API

$0.005 per call, pay only for 200 responses
eBay product search and item data API for AI agents. eBay search or item URLs return JSON listings or product details with titles, prices, condition, shipping and links when available. Supports marketplace research and price comparison.

/ebay5 credits / requestCommerce

x402 pay per call

$0.005 per successful call, paid in USDC on Base. No account or API key required. The live PAYMENT-REQUIRED header quotes the authoritative price.

curl request

curl -i 'https://api.fastaf.co/x402/v1/ebay?resource=search&url=https%3A%2F%2Fwww.ebay.com%2Fsch%2Fi.html%3F_nkw%3Dmechanical%2Bkeyboard'

Example 402 payment challenge

Illustrative recipient address, not a payment destination. Request a fresh challenge, sign it with an x402 v2 client and retry the same URL with PAYMENT-SIGNATURE. The header is base64 JSON v2; the compatibility body uses v1 aliases on Base. Only successful results settle.

HTTP/1.1 402 Payment Required
Content-Type: application/json
PAYMENT-REQUIRED: eyJ4NDAyVmVyc2lvbiI6MiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZmFzdGFmLmNvL3g0MDIvdjEvZWJheT9yZXNvdXJjZT1zZWFyY2gmdXJsPWh0dHBzJTNBJTJGJTJGd3d3LmViYXkuY29tJTJGc2NoJTJGaS5odG1sJTNGX25rdyUzRG1lY2hhbmljYWwlMkJrZXlib2FyZCIsImRlc2NyaXB0aW9uIjoiRmFzdEFGIGVCYXkgTGlzdGluZ3MgJiBJdGVtIERhdGEiLCJtaW1lVHlwZSI6ImFwcGxpY2F0aW9uL2pzb24ifSwiYWNjZXB0cyI6W3sic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhbW91bnQiOiI1MDAwIiwiYXNzZXQiOiIweDgzMzU4OWZDRDZlRGI2RTA4ZjRjN0MzMkQ0ZjcxYjU0YmRBMDI5MTMiLCJwYXlUbyI6IjB4MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMSIsIm1heFRpbWVvdXRTZWNvbmRzIjozMDAsImV4dHJhIjp7Im5hbWUiOiJVU0QgQ29pbiIsInZlcnNpb24iOiIyIn19XX0=

{
  "error": "payment_required",
  "x402Version": 2,
  "resource": {
    "url": "https://api.fastaf.co/x402/v1/ebay?resource=search&url=https%3A%2F%2Fwww.ebay.com%2Fsch%2Fi.html%3F_nkw%3Dmechanical%2Bkeyboard",
    "description": "FastAF eBay Listings & Item Data",
    "mimeType": "application/json"
  },
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "amount": "5000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "payTo": "0x1111111111111111111111111111111111111111",
      "maxTimeoutSeconds": 300,
      "extra": {
        "name": "USD Coin",
        "version": "2"
      }
    }
  ]
}

Decoded PAYMENT-REQUIRED header

{
  "x402Version": 2,
  "resource": {
    "url": "https://api.fastaf.co/x402/v1/ebay?resource=search&url=https%3A%2F%2Fwww.ebay.com%2Fsch%2Fi.html%3F_nkw%3Dmechanical%2Bkeyboard",
    "description": "FastAF eBay Listings & Item Data",
    "mimeType": "application/json"
  },
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "amount": "5000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "payTo": "0x1111111111111111111111111111111111111111",
      "maxTimeoutSeconds": 300,
      "extra": {
        "name": "USD Coin",
        "version": "2"
      }
    }
  ]
}

JSON discovery response example

eBay search JSON. search_results contains listing title, itemId, condition, price, extracted_price, shipping and link when available. Item lookups return product_results instead. This example is illustrative.

{
  "search_results": [
    {
      "position": 1,
      "itemId": "123456789012",
      "title": "Mechanical keyboard with brown switches",
      "condition": "Pre-owned",
      "price": "$45.00",
      "extracted_price": 45,
      "shipping": "Free shipping",
      "link": "https://www.ebay.com/itm/123456789012"
    }
  ]
}

Response with an API key

The same data over REST with a prepaid key. The JSON body is the example above; failed requests are not charged.

curl -H "Authorization: Bearer $FASTAF_API_KEY" 'https://api.fastaf.co/v1/ebay?resource=search&url=https%3A%2F%2Fwww.ebay.com%2Fsch%2Fi.html%3F_nkw%3Dmechanical%2Bkeyboard'

MCP tools

search_ebay MCP tool calls require an API key or OAuth; x402 payments apply to HTTP data calls.

Full endpoint reference for agents

Pricing

x402: $0.005 per successful call, USDC on Base, no account. API key: 5 credits per request from one-time credit packs, without expiry. Credit packs are shared by every endpoint and never renew.

PackPriceCreditsPer callPer 1,000 calls
Starter$1020,000$0.0025$2.50
Growth$2975,000$0.00193$1.93
Scale$99300,000$0.00165$1.65
Pro$2991,000,000$0.0015$1.50
Business$7993,000,000$0.00133$1.33

Free: 500 credits every month after email verification, no card. See pricing. Alternatives: FastAF vs SerpApi, vs toll402, vs serp402, vs AgentBIT, vs Amazon PA-API.

Parameters

NameDescription
urlRequired full HTTP(S) eBay search URL (/sch/...) or item URL (/itm/...) on an eBay country domain. Search/filter/pagination options go in this URL. No default.
resourceeBay operation: search or product. FastAF defaults to product for /itm/ URLs and search otherwise; both have the same price.
htmlReturn raw source HTML instead of parsed JSON when true; true/false, default false.
X-FastAF-Max-SpendOptional spending cap in USD, decimal with up to 6 places (e.g. 0.01). If this route's fixed price is above it, the call is refused with 409 spend_cap_exceeded before any payment challenge. x402 clients sign every payment, so no session total is kept here.

Response fields

  • search_results

Passing these fields to an LLM? See token-aware scraping: only what your LLM needs.

Guides

FAQ

What data does this endpoint return?

eBay search JSON. search_results contains listing title, itemId, condition, price, extracted_price, shipping and link when available. Item lookups return product_results instead.

Do I need an account for x402?

No. Pay per successful call in USDC on Base using an x402 client.

How much does one eBay API call cost?

With x402 it is $0.005 per successful call in USDC on Base, with no account. With an API key it is 5 credits per request, which is $0.0025 on the $10 Starter pack down to $0.00133 on the $799 Business pack. Failed requests are never charged.

Do I need an account or an API key for eBay API?

Not for x402: send the request, pay the 402 challenge in USDC and retry. For credits, sign up free, confirm your email and use the API key in the Authorization header. Accounts get 500 free credits every month after email verification; they do not apply to x402.

Other APIs

All APIs → · Guides and benchmarks on the blog →