Ketendo

Platform

The parts that work the same way whichever module you are integrating.

UAT https://uat-ketendo-api.azurewebsites.net  ·  Production https://ketendo-api.azurewebsites.net  ·  Last updated 2026-09-21

Everything in this section behaves the same way no matter which module you are sending to. Read it once, then work from your module guide for the records themselves.

The short version

  1. Authenticate, and refresh the token if your load runs longer than about 15 minutes.
  2. Send CompanyId and X-Source-System on every call.
  3. Give every record your own ExternalId. Sending the same one again updates rather than duplicates, which makes every call safe to retry.
  4. Upload dependencies before the things that point at them. Each module guide lists its own order.
  5. Use the batch endpoint once you are past testing.

Two kinds of endpoint

Most of what you will use sits under /v1/integration/ - upsert endpoints keyed on your own identifier, which is where the conventions above apply. A few reference lists live on ordinary /v1/ endpoints instead, because they are the same lists the Ketendo portal reads. Those take a plain Authorization header and no X-Source-System; each one says so where it is documented.