---
title: "Fetch supplier origin requests"
method: GET
path: "/public/v2/eudr/suppliers/origin-requests"
tags: ["EUDR - Suppliers"]
---

# Fetch supplier origin requests

`GET /public/v2/eudr/suppliers/origin-requests`

Retrieve a paginated list of origin requests received by the supplier.

This endpoint returns all origin requests that have been sent to the supplier's organization,
with optional filtering by customer ID, reference, and status. Each item includes the linked
product, references, supplier DDS references when answered, and origins when available.

**Use Cases**:
- View all origin requests received
- Filter requests by customer or status
- Track request status and responses

**Pagination**:
- Results are paginated (default: 10 items per page)
- Use `page` and `size` query parameters to control pagination

**Required permission:** `access_public_eudr_suppliers`

## Query parameters

- `page` integer
- `size` integer
- `customerId` integer
- `reference` string
- `status` 'Requested' | 'Delayed' | 'Rejected' | 'Canceled' | 'Answered'

## Response `200`

Paginated list of origin requests received by the supplier.

- object
  - `content` PublicSupplierOriginRequest[]
    - `id` integer, required — Origin Request ID.
    - `status` 'Requested' | 'Delayed' | 'Rejected' | 'Canceled' | 'Answered', required — Filter by origin request status.
    - `createdAt` string, date-time, required — Creation timestamp (UTC).
    - `updatedAt` string, date-time, required — Last modification timestamp (UTC).
    - `closedAt` string, date-time, nullable — Closed timestamp (UTC), related to origin requests with weight or time range set.
    - `endDate` string, date, nullable — End date, related to origin requests with time range set.
    - `requestedWeight` number, nullable — Requested Weight, related to origin requests with weight set.
    - `providedWeight` number, nullable — Provided Weight, related to origin requests with weight set.
    - `references` PublicOriginRequestReference, required — Reference for an origin request, including label and type.
      - `reference` string, nullable — Reference label.
      - `referenceType` 'PurchaseOrder' | 'ShipmentNumber' | 'Other', required — Public product reference type.
    - `product` PublicMinimalProduct, required — Origin Request Product.
      - `id` integer, required — Product ID
      - `customerId` integer, required — Customer ID
      - `supplierId` integer, nullable — Supplier ID
      - `reference` string, nullable — Product reference label
      - `type` 'Inbound' | 'Outbound', required — Public product type.
      - `name` string, required — Product name
    - `origins` PublicSupplierOrigin, required — List of origin request origins
      - `id` integer, required — Origin Id
      - `name` string, nullable — Origin name
      - `active` boolean, required — Origin active status
      - `producedAtStart` string, date-time, nullable — Starting Timestamp at which origin was produced
      - `producedAtEnd` string, date-time, nullable — Ending Timestamp at which origin was produced
      - `producerName` string, nullable — Producer name of the origin
      - `countryName` string, required — Origin country name
      - `plot` PublicFeatureCollection, required — Plot of the origin
        - `features` PublicFeature[], required
          - `geometry` PublicGeometrySchema, required — Geometry plot object
            - `type` string, required — Geometry available types: Point, MultiPoint, Polygon, MultiPolygon
            - `coordinates` array[], required — Geometry coordinates
              - …
          - `properties` object, required — Value map with available keys: - ProducerName (String) - ProducerCountry (Country code in form of ISO 3166-1 alpha-2 code) - ProductionPlace (String) - Area (Double)
      - `plotAreaHa` number, required — Origin plot area
      - `weight` number, nullable — Origin weight, if requested weight from origin request is present
      - `createdAt` string, date-time, required — Origin creation timestamp
      - `updatedAt` string, date-time, required — Origin last update timestamp
    - `supplierDDSReferences` string[], required — List of origin request supplierDDS references
  - `size` integer
  - `number` integer
  - `totalElements` integer
  - `totalPages` integer
  - `numberOfElements` integer
  - `first` boolean
  - `last` boolean
  - `empty` boolean

## Other responses

- `400` — Invalid pagination or filter parameters.
- `403` — 403 Forbidden - Authentication or authorization failure. This status code is returned when: (1) the request lacks valid authentication credentials (missing or invalid X-Auth-Token header), or (2) the authenticated user does not have the required permission to access this resource.
- `429` — 429 Too Many Requests - API rate limit exceeded. The request has been rejected because the rate limit for this endpoint has been exceeded. Default rate limits: GET requests - 100 per 10 seconds, 500 per minute; POST/PUT/PATCH/DELETE requests - 20 per 10 seconds, 100 per minute. For increased access, please contact customer success.
- `500` — 500 Internal Server Error - An unexpected error occurred on the server. The request may or may not have been processed.

---

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