Find by description
Search using natural language, categories or use cases.
Describe what you're looking for and get a structured list of matching products ready for your application.
Request
{
"terms": ["yoga mat"],
"limit": 1
}
Response
200{
"results": [
{
"term": "yoga mat",
"products": [
{
"name": "Studio Yoga Mat",
"price": 24.99,
"currency": "USD",
"description": "Extra thick mat for home workouts.",
"images": [
"https://example.com/images/yoga-mat.jpg"
],
"url": "https://example.com/products/studio-yoga-mat"
}
]
}
]
}
Free tier • 7-day free trial • Pay only for what you use
How it works
Retail product data comes back with the same fields on every call.
POST the product names you want to look up.
Each match includes name, price, currency, description, images, and a product URL.
Store the retail product data or show it in your app.
Request
POST /v1/products/search
curl -s -X POST https://api.productendpoint.tech/api/products/search \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_KEY" \
-d "{\"terms\":[\"yoga mat\"],\"limit\":1}"
const response = await fetch(
"https://api.productendpoint.tech/api/products/search",
{
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${API_KEY}`,
},
body: JSON.stringify({ terms: ["yoga mat"], limit: 1 }),
}
);
console.log(await response.json());
import os
import requests
response = requests.post(
"https://api.productendpoint.tech/api/products/search",
headers={
"Authorization": f"Bearer {os.environ['API_KEY']}",
"Content-Type": "application/json",
},
json={"terms": ["yoga mat"], "limit": 1},
)
print(response.json())
using System.Net.Http.Headers;
using System.Net.Http.Json;
using var client = new HttpClient();
client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", Environment.GetEnvironmentVariable("API_KEY"));
using var response = await client.PostAsJsonAsync(
"https://api.productendpoint.tech/api/products/search",
new { terms = new[] { "yoga mat" }, limit = 1 }
);
Console.WriteLine(await response.Content.ReadAsStringAsync());
Built for Product Discovery
Search using natural language, categories or use cases.
Receive predictable JSON your software can consume.
One endpoint with straightforward authentication.
Start free and pay as your usage grows.
Compare
Without the API
With the API
POST /v1/products/search
Simple, usage-based pricing
Start with a 1 Month Free trial, then pick the plan that fits your volume. Upgrade or cancel anytime.
1 Month Free trial on every new account. Cancel anytime.
$0
For trying the API
Most popular
$20/mo
Start small, stay flexible
$70/mo
More lookups as you grow
$249/mo
Maximum included volume
Every plan calls the same API. See pricing.