E-commerce intelligence
Product pages in.
Comparable data out.
Extract prices, currencies and availability into JSON. Feed your catalog or price-monitoring pipeline without managing a browser fleet.
data.extract{
"name": "Wireless Headphones",
"price": 79.99,
"currency": "USD",
"availability": "In stock"
} Illustrative extracted data, not a live retailer result.
Choose the fields, not the page layout
Send this JSON body to POST /api/v1/scrape with your x-api-key header. Replace the illustrative URL with a product page you are permitted to collect.
This example enables JavaScript rendering for a dynamic storefront. Omit it when the data is already in the initial HTML. For predictable markup, extract_rules offers CSS/XPath extraction without the AI extraction fee.
Read the result from data.extract, after checking the API HTTP status and success. Validate the selected variant, currency and price before comparing products.
{
"url": "https://store.example.com/product/wireless-headphones",
"use_js_render": true,
"extract_schema": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"price": {
"type": "number"
},
"currency": {
"type": "string"
},
"availability": {
"type": "string"
}
}
}
} Turn snapshots into price history
01 · Select comparable products
Keep source URLs and your own SKU or variant identifiers. A similarly named product is not necessarily the same item.
02 · Collect on your schedule
Your scheduler submits URLs; async batches accept up to 100 at a time. Store the collection time alongside each snapshot.
03 · Compare in your application
Normalize currencies and shipping assumptions, compare matching variants, and send your own alerts. The API does not maintain a price-history database.
For regional comparisons, see country targeting. An exit IP alone does not control delivery address, cookies or personalized offers.
Before you run a catalog
How do I monitor competitor prices daily?
Run requests from your own scheduler, store the extracted product data with its source URL and collection time, and compare matching SKUs or variants. FineData retrieves and extracts data; scheduling, price history and alerts belong to your application.
Can I extract product data without maintaining selectors?
Use extract_schema or extract_prompt for AI extraction. Results are returned in data.extract. Validate prices, currencies and variants before using them; AI extraction does not guarantee that every requested field is present or correct.
Do all stores need browser rendering or residential proxies?
No. Start with a default request and add use_js_render if the content is loaded by JavaScript. Choose another rendering mode or routing option only after testing the page. Availability depends on the target, and no mode guarantees access.
What does a product extraction cost?
A default fetch is 3 tokens before retries or extra features. AI extraction adds 5 tokens; JavaScript rendering adds 5. A default request with both is 13 tokens before other charges. Domain-specific strategies may change the engine or routing, so use tokens_used in the response as the actual charge.
Collect only public or otherwise authorized product data. Respect source terms, request limits and the Acceptable Use Policy. No engine guarantees access to every storefront.
Start with one product, not a whole catalog
Verify the fields and actual token usage before scaling. Failed scrapes are not billed.