Track competitor prices without the maintenance headache
AI-powered price extraction that works when sites change their HTML. Define your schema once, monitor prices forever.
import { Stack0 } from '@stack0/sdk'const stack0 = new Stack0({ apiKey: process.env.STACK0_API_KEY })// Extract product price from any e-commerce pageexport async function extractProductPrice(url: string) {const { extractedData } = await stack0.extraction.extractAndWait({url,mode: 'schema',schema: {type: 'object',properties: {name: { type: 'string' },price: { type: 'number' },currency: { type: 'string' },inStock: { type: 'boolean' },originalPrice: { type: 'number' },discount: { type: 'string' },},},})return extractedData}// Batch monitor multiple productsexport async function monitorCompetitorPrices(urls: string[]) {const { results } = await stack0.extraction.batchAndWait({urls,config: {mode: 'schema',schema: {type: 'object',properties: {name: { type: 'string' },price: { type: 'number' },currency: { type: 'string' },},},},})return results.map(r => ({url: r.url,...r.extractedData,extractedAt: new Date(),}))}
Features
What's included
AI-Powered
Semantic understanding means extraction works across different site designs.
JSON Schema
Define your data structure. Get consistent output you can trust.
Batch Processing
Monitor entire product catalogs. Process hundreds of URLs efficiently.
Change Detection
Compare extractions over time. Identify price changes automatically.
Scheduled Extraction
Set up recurring extractions. Monitor prices daily, hourly, or on demand.
Alerts
Get webhooks when prices change. React to competitor moves in real-time.
Why Stack0
Built for production
No CSS selectors
AI understands page content semantically. No selectors to break when sites update.
Structured output
Define exactly what data you need with JSON Schema. Get consistent, typed results.
Batch processing
Monitor hundreds of products in one API call. Process competitor catalogs efficiently.
Handles changes
Sites redesign. CSS classes change. AI extraction keeps working.
Historical data
Store extracted prices over time. Track trends, identify patterns, optimize pricing.
Alert on changes
Use webhooks to get notified when competitor prices change.
Applications
Common implementations
E-commerce Repricing
Monitor competitor prices to optimize your own pricing strategy in real-time.
Market Research
Track price trends across your industry. Understand market positioning.
Price Alerts
Notify customers when products they want drop in price.
Supplier Monitoring
Track supplier prices to optimize procurement timing and costs.
FAQ
Frequently asked questions
Unlike CSS selectors that break when sites update, our AI understands page content semantically. It finds prices, product names, and other data regardless of HTML structure. Sites can redesign without breaking your extraction.
Yes. Our extraction works on most e-commerce platforms including Amazon, Shopify stores, custom sites, and more. Some sites with aggressive bot protection may require additional configuration.
Frequency depends on your use case. For competitive repricing, hourly or daily checks work well. For market research, weekly might suffice. Use scheduled extractions or cron jobs to automate.
Yes. Use our webhooks to receive notifications when extractions complete. Compare with previous extractions in your application to detect and alert on price changes.
Our infrastructure handles many anti-bot measures automatically. For particularly challenging sites, we offer premium residential proxies and custom browser configurations. Contact us for enterprise solutions.
Ready to build?
Plans start at $5/month.