EZToTrack Developers

Legacy Partner Integration (v1)

The original partner-integration API — issues a ClientKey to a predefined integration partner, scoped to specific data modules.

Two key systems
This is the legacy integration API. New integrations should prefer the modern Public API keys (ezt_live_…) with granular scopes. The legacy API remains available for the predefined partners listed below.

Base URL

Integration API host
https://integration.test.eztotrack.com/api/v1 (test). Management endpoints below are relative to this base.

Authentication

Integration management calls (creating/listing/deleting integrations) are made from the dashboard and authenticated with your normal account Authorization: Bearer <JWT>. The company is taken from the token.

The generated ClientKey is the credential the partner presents when pulling your data.

Endpoints

MethodPathDescription
GET/Integration?active=trueList the company's integrations (optionally filter by integrator).
POST/IntegrationCreate an integration. Returns the object including the generated clientKey.
PUT/IntegrationUpdate an integration (e.g. change allowed data modules).
DELETE/Integration/{id}?clientKey={clientKey}Revoke an integration.

Partners (integrator)

ValuePartner
0Project44
1TrackerTools
2Schenker
3FourKites
4Highway
5Waste
6BrightOrder
7MDN

Each partner may be integrated once per company.

Data modules (allowedData)

ValueModuleRequires
6Location and cargo
7Waste ManagementWaste Management feature
8HOS (ELD)ELD feature

Create an integration

POST /api/v1/Integration
Authorization: Bearer <your-dashboard-JWT>
Content-Type: application/json

{
  "integrator": 3,
  "allowedData": [6]
}

Response (the clientKey is what you give the partner):

{
  "id": "65f0c1a2b3d4e5f6a7b8c9d0",
  "companyId": 7,
  "integrator": 3,
  "allowedData": [6],
  "clientKey": "b1946ac92492d2347c6235b4d2611184",
  "utcIssuedOn": "2026-02-14T11:14:28.307Z",
  "issuedBy": "admin@acme.com",
  "active": true
}
Revoking
There is no key rotation — to issue a new clientKey, delete the integration and create it again.
Next: call the data API
Once a partner has a ClientKey, they exchange it for a token and call the data endpoints — see Legacy Data API.