---
title: "View Recent Catalog Uploads"
method: GET
path: "/product-catalog/uploads"
tags: ["Product Catalog"]
---

# View Recent Catalog Uploads

`GET /product-catalog/uploads`

Make a call to this endpoint to list recent catalog uploads with their statuses to gain visibility into the ingestion workflow in order of creation. See the POST of this endpoint for details.
`Expires` indicates how long you can wait before uploading the product catalog file. If the catalog upload expires, then we will no longer process the file that you upload and you will need to initiate  a new catalog upload.

## Response `200`

returns the list of uploads

- CatalogUploadResponse[]
  - `uploadId` string — The identifier for this product catalog upload
  - `status` string — The workflow state the product catalog upload is in. Workflow is `initialized` -> `validating` -> `validated` -> `completed`. The ideal end state is to reach `completed` without any validation errors. This indicates Attentive ingested everything in your upload.
  - `errors` CatalogUploadErrorResponse[] — The format validation errors that were thrown. We show up to 10 errors for every validation type to reduce noise.
    - `errorType` string — The class of validation error
    - `errorMessage` string — Detailed validation error message
    - `lineNum` integer — The line number for the given validation error in your file/catalog upload
  - `productsReceived` integer — The number of products we've so far seen for validation in your upload
  - `productsProcessed` integer — The number of products we've successfully validated in your upload
  - `lastUpdated` string — When Attentive has last updated the status and stats
  - `expires` string — When this catalog upload will no longer be available
  - `uploadUrl` string — The pre-signed URL to upload your product catalog to
  - `validateOnly` boolean — Flag for avoiding saving the data. If set to `true`, the data will not be saved by Attentive. Useful for testing the validation

## Other responses

- `400` — Invalid parameter in request query or body
- `401` — Unauthorized
- `403` — Access Denied
- `404` — The specified resource was not found
- `429` — The user has sent too many requests in a given amount of time
- `500` — Internal Server Error

---

[API](https://skmtc.net/attentive/apis/attentive-api.md) · [All operations](https://skmtc.net/attentive/apis/attentive-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/attentive/attentive-api/revisions/1db125c5b028/schema)
