Skip to main content

Overview

The Polygon One API enables you to manage your EUDR compliance data programmatically. It is designed for server-to-server integration with your ERP system (SAP, Oracle, Microsoft Dynamics, etc.). What you can do with the API:
  • Articles — Create, update, and query articles. EUDR relevance is determined automatically based on the HS code.
  • Suppliers — Manage supplier data and link suppliers to articles.
  • Orders — Import purchase and sale orders (individually or in batches). Orders can be assigned to DDS statements automatically.
  • DDS Statements — Create and manage due diligence statements for TRACES submission.

Authentication

All API endpoints require a bearer token. Generate your API key in the Polygon One dashboard:
  1. Navigate to Settings > API Keys
  2. Click Create API Key
  3. Select the required permissions (e.g. articles:read, orders:write)
  4. Copy the generated key
Include the key in the Authorization header of every request:
API keys are confidential credentials for server-to-server communication. Store them in environment variables and never expose them in client-side code.

Base URL

All API requests are directed to the following URL:

Permissions

Each API key is assigned specific permissions that govern access: Write permissions include the corresponding read permission. A key with articles:write may therefore perform both write operations and GET requests for articles.

Response Format

Successful responses return JSON data directly. List endpoints return arrays, while single-resource endpoints return objects. Creating a single resource returns HTTP 201:
Batch imports (array or {"rows": [...]}) run asynchronously and return HTTP 202 with a job reference:
Progress and the final result (imported, updated, skipped and failed rows) are available via GET /api/import-jobs/{jobId} — see the Batch Import (async) guide.

Error Handling

The API uses standard HTTP status codes: Error responses include an error field and optionally details:

Duplicate and plausibility warnings

When creating an article, the API runs advisory checks that can return 409 instead of creating the article:
  • Hard conflict (cannot be overridden): an article with the same internalArticleNr already exists. The response is 409 with an error message.
  • Soft warnings (overridable): a duplicate article name (duplicateName), a duplicate ean (duplicateEan), or an HS-code that does not plausibly match the description (hsMismatch). The response is 409 with a machine-readable warnings array:
To proceed anyway from a non-interactive integration, resend the request with acknowledgeWarnings: true. Hard conflicts are never overridden by this flag.