Integration
WooCommerce competitor monitoring
Track WooCommerce competitors via JSON-LD and the WP REST API.
Runs on roughly 5 million WordPress sites.
WooCommerce sites are diverse — some expose the WP REST products endpoint, most expose JSON-LD Product schema in page HTML, and a few hide everything behind theme markup. RivalScraper handles all three: API-first when available, JSON-LD when not, and CSS selectors as the fallback. Variant tracking and sale detection both work across the public surface.
Extraction: Tier 1 → Tier 2 → Tier 3 cascade — APIs first, AI vision last.
How it works on WooCommerce
- 1
Drop the storefront URL into RivalScraper
Detection runs across multiple signals: the /wp-json/wc/store/products endpoint, JSON-LD Product objects on category pages, and the WooCommerce body class. One of those almost always lands.
- 2
We try the WP REST endpoint first
If the public Store API is exposed (default in WooCommerce 5.0+), we read products with their variations, prices, sale prices, and stock status straight from JSON.
- 3
JSON-LD fallback when the API is blocked
Many WooCommerce sites firewall /wp-json. We fall back to JSON-LD Product schema embedded in category and product pages. We get name, price, currency, and availability that way.
- 4
CSS extraction as the last fallback
When neither API nor JSON-LD is present, we run platform-aware CSS extraction. WooCommerce's default selectors (.product, .price, .woocommerce-Price-amount) carry across most themes.
- 5
Daily diffs feed the AI brief
Same alert thresholds as every other integration: ≥2% price moves, new products, sale starts. The brief tells you what to do, not just what changed.
WooCommerce support matrix
| Capability | RivalScraper on WooCommerce |
|---|---|
WP REST API extraction When public Store API is exposed | |
JSON-LD fallback | |
CSS selector fallback | |
Variant tracking Via WC variations endpoint or product page | |
Sale-price detection | |
Stock status | When exposed in JSON-LD |
Price-change alerts | ≥2% threshold |
Best-seller ranking WooCommerce has no native ranking |
Frequently asked questions
What if the competitor blocks /wp-json?+
We fall back to JSON-LD Product schema rendered in category and product pages. Most well-built WooCommerce stores ship JSON-LD because it's required for Google rich results. CSS extraction kicks in below that.
Do you handle WooCommerce variations (size, colour)?+
Yes. When the Store API is up we read the full variations array. When falling back to JSON-LD we read whichever variant the page surfaces and rotate through colour/size pages where they exist.
Will this work on a heavily customised theme?+
Usually. WooCommerce's class names propagate even into custom themes because the default product loop calls them. If a theme strips them entirely we drop to AI extraction (Tier 4) — slower and pricier, but it works.
Does it cost more than tracking a Shopify competitor?+
No. Pricing is per tracked competitor, not per platform. WooCommerce sites that fall to AI extraction are slightly more expensive on our side, but the price you pay is the same.
How fresh is the data?+
Daily by default; we run a deeper rescan weekly. Higher tiers can request 6-hour cadence for high-volatility competitors.
Start tracking WooCommerce competitors today
14-day free trial. No credit card required. Setup is paste-the-URL.