> ## Documentation Index
> Fetch the complete documentation index at: https://docs.depict.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview of Data Ingestion

> The three ways product data reaches Depict: Centra, Shopify, and the Push Product API.

Depict serves search, listing pages and recommendations from its own copy of
your product catalog. That copy comes in over exactly one ingestion path per
merchant, chosen by your commerce platform.

## Limits and behavior

* Each merchant runs on exactly one ingestion path: Centra, Shopify, or the
  Push Product API.
* There is no merchant-facing ingestion-status endpoint or completion webhook.
  See [Verifying your data is in](#verifying-your-data-is-in) for what you can
  check instead.
* Catalog ingestion carries product data only. Behavioural data (clicks,
  add-to-carts, purchases) is collected separately by Depict's on-site
  tracking as part of the storefront integration.
* Product feeds are superseded by the
  [Push Product API](/data-ingestion-guide/push-product-api).

## Ingestion paths

| Path | Who it is for | How it works |
| - | - | - |
| [Centra](/data-ingestion-guide/centra-setup-guide) | Merchants on Centra | Depict reads the Centra GraphQL API with a token you provide, then keeps the catalog updated from Centra's event stream |
| [Shopify](/data-ingestion-guide/shopify-setup-guide) | Merchants on Shopify | You install a Depict custom app from an install link; the app keeps the catalog updated |
| [Push Product API](/data-ingestion-guide/push-product-api) *(beta)* | Merchants on any other stack, or pushing directly from a PIM | Your backend pushes products, prices, stock and catalog configuration to one JSONL endpoint, with a per-line receipt for everything you send |

## From ingestion to serving

All three paths feed the same pipeline:

1. **Raw import.** Data from your platform (or your push requests) lands in
   Depict's raw store.
2. **Transform.** Raw data is projected into Depict's three-level product
   model: product, product group, variant.
3. **Indexing.** The search index is updated incrementally, per locale. Only
   changed products are re-indexed.

Each stage runs automatically after the previous one. A change that reaches
Depict is typically live in search within minutes.

## Verifying your data is in

There is no ingestion-status page or endpoint. To verify your catalog end to
end:

* **Check the portal's Products page.** It reads the same catalog serving
  reads, so a product visible there has completed ingestion.
* **Query your storefront.** Search for a product you recently changed and
  confirm the change is reflected. This is the definitive end-to-end check.
* **Push Product API merchants** get a per-line receipt for every line sent. A
  receipt confirms the data was accepted into Depict's raw store; the change
  is live in search after the transform and indexing stages complete, which is
  not separately signalled.
* **Centra merchants**: Depict runs a daily reconciliation against Centra to
  catch drift. If you suspect your catalog is out of date, contact Depict.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.