General
Is the API available in production?
Is the API available in production?
https://api.novatrade24.com/v1 is live, with
access restricted to pilot customers, and every request needs client
credentials. The specification itself is still a draft. Production
availability is coordinated per pilot customer.Is there a sandbox I can hit today?
Is there a sandbox I can hit today?
https://mock.api.novatrade24.com serves stub
responses from the spec so you can exercise request/response shape.
Full functional staging (https://api.stage.novatrade24.com) opens to
pilot customers during onboarding.Can I use the API in production before my DPA is signed?
Can I use the API in production before my DPA is signed?
403 dpa-not-accepted until the DPA is
signed and registered on your organization. This is a hard gate.Do you have an SDK?
Do you have an SDK?
openapi-generator-cli in your target language.Auth and credentials
Can one organization have multiple API clients?
Can one organization have multiple API clients?
IntegrationOrganization scope and
capability flags.How do I rotate my client secret?
How do I rotate my client secret?
Does one Keycloak client limit me to one partner?
Does one Keycloak client limit me to one partner?
IntegrationOrganization can have multiple authorized partners;
every partner-scoped URL takes the partner UUID in the path. One API
client can act on behalf of all authorized partners within its org.Buyers and KYC
What if I don't know if a buyer exists yet?
What if I don't know if a buyer exists yet?
(sellerId, vatNumber). First call
creates; subsequent identical calls return the existing record with
200.Can I switch a buyer between Mode A and Mode B?
Can I switch a buyer between Mode A and Mode B?
PATCH. Downgrades B → A are not.
IDenfy and AML artifacts are legal records that can’t be retroactively
de-scoped.The buyer doesn't have the documents yet. What do I do?
The buyer doesn't have the documents yet. What do I do?
POST /buyers/{id}/kyc/self-service-invitations). The buyer receives
an email with a branded upload link. Their submissions flow in the same
way as API-uploaded documents, no branching in your code.VIES is down. Does the whole API go down?
VIES is down. Does the whole API go down?
viesResult: PENDING / UNKNOWN until VIES recovers.Orders
Can I have multiple orders with the same VIN?
Can I have multiple orders with the same VIN?
GET /orders?vin={vin} returns all matches scoped to your authorized
partners.Why is my order creation returning 403?
Why is my order creation returning 403?
{sellerId} in the URL path is not in your org’s
authorized partners list, or a required capability is not granted. Run
GET /v1/me and check.Can I cancel an order after it has been closed?
Can I cancel an order after it has been closed?
POST /orders/{uuid}/cancel while the order is open —
complianceStatus: INCOMPLETE. Once NT24 staff have closed the order
(VALID), cancellation is restricted: contact support. A cancelled order
reports complianceStatus: CANCELLED.Transport
I confirmed pickup with the wrong date. Now what?
I confirmed pickup with the wrong date. Now what?
POST /transport/pickup again with the correct date. It replaces the
recorded one. There is no revoke endpoint: NT24 records steps that have
already happened, so a pickup cannot be undone — only the date it was
recorded under can be corrected.If the pickup never happened at all, that is a data error rather than a
step of the process. Contact support; the operation requires a
pickupDate, so it cannot be used to clear one.Do you support partial deliveries across multiple VINs?
Do you support partial deliveries across multiple VINs?
GET /transport reports each vehicle’s state in vins[] next to the
order-level state, which stays PICKUP_CONFIRMED until the last
transport arrives. The pickup, delivery and document writes are order-scoped and
answer 409 on a split order. See
Transport.What if the CMR gets lost?
What if the CMR gets lost?
PATCH setting status: ARCHIVED on the
old record. Latest ACTIVE document counts.Webhooks
Can I subscribe to all events?
Can I subscribe to all events?
*) is not supported, explicit opt-in at least at the
segment level (compliance.*, kyc.*). This prevents accidental
firehose subscriptions.My endpoint was down for a day. Did I lose events?
My endpoint was down for a day. Did I lose events?
Do you deliver events in order?
Do you deliver events in order?
What happens if my endpoint returns 4xx?
What happens if my endpoint returns 4xx?
2xx responses are treated as failures. 4xx responses still
count against the retry budget, the retries continue on schedule.
If you want to signal “don’t retry, I reject this”, return 200 OK and
swallow the event silently on your side.Errors and retries
I got a 409 on a retry with the same idempotency key.
I got a 409 on a retry with the same idempotency key.
Is there a rate limit?
Is there a rate limit?
429. Still avoid busy-loop retries; see
Rate limits.Can I cache /me responses?
Can I cache /me responses?
Cache-Control hints; we recommend an in-process
5-minute TTL on the org’s partner list and capabilities. Capability
changes are rare.