What commodities does EUDR apply to?
What commodities does EUDR apply to?
- Cattle (beef, leather, hides)
- Cocoa (chocolate, cocoa butter, powder)
- Coffee
- Palm oil (palm kernel oil, fractions)
- Soy (soy flour, soy oil, animal feed)
- Wood (timber, paper, pulp, furniture, charcoal)
- Rubber (natural rubber, tyres, gloves)
How long does polygon satellite verification take?
How long does polygon satellite verification take?
polygon.verified (or polygon.failed) webhook event is dispatched to your registered endpoint. You can also poll GET /api/v1/enterprise/eudr/polygons/{polygonId}/status at any time to check the current state.Can I submit multiple polygons in one request?
Can I submit multiple polygons in one request?
POST /api/v1/enterprise/eudr/polygons endpoint accepts a GeoJSON FeatureCollection containing multiple Feature objects. All features in the collection are processed as a single job and share one jobId.Each feature is assigned its own polygonId in the response once verification completes. You can then reference any subset of the returned polygonId values when registering a batch.What happens if a polygon fails verification?
What happens if a polygon fails verification?
eudrStatus is set to HIGH_RISK or FAILED. A job.failed webhook event fires if the entire ingestion job encounters a fatal error.Polygons that are not COMPLIANT cannot be referenced in a batch registration. You should investigate the specific failure reason returned in the polygon status response, and either correct the polygon geometry or engage your supplier to resolve the underlying compliance issue. Non-compliant polygons can be deleted and re-submitted after corrections.What is a DDS and who needs to file one?
What is a DDS and who needs to file one?
How do I test without affecting real data or the blockchain?
How do I test without affecting real data or the blockchain?
sk_test_. The sandbox base URL is https://sandbox.agribackup.com.In the sandbox:- No real Hedera DLT transactions are created.
- No real satellite imagery is queried (mock compliance responses are returned).
- No DDS submissions reach the real TRACES NT system.
What is the difference between a batch and a shipment?
What is the difference between a batch and a shipment?
How are webhook payloads signed?
How are webhook payloads signed?
X-AgriBackup-Signature HTTP header as a hex-encoded string.To verify a delivery:- Extract the raw POST body as bytes (do not parse it first).
- Read the
X-AgriBackup-Signatureheader. - Compute
HMAC-SHA256(rawBody, signingSecret)using your registered signing secret. - Hex-encode the result.
- Use a constant-time comparison to check it matches the header value.
What happens to webhooks that fail delivery?
What happens to webhooks that fail delivery?
GET /api/v1/enterprise/eudr/webhooks/dlq, replay them to trigger re-delivery, or acknowledge and delete them once processed.See the Webhooks Setup guide for DLQ management instructions.Can I revoke a submitted DDS?
Can I revoke a submitted DDS?
POST /api/v1/enterprise/eudr/declarations/dds/{referenceId}/revoke. AgriBackup will notify the TRACES NT system of the revocation.Note that revocation is irreversible — a revoked DDS cannot be reinstated. However, the original submission and the revocation action are both permanently recorded on the DLT audit trail. If you need to re-file, generate a new DDS.What are idempotency keys and when should I use them?
What are idempotency keys and when should I use them?
Idempotency-Key request header. If AgriBackup receives two requests with the same key within 24 hours, the second request returns the same response as the first without performing the operation again.Use idempotency keys on all async ingestion endpoints — POST /polygons, POST /batches, and POST /shipments/link — to safely retry requests in the event of a network failure without creating duplicate records. Use a UUID or a deterministic key derived from your internal transaction ID.What rate limits apply to the API?
What rate limits apply to the API?
X-RateLimit-Limit— your per-second allowanceX-RateLimit-Remaining— requests left in the current windowX-RateLimit-Reset— UTC epoch timestamp when the window resets
429 Too Many Requests. Implement exponential backoff before retrying. For higher throughput requirements, contact support@agribackup.com.