E-commerce Feed & Page Consistency Auditor avatar

E-commerce Feed & Page Consistency Auditor

Pricing

from $5.00 / 1,000 audited products

Go to Apify Store
E-commerce Feed & Page Consistency Auditor

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

Cagdas Kotan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Categories

Share

E-commerce Feed & Page Consistency Auditor

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_mismatch
  • page_price_missing, page_currency_missing, page_availability_missing
  • missing_product_structured_data, canonical_missing
  • http_status_* and request_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.