E-commerce Feed & Page Consistency Auditor
Pricing
from $5.00 / 1,000 audited products
E-commerce Feed & Page Consistency Auditor
Find price, currency, stock, title, canonical, and structured-data mismatches between a product feed and live product pages.
Pricing
from $5.00 / 1,000 audited products
Rating
0.0
(0)
Developer
Cagdas Kotan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share

Find silent catalog errors before they waste ad spend or confuse shoppers. This Actor compares the price, currency, availability, and title in a product feed with the structured data on each live product page. It also reports HTTP failures, missing Product JSON-LD, and missing canonical URLs.
Why use it?
A product can say in stock in Google Merchant Center while its landing page says sold out. A sale can end on the website while an old feed price keeps running in ads. These inconsistencies cause disapprovals, poor clicks, and support work. This Actor turns a feed URL into a row-by-row audit that can run manually, on a schedule, through the API, or from an automation.
Input
Provide one of:
productUrls: public product-page URLs to audit directly when no feed is available.feedUrl: a public XML/RSS, CSV, TSV, or JSON feed URL.feedContent: pasted feed content for testing or private workflows.
The direct URL mode checks HTTP status, Product JSON-LD, canonical URL, page price, currency, and availability. Feed comparison fields stay empty because there is no feed value to compare.
Common Google Merchant fields are detected automatically, including g:id, g:price, g:availability, and link. Generic names such as product_id, product_url, sale_price, currency, and stock_status are also supported.
Example:
{"feedUrl": "https://example.com/google-shopping.xml","feedFormat": "auto","maxProducts": 500,"concurrency": 5,"priceTolerance": 0.01}
Output
Each product produces one dataset row:
{"productId": "SKU-123","url": "https://example.com/products/blue-shoe","status": "issue","issues": ["price_mismatch", "availability_mismatch"],"httpStatus": 200,"feedPrice": 79.9,"pagePrice": 89.9,"feedCurrency": "USD","pageCurrency": "USD","feedAvailability": "in_stock","pageAvailability": "out_of_stock","evidenceSource": "json_ld"}
The key-value store record named OUTPUT contains totals for clean products, products with issues, and request errors.
Issue codes
price_mismatch,currency_mismatch,availability_mismatch,title_mismatchpage_price_missing,page_currency_missing,page_availability_missingmissing_product_structured_data,canonical_missinghttp_status_*andrequest_error: ...
Automation
Create an Apify Task with your feed URL, then schedule it daily or weekly. Dataset results can be sent to Google Sheets, Make, Zapier, webhooks, or downloaded as JSON, CSV, and Excel.
Pricing
Recommended Store configuration: pay per event, event name product-audit, at $0.005 per audited product. A 100-product run costs $0.50 and a 1,000-product run costs $5, plus any platform usage passed through by the Store configuration. Set a minimum run limit high enough to cover startup cost. The Actor stops producing paid rows when the user's run spending limit is reached.
Responsible use
Audit sites you own or are authorized to test. The Actor blocks localhost, private IP ranges, credential-bearing URLs, and private redirects. Keep concurrency modest and follow the target site's terms and policies.
Limitations
- Pages that render all product data only after client-side JavaScript may not expose a price to this HTTP-only Actor. HTTP-only fetching keeps runs fast and inexpensive.
- Feed column names vary. Open an issue with a small, non-sensitive sample if a common format is not recognized.
- Product variants may expose multiple offers. Version 1 compares the first structured offer.
Support
When reporting a problem, include the run ID, feed format, and one public example URL. Do not include credentials or private feed contents.