Partner API

Private preview

Integrate with Collecta partner workflows

Collecta is the operating system for serious art collections. Invited galleries, dealers, advisors, and service firms can connect collector-led workflows using OAuth 2.1 and REST APIs.

Preview scope

The partner API is intentionally narrow: artworks, order operations, certificates, inventory sync, usage, and webhook subscriptions. It is not a public marketplace API.

Legacy optical and kiosk surfaces are excluded from this preview.

Authentication

Collecta uses OAuth 2.1 with PKCE for secure partner authentication

1

Register as OAuth Client

Contact Collecta to register your application. You will receive a client_id and client_secret.

2

Redirect to Authorization

Send users to the Supabase authorization endpoint with your client_id, redirect_uri, and requested scopes.

3

User Grants Consent

Users see the Collecta consent page and approve access to their collector-linked partner data.

4

Exchange Code for Token

Your server exchanges the authorization code for access and refresh tokens.

5

Call Partner API

Include the access token in the Authorization header: Bearer <token>

Available Scopes

openid

Verify user identity

email

Access user email address

profile

Access user profile information

API Endpoints

All endpoints require a valid OAuth access token

GET/api/v1/partner/artworks

List Artworks

Fetch artwork records visible to the authorized partner workspace. Supports filtering and pagination for collector-led collaboration.

Query Parameters

limitoffsetbrandin_stockupdated_since
GET/api/v1/partner/orders

List Orders

Fetch collector-originated orders for the authorized partner workspace. Supports pagination and filtering by status or date.

Query Parameters

limitoffsetstatussince
GET/api/v1/partner/orders/{orderId}

Get Order Details

Fetch full details for a specific order including artwork context, certificate data, and payment details.

PATCH/api/v1/partner/orders/{orderId}

Update Order Status

Update order status for fulfillment tracking. Valid statuses: pending, in_progress, completed, shipped, cancelled. Triggers webhooks.

GET/api/v1/partner/certificates

List Certificates

Fetch provenance and certificate data from partner-facing orders. Includes artwork details and dimensions.

Query Parameters

limitoffsetorder_idsince
POST/api/v1/partner/inventory

Sync Inventory

Update availability, stock quantities, and prices using the current partner sync surface. This endpoint retains legacy item identifier support for compatibility.

GET/api/v1/partner/webhooks

List Webhooks

List your webhook subscriptions and their delivery status.

POST/api/v1/partner/webhooks

Create Webhook

Create a new webhook subscription. Returns a secret for HMAC signature verification (shown once).

PATCH/api/v1/partner/webhooks/{webhookId}

Update Webhook

Update webhook URL, events, or enabled status.

DELETE/api/v1/partner/webhooks/{webhookId}

Delete Webhook

Delete a webhook subscription.

Webhooks

Receive real-time notifications when events occur

order.created

Fired when a collector workflow creates a new partner-facing order

order.status_changed

Fired when fulfillment status changes

order.completed

Fired when an order is marked complete

inventory.updated

Fired when partner inventory sync writes compatibility updates

Webhook Security

  • All webhooks are sent over HTTPS only
  • Each payload is signed with HMAC-SHA256 using your webhook secret
  • Verify the X-Webhook-Signature header matches your computed signature
  • Use the X-Webhook-Id header for idempotency

Example Request

curl -X GET "https://collecta.app/api/v1/partner/artworks?limit=10" \
  -H "Authorization: Bearer <access_token>" \
  -H "Content-Type: application/json"

Ready to integrate?

Contact us to request invited access and receive OAuth credentials.