Resources / Field guide

Product data monitoring with repeatable web collection

Design a product-price and availability collection workflow with typed extraction, explicit scheduling, validation, and request-level diagnostics.

By · Updated

Collect a useful product record

Treat this as an implementation scenario rather than a customer case study. A catalog-monitoring pipeline may gather product URL, title, price, currency, availability, and observation time. Select stable identifiers to ensure a renamed item isn't mistaken for a new product.

Store the raw observation separately from derived price-change alerts. A missing price is not zero, an empty response is not proof of removal, and a locale change can alter the displayed currency.

  1. Maintain an authorized list of target URLs and the intended locale.
  2. Use your scheduler or queue to submit individual extraction requests.
  3. Poll completion, inspect extraction state, and validate the record.
  4. Persist valid observations with request ID and timestamp.
  5. Compare equivalent records and flag anomalies for review.

Schedule around the business decision

Determine collection frequency according to your application's reaction speed requirements, available capacity, and access constraints. Do not assume a landing-page example includes a scheduler. Your integration manages the queue and resubmission policy.

Keep repeated submissions idempotent within each scheduled job, but use a new logical identity for a new observation. Reusing the same identity indefinitely can replay old work rather than create the observation you intended.

Measure valid observations, not only successful requests

Track missing fields, unexpected record counts, stale observations, and changes in effective route cost. Save diagnostic identifiers when collection fails. Test layout variants before applying a recipe to an entire catalog.

Inspect cache behavior when freshness matters and use the documented cache controls deliberately. Target terms, permissions, privacy requirements, and the meaning of the collected data remain part of the integration design.

A few useful answers

Common questions

What is an extraction recipe?

A recipe serves as reusable extraction settings. Use an owned active recipe if you need to run the same extraction again. When the target layout shifts, test sample pages and confirm required fields; relying solely on reuse doesn't ensure accurate data.

Read the documentation
Can I submit structured extraction in a Data API batch?

Data API batches accept raw scrape jobs only. Submit structured extraction as individual requests. Browser Workflow batches belong to a separate API and should not be confused with Data API batches.

Read the documentation
What determines the cost of a request?

Request cost depends on the active route and caching behavior. Auto serves as a routing policy, not a fixed price. Rely on response billing metadata and the current pricing version as the definitive source; plan prices and allowances are sourced from the live catalog.

Read the documentation

Put it to work

Start with one real request.

Inspect the result. Refine your workflow. Choose a plan for your workload.