Skip to main content

Q1 2026 Public API Updates

Q1 2026 delivers major upgrades across supplier management, administrative configuration, and risk feed access. Key releases: Supplier Management API v2, Feed API v2, Actions API, identifier management, user and role configuration, and supplier connection contacts. Legacy v1 endpoints are deprecated with a migration deadline of May 31, 2027.

January 2026

Supplier Management API v2

The legacy Sites-Upsert API (/public/v1/sites-upsert) required complex batch operations, large nested payloads, and asynchronous request tracking. The new Supplier Management v2 API (/public/v2/suppliers/sites) replaces this with standard REST operations, immediate responses, and clearer error handling.

Key improvements:

  • Simpler integration — standard POST / GET / DELETE patterns

  • Immediate feedback — synchronous responses with HTTP status codes and validation errors

  • Smaller payloads — 60–80% reduction, only essential fields returned

  • Flexible identification — find or deactivate suppliers using your own system IDs or Prewave IDs

  • Better error handling — errors returned immediately with actionable messages

Before (v1):

# Step 1: Submit a batch curl -X POST "https://api.prewave.ai/public/v1/sites-upsert/full" \   -H "X-Auth-Token: YOUR_API_TOKEN" \   -H "Content-Type: application/json" \   -d '{     "siteData": [       {         "yourReference": { "id": "SUP-001", "source": "SAP" },         "name": "Acme Corp",         "countryCode": "AT",         "locality": "Vienna",         "addressLine": "123 Main St"       }     ],     "dryRun": false   }'  # Response: { "requestId": "550e8400-e29b-41d4-a716-446655440000" }  # Step 2: Poll for status curl "https://api.prewave.ai/public/v1/sites-upsert/full/550e8400-e29b-41d4-a716-446655440000" \   -H "X-Auth-Token: YOUR_API_TOKEN"

After (v2):

curl -i -X POST "https://api.prewave.ai/public/v2/suppliers/sites" \   -H "X-Auth-Token: YOUR_API_TOKEN" \   -H "Content-Type: application/json" \   -d '{     "name": "Acme Corp",     "countryCode": "AT",     "locality": "Vienna",     "addressLine": "123 Main St",     "supplierId": {       "id": "SUP-001",       "source": "SAP"     }   }'

Response:

HTTP/1.1 202 Accepted Location: /public/v2/suppliers/sites/pending?uuid=550e8400-e29b-41d4-a716-446655440000  {   "uuid": "550e8400-e29b-41d4-a716-446655440000",   "status": "PENDING",   "pendingEndpoint": "GET /public/v2/suppliers/sites/pending" }

The Location header points to /public/v2/suppliers/sites/pending where you can track creation status.

Tracking supplier creation status

Suppliers enter a pending state while Prewave processes the request (matching, enrichment, screening). Processing typically takes a few hours. Use the uuid query parameter to track a specific request:

bash

curl "https://api.prewave.ai/public/v2/suppliers/sites/pending?uuid=550e8400-e29b-41d4-a716-446655440000" \   -H "X-Auth-Token: YOUR_API_TOKEN"

Once complete, the supplier moves out of /pending and appears in GET /public/v2/suppliers/sites.


Supplier Identifier Management

Identifiers link Prewave suppliers to records in your external systems — SAP vendor numbers, Coupa IDs, D&B DUNS numbers, etc.

Available endpoints:

Method

Endpoint

Description

GET

/public/v2/suppliers/sites

List all suppliers

POST

/public/v2/suppliers/sites

Create a supplier

DELETE

/public/v2/suppliers/sites

Deactivate a supplier by identifier

POST

/public/v2/suppliers/sites/identifiers

Add an identifier to a supplier

DELETE

/public/v2/suppliers/sites/identifiers

Remove an identifier from a supplier

GET

/public/v2/suppliers/sites/pending

List pending suppliers

GET

/public/v2/suppliers/sites/find-by-identifier

Find a supplier by any identifier

Find a supplier by internal ID:

bash

curl "https://api.prewave.ai/public/v2/suppliers/sites/find-by-identifier?supplierId=VENDOR-12345&source=SAP" \   -H "X-Auth-Token: YOUR_API_TOKEN"

