{"slug":"extract-tollkit-dev-extract-6028ea","title":"Product price lookup from any product page URL","host":"extract.tollkit.dev","method":"POST","resource":"https://extract.tollkit.dev/extract","category":"image","description":"Product price lookup from any product page URL. Returns the product's current price, currency, name, brand, SKU/GTIN, stock availability, images and variants as schema.org/Product JSON. Renders JavaScript stores in a real browser and reads the store's own structured data first. Use for price checks,","price_listed":0.05,"price_asked":0.05,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":256,"reported_calls_30d":4,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"url":"https://www.scrapingcourse.com/ecommerce/product/affirm-water-bottle/"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"properties":{"input":{"properties":{"body":{"properties":{"allow_redirect":{"default":false,"description":"By default a URL that redirects to what looks like a different page (a discontinued item bouncing to its category listing) is refused free of charge rather than answered with the wrong product.","type":"boolean"},"url":{"description":"Absolute https:// URL of ONE product page. Not a search or category page, not a login-gated page, and not a private address.","format":"uri","type":"string"}},"required":["url"],"type":"object"},"bodyType":{"enum":["json"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","body"],"type":"object"},"output":{"properties":{"example":{"$schema":"https://json-schema.org/draft/2020-12/schema","description":"schema.org/Product extracted from the rendered page. Fields the page does not state come back null rather than guessed.","properties":{"cache_age_seconds":{"type":"integer"},"cached":{"description":"True when re-served from a recent render. Still a paid call, and the data is as old as cache_age_seconds says.","type":"boolean"},"page":{"properties":{"fetchedAt":{"description":"ISO timestamp of the RENDER, not of this call. Older than now on a cached result.","type":"string"},"finalUrl":{"type":"string"},"render_ms":{"type":"integer"},"status":{"type":"integer"},"title":{"type":["string","null"]},"url":{"type":"string"}},"type":"object"},"product":{"properties":{"availability":{"enum":["in_stock","out_of_stock","preorder","unknown"],"type":"string"},"brand":{"type":["string","null"]},"currency":{"description":"ISO 4217. Null whenever price is null.","type":["string","null"]},"description":{"type":["string","null"]},"images":{"description":"Up to 5 absolute URLs copied from the page. Never invented.","items":{"type":"string"},"type":"array"},"name":{"type":["string","null"]},"price":{"description":"Numeric, no symbol or separators.","type":["number","null"]},"sku":{"type":["string","null"]},"url":{"type":"string"},"variants":{"items":{"properties":{"name":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"type":"object"},"type":"array"}},"type":"object"},"provenance":{"description":"Where each field came from. `declared` fields match what the merchant published in schema.org JSON-LD or Open Graph tags — their own number, the one they stand behind. `inferred` fields were read off the page by a model and deserve less trust. Fields that came back null appear in neither list. Use this to decide which values you can act on directly and which are worth a second look.","properties":{"declared":{"items":{"type":"string"},"type":"array"},"inferred":{"items":{"type":"string"},"type":"array"},"source":{"enum":["json-ld","meta","json-ld+meta","none"],"type":"string"}},"type":"object"},"redirect":{"description":"Present only when the browser landed somewhere other than the requested URL.","properties":{"final":{"type":"string"},"requested":{"type":"string"}},"type":"object"}},"required":["product","page"],"type":"object"}},"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-09-24","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.05,"price_match":true,"latency_ms":256,"error":null}],"description_full":"Product price lookup from any product page URL. Returns the product's current price, currency, name, brand, SKU/GTIN, stock availability, images and variants as schema.org/Product JSON. Renders JavaScript stores in a real browser and reads the store's own structured data first. Use for price checks, price monitoring, price comparison, shopping agents and product research. $0.05 per call; a page it cannot read is not charged.","last_updated":"2026-09-21T05:55:24.839Z","schemes":["exact"]}