REST API
Search Bobby's product catalog with a simple HTTP request
Base URL
https://api.searchbobby.comAuthentication
All requests require an API key passed via the X-Agent-Key header.
curl -H "X-Agent-Key: YOUR_API_KEY" \ "https://api.searchbobby.com/search/products?query=nike+hoodie"
Your API Key
1 active key per account. Revoke to generate a new one.
Sign in to generate your API key.
/search/products
Search across millions of products with optional filters. Add rerank=true for higher quality results.
Query Parameters
querystringrequiredSearch query
limitintegerResults to return (1–50, default 10)
rerankbooleanEnable cross-encoder reranking for higher quality results
brandstringFilter by brand name
min_pricenumberMinimum price
max_pricenumberMaximum price
currencystringCurrency code (e.g. GBP, USD, EUR)
countrystringISO country code (e.g. GB, US, DE)
availabilitystringe.g. in_stock, out_of_stock, preorder
conditionstringe.g. new, refurbished, used
source_domainstringFilter by merchant domain
Example Request
curl -H "X-Agent-Key: YOUR_API_KEY" \ "https://api.searchbobby.com/search/products?query=wireless+headphones&limit=5&rerank=true¤cy=GBP&max_price=100"
Response
{
"query": "wireless headphones",
"results": [
{
"id": "a1b2c3d4-...",
"score": 0.82,
"title": "Sony WH-1000XM5 Wireless Headphones",
"description": "Industry-leading noise cancelling...",
"product_url": "https://api.searchbobby.com/api/click/r/a1b2c3d4-...",
"image_url": "https://...",
"price": 89.99,
"sale_price": null,
"currency": "GBP",
"brand": "Sony",
"availability": "in_stock",
"condition": "new",
"country": "GB",
"source_domain": "example.com",
"bobby_vertical": "Electronics & Tech",
"rerank_score": 0.91
}
],
"elapsed_seconds": 0.34
}/search/products/precision
Same parameters as /search/products but always reranked. Returns both vector_score and rerank_score. Max 20 results.
Rate Limits
60 / min
Search endpoints
Free
No cost to use
Rate limits are applied per API key. Exceeding the limit returns 429 Too Many Requests.
Notes
- Product URLs use click tracking — always use the
product_urlfrom the response, not the raw merchant URL. - Affiliate tracking is included in all product links automatically.
- Results with
rerank_scorebelow 0.01 are filtered out when reranking is enabled. - The
idfield is a stable UUID — use it for deduplication or linking to/item/{id}on searchbobby.com.
Free for personal use. Rate limited to 60 requests per minute.
Affiliate tracking is included in all product links automatically.