Skip to main content

Overview

The catalog ingestion reporting endpoints give read-only visibility into catalog import activity. Use them to monitor whether imports are running on schedule and to diagnose failures or data quality issues. These endpoints do not trigger imports or modify catalog data. Required scope: RetailMedia_Catalog_Read

Use case 1: Monitor catalog ingestion activity

List the most recent catalog imports for a merchant to verify that ingestions are running and check their status.

Path parameters

Query parameters

Results are ordered most recent first.

Response fields

Ingestion statuses

A blocked status is not a system failure — it means the catalog data did not pass quality validation. Fetch the detailed summary report for that ingestion to inspect the data quality counters and identify which fields are causing rejections.

Use case 2: Troubleshoot a specific ingestion

Get the full diagnostic report for one ingestion execution: what triggered it, how long it ran, how many offers it processed, what changed versus the previous run, and where data quality issues occurred.

Path parameters

Response fields

In addition to all fields returned by the list endpoint, the summary report includes: Merchant Trigger Volume — total offer counts in the ingested catalog Delta — what changed compared to the previous ingestion Data quality — populated when an ingestion is blocked or finished with quality warnings
If an ingestion failed (as opposed to blocked), the error field at the top level of the response contains the failure code and message.

Typical workflow

  1. Call the list endpoint for your merchant to retrieve recent ingestions.
  2. Check the ingestionStatus of the most recent entry.
    • finished — catalog published successfully. Review delta counts to confirm expected changes landed.
    • inProgress — import is still running. Poll again shortly.
    • blocked — catalog was rejected by quality rules. Proceed to step 3.
    • failed — system error. Proceed to step 3 for the error message.
  3. Take the id from the affected ingestion and call the summary endpoint.
  4. If blocked: inspect dataQuality.errors to identify which fields (e.g. missing price, GTIN) are causing the most rejections and fix them in the source catalog.
  5. If failed: read error.code and error.message to diagnose the system-level failure.