BuyWhere website screenshot

BuyWhere

Agent-native, MCP-native product catalog and price comparison API for Southeast Asia and US e-commerce. Search 1.5M+ products across Shopee, Lazada, Carousell, FairPrice, Best Denki, Amazon, Walmart, Best Buy, and 20+ retailers. AI agents and MCP clients discover and route purchases to local merchants through a hosted MCP HTTP endpoint at api.buywhere.ai/mcp or via the @buywhere/mcp-server STDIO package.

1 APIs 0 Features
E-commerceShoppingPrice ComparisonSEASoutheast AsiaAI AgentsProduct Catalog

APIs

BuyWhere Product Catalog API

Agent-native REST and MCP product catalog covering 1.5M+ products across Southeast Asian and US e-commerce platforms. Operations include keyword search, side-by-side comparison,...

Collections

Pricing Plans

Buywhere Plans Pricing

3 plans

PLANS

Rate Limits

Buywhere Rate Limits

4 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Buywhere Context

25 classes · 4 properties

JSON-LD

API Governance Rules

BuyWhere API Rules

14 rules · 3 errors 9 warnings 2 info

SPECTRAL

JSON Structure

Buywhere Offer Structure

0 properties

JSON STRUCTURE

Buywhere Product Structure

0 properties

JSON STRUCTURE

Example Payloads

Buywhere Getdeals Example

2 fields

EXAMPLE

Buywhere Getproduct Example

2 fields

EXAMPLE

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🔗
MCPDocumentation
MCPDocumentation
🔗
MCPEndpoint
MCPEndpoint
🔗
OpenAPI
OpenAPI
🔗
PluginManifest
PluginManifest
🔗
LlmsText
LlmsText
🔗
Website
Website
👥
GitHub
GitHub
👥
GitHub
GitHub
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
Vocabulary
Vocabulary
🔗
JSONLD
JSONLD

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: BuyWhere Product Catalog API
  version: '1'
items:
- info:
    name: Authentication
    type: folder
  items:
  - info:
      name: Register Agent And Issue API Key
      type: http
    http:
      method: POST
      url: https://api.buywhere.ai/v1/auth/register
      body:
        type: json
        data: '{}'
    docs: Register an AI agent (or application) and receive a Bearer API key with a free-tier rate limit allocation.
- info:
    name: Products
    type: folder
  items:
  - info:
      name: Search Products By Keyword
      type: http
    http:
      method: GET
      url: https://api.buywhere.ai/v1/products/search
      params:
      - name: q
        value: wireless headphones
        type: query
        description: Keyword search query (full-text).
      - name: domain
        value: shopee
        type: query
        description: Filter by merchant platform (e.g. `lazada`, `shopee`, `amazon`, `walmart`, `carousell`).
      - name: region
        value: ''
        type: query
        description: Filter by region.
      - name: country_code
        value: ''
        type: query
        description: 'Filter by ISO country code. When provided without an explicit `currency` param,

          the default currency is inferred (SG→SGD, US→USD, VN→VND, TH→THB, MY→MYR).

          `min_price` / `max_price` apply in the inferred currency. Default: `SG`.

          '
      - name: min_price
        value: ''
        type: query
        description: Minimum price in the active currency.
      - name: max_price
        value: ''
        type: query
        description: Maximum price in the active currency.
      - name: currency
        value: ''
        type: query
        description: Explicit currency override. If omitted and `country_code` is set, currency is inferred from `country_code`.
      - name: compact
        value: ''
        type: query
        description: Return a minimal payload for AI agents (id, title, price, currency, url, structured_specs, comparison_attributes).
      - name: limit
        value: ''
        type: query
      - name: offset
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Full-text search across the BuyWhere catalog with filters for merchant platform, region, country, price range, and
      currency. Set `compact=true` for an LLM-optimized payload.
  - info:
      name: List Discounted Products By Discount Percentage
      type: http
    http:
      method: GET
      url: https://api.buywhere.ai/v1/products/deals
      params:
      - name: currency
        value: ''
        type: query
      - name: country_code
        value: ''
        type: query
        description: When set, only deals from that country are returned.
      - name: min_discount
        value: ''
        type: query
        description: Minimum discount percentage (0–90).
      - name: limit
        value: ''
        type: query
      - name: offset
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Returns products sorted by discount percentage, filtered by minimum discount, currency, and country.
  - info:
      name: Compare Multiple Products Side-By-Side
      type: http
    http:
      method: GET
      url: https://api.buywhere.ai/v1/products/compare
      params:
      - name: ids
        value: 8a2c3a8e-1234-5678-9abc-def012345678,9b3d4b9f-2345-6789-abcd-ef0123456789
        type: query
        description: Comma-separated product IDs (2–10).
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Compare 2–10 products side-by-side with normalized price, brand, rating, and category path.
  - info:
      name: Get Product By ID
      type: http
    http:
      method: GET
      url: https://api.buywhere.ai/v1/products/:id
      params:
      - name: id
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Returns the full product detail including title, description, price, merchant, structured specs, and Schema.org-compatible
      metadata.
  - info:
      name: Get Product Price History
      type: http
    http:
      method: GET
      url: https://api.buywhere.ai/v1/products/:id/prices
      params:
      - name: id
        value: ''
        type: path
      - name: days
        value: ''
        type: query
        description: Look-back window in days.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Returns price history (with min/max/avg stats) over a configurable look-back window.
- info:
    name: Categories
    type: folder
  items:
  - info:
      name: List Top-Level Product Categories
      type: http
    http:
      method: GET
      url: https://api.buywhere.ai/v1/categories
      params:
      - name: currency
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List top-level product categories with slug, name, and product count.
  - info:
      name: Get Products Within A Category
      type: http
    http:
      method: GET
      url: https://api.buywhere.ai/v1/categories/:slug
      params:
      - name: slug
        value: ''
        type: path
        description: Category slug (from `/categories`).
      - name: currency
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
      - name: offset
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Returns products in the specified category along with any subcategories.
bundled: true