Add an identifier to an existing supplier:

curl -X POST "https://api.prewave.ai/public/v2/suppliers/sites/identifiers?prewaveId=102006215" \   -H "X-Auth-Token: YOUR_API_TOKEN" \   -H "Content-Type: application/json" \   -d '{     "type": "SUPPLIER_ID",     "id": "SUP-12345",     "source": "SAP"   }'

Deactivate a supplier by external ID:

curl -X DELETE "https://api.prewave.ai/public/v2/suppliers/sites?supplierId=VENDOR-12345&source=SAP" \   -H "X-Auth-Token: YOUR_API_TOKEN"

Deprecations — migration deadline: May 31, 2027

Legacy v1 supplier and sites-upsert endpoints are deprecated. All deprecated endpoints return a Sunset HTTP header (RFC 8594) indicating the removal date. Migration to v2 is strongly recommended as soon as possible.

Supplier management:

Deprecated

Replacement

Notes

GET /public/v1/suppliers

GET /public/v2/suppliers/sites

Paginated supplier list

GET /public/v1/target/{systemId}/{targetId}

GET /public/v2/suppliers/sites/find-by-identifier

Resolve identifier to supplier

Sites upsert:

Deprecated

Replacement

Notes

POST /public/v1/sites-upsert/full

POST /public/v2/suppliers/sites

Create suppliers individually

POST /public/v1/sites-upsert/delta

POST /public/v2/suppliers/sites

Create suppliers individually

GET /public/v1/sites-upsert/full

GET /public/v2/suppliers/sites/pending

Simplified pending tracking

GET /public/v1/sites-upsert/requests

GET /public/v2/suppliers/sites/pending

GET /public/v1/sites-upsert/{requestId}/matched-targets

GET /public/v2/suppliers/sites

List all active sites


Removed endpoints

The following endpoints have been permanently removed:

Endpoint

Alternative

POST /public/v1/auth

Use API tokens — see Authentication Guide

POST /public/v1/target/.../connect

POST /public/v2/suppliers/sites

DELETE /public/v1/target/.../disconnect

DELETE /public/v2/suppliers/sites

POST /public/v1/batch-request/get-requests

GET /public/v2/suppliers/sites/pending

POST /public/v1/batch-request/create-request

POST /public/v2/suppliers/sites

PUT /public/v3/alpha/suppliers/.../supplier-graph/csv

/public/v1/collections/{collectionId}/tier-n/data


February 2026

User and role management

Method

Endpoint

Description

GET

/public/v1/users

List users

GET

/public/v1/users/{userId}

Get a user

POST

/public/v1/users

Create a user

PATCH

/public/v1/users/{userId}

Update a user

GET

/public/v1/users/roles/available

List available roles

GET

/public/v1/users/{userId}/roles

List roles for a user

POST

/public/v1/users/{userId}/roles

Assign roles to a user

DELETE

/public/v1/users/{userId}/roles/{roleName}

Remove a role from a user

Supplier connection contacts

Method

Endpoint

Description

GET

/public/v2/suppliers/connection-contacts

List connection contacts

GET

/public/v2/suppliers/connection-contacts/{contactId}

Get a connection contact

POST

/public/v2/suppliers/connection-contacts

Create a connection contact

DELETE

/public/v2/suppliers/connection-contacts/{contactId}

Delete a connection contact

Actions API

Method

Endpoint

Description

GET

/public/v1/actions

List actions

GET

/public/v1/actions/{actionId}

Get an action

GET

/public/v1/actions/statuses

List action statuses

GET

/public/v1/actions/statuses?typeId={typeId}

List statuses by type

GET

/public/v1/actions/types

List action types

GET

/public/v1/actions/types/{typeId}

Get an action type


March 2026

Feed v2

Method

Endpoint

Description

GET

/public/v2/feed

Feed v2

Available from March 19, 2026. See the OpenAPI / Swagger documentation for query parameters, pagination, and response schemas.


Questions?

Contact support at [email protected], reach out to your Customer Success Consultant, or visit help.prewave.com.

Did this answer your question?