Quartix API | QWS Documentation & Examples
QWS API v2 · REST / JSON

The Quartix API: build your data, your way

QWS, the Quartix Web Services API, gives developers safe and secure access to live and historical vehicle tracking data. Pull real-time positions, trip history, driver scores and more into any system you build or already use.

RESTful JSON API Token-based auth Full Swagger docs
GET /v2/api/vehicles/positionlatest JSON
{
   "Meta" : { "Code" : 0 , "Message" : "" } ,
   "Data" : [
     {
       "VehicleID" : 10421 ,
       "DriverID" : 3088 ,
       "LocationText" : "Birmingham, UK" ,
       "Latitude" : 52.4862 ,
       "Longitude" : -1.8904 ,
       "Heading" : 180 ,
       "Speed" : 34 ,
       "LastEventDatetime" : "2026-02-25T14:32:00Z" ,
       "LastEventDescription" : "Moving" ,
       "NonTracking" : false
     }
   ]
}
QWS v2

Current major version

JSON

Standard request and response format

5+ partners

Production integrations on QWS

Secure

Token-based authentication

Your fleet data, available as a JSON feed

QWS exposes the data behind your Quartix account through clean, predictable endpoints. Below is a summary of what's available. For the complete reference, including every parameter, response field, and example call, see the Swagger documentation.

Full Swagger / OpenAPI documentation
Every endpoint, parameter, and response schema, with the interactive "Try it out" sandbox.
View Swagger docs
Vehicles & Live Positions
GET /v2/api/vehicles/positionlatest

Get the current location, speed, heading, and event status of every vehicle in your fleet, or just the ones you choose. Updated in near-real-time.

VehicleID Latitude Longitude Speed Heading LocationText LastEventDatetime
Trip History
GET /v2/api/vehicles/trips

Pull complete journey records: start and end times, locations, distance, duration, and optional driving style data. Filter by vehicle, day range, or most-recent count.

StartDatetime EndDatetime Distance TravelTime StartLocation EndLocation DrivingStyle
Trip Summaries
GET /v2/api/vehicles/tripsummary

Aggregated trip data grouped by day, month, site or vehicle. Ideal for periodic reporting, mileage rollups, and feeding finance or payroll systems.

Distance TravelTime TripCount GroupBy: day | month | site | vehicle
Drivers & Driver Positions
GET /v2/api/drivers, /drivers/positionlatest

List the drivers your account can see, with shift times and timezones. Pull each driver's current live location, even if they switch vehicles during a shift.

DriverID DriverName TagColour ShiftStartTime Timezone
Driver Behaviour & Scores
Trip data with Include=drivingStyle

Pull driving style metrics alongside trip data, including harsh acceleration, braking, cornering, and speed scoring. Use it to feed coaching platforms or internal league tables.

DrivingScore HarshAcceleration HarshBraking SpeedingEvents
Regions & Sites
GET /v2/api/regions

List the regions, depots or operating areas a super-user can see. Useful for multi-site fleets that want to scope data by branch or operating region.

RegionID RegionName SiteList

Authenticate, request, receive

QWS follows standard REST conventions. Your developers will be productive on day one: token-based authentication, predictable JSON responses, and clear request parameters.

1
Authenticate

Exchange credentials for an access token. Refresh tokens have a longer life so you don't re-authenticate on every request.

POST /v2/api/auth
Content-Type : application/json

{
   "Username" : "<your_user>" ,
   "Password" : "<your_pass>"
}
2
Make a request

Send the AccessToken as a header (or HTTPS-only cookie). Call any endpoint you're entitled to and pass filter parameters in the query string.

GET /v2/api/vehicles/positionlatest
AccessToken : eyJhbGciOiJIUzI1NiIs...

# Optional query filters
?VehicleID[0]=10421
&VehicleID[1]=10422
3
Use the data

Every response returns the same envelope: a Meta object for status and a Data array with the results. Parse, store, or pipe it wherever you need.

{
   "Meta" : {
     "Code" : 0 ,
     "Message" : ""
   } ,
   "Data" : [...results... ]
}

What you can build with QWS

These are the patterns we see most often. Each scenario uses one or two endpoints and the result is data flowing automatically between Quartix and the system your business actually relies on.

HR & Payroll

Pipe driver hours straight into payroll

Pull a daily trip summary per driver, calculate shift hours from start and end times, and push the totals into your payroll or HR system. No spreadsheets, no manual checking.

Outcome: Payroll reflects real shift hours; admin time on timesheets drops to zero.
GET /v2/api/vehicles/tripsummary EXAMPLE
# Daily totals per driver
GET /v2/api/vehicles/tripsummary
  ?StartDay=2026-02-01
  &EndDay=2026-02-28
  &GroupBy=day
AccessToken : <token>

# Response (truncated)
{
   "Data" : [
     { "DriverID" : 3088 , "Distance" : 142.3 ,
       "TravelTime" : "08:14:00" }
   ]
}
Reporting & BI

Build the dashboards your business actually needs

Schedule trip and trip-summary calls into Power BI, Tableau, Looker, or your own warehouse. Mash fleet activity together with sales, customer, or job data for reports that just aren't possible in any standalone telematics dashboard.

Outcome: Fleet KPIs live where the rest of your business numbers live.
GET /v2/api/vehicles/trips EXAMPLE
# Pull yesterday's trips with style
GET /v2/api/vehicles/trips
  ?TripStartDay=2026-02-24
  &TripEndDay=2026-02-24
  &Include=drivingStyle
AccessToken : <token>

# Response includes per-trip score
{
   "Data" : [ {...trip, "DrivingScore" : 92 } ]
}
Customer Experience

"Where's my driver?" features in your own app

Poll the live positions endpoint, filter by the vehicles assigned to a particular customer or job, and surface ETAs or live-tracking pages in your own customer portal, without exposing your full fleet.

Outcome: Fewer "where are you" calls; customers see exactly when their driver arrives.
GET /v2/api/drivers/positionlatest EXAMPLE
# Just the driver assigned to this job
GET /v2/api/drivers/positionlatest
  ?DriverID[0]=3088
AccessToken : <token>

{
   "Data" : [ {
     "Latitude" : 52.4862 ,
     "Longitude" : -1.8904 ,
     "Speed" : 34
   } ]
}
Coaching & Safety

Feed live behaviour data into coaching platforms

This is exactly how partners like Praiso build their AI coaching on top of Quartix. Pull driver-level scores and event counts, send them into a coaching workflow, and surface personalised content to each driver.

Outcome: Behaviour change at scale; safety scores improve measurably over time.
tripsummary + Include=drivingStyle EXAMPLE
# Weekly driver scorecards
GET /v2/api/vehicles/tripsummary
  ?StartDay=2026-02-17
  &EndDay=2026-02-23
  &GroupBy=vehicle
  &Include=drivingStyle
AccessToken : <token>

# Pipe into coaching campaigns

The same API that powers our integration partners

QWS isn't a sandbox or a side project. It's the same API powering MaxOptra route planning, FleetCheck compliance, Praiso driver coaching, Haulage Exchange load matching, and Courier Exchange dispatch. Battle-tested in production, stable, and well-documented.

  • Real-time vehicle position data
  • Historical trip and journey reports
  • Driver behaviour scoring
  • Geofencing alerts and events
Talk to us about API access
MaxOptra
Route planning
FleetCheck
Compliance & maintenance
Praiso
AI driver coaching
Haulage Exchange
Backload marketplace
Courier Exchange
Same-day courier load matching

Built for serious integrations, not just data exports

Manual exports, copy-paste between systems, and emailed CSVs are workarounds, not workflows. They're slow, error-prone, and they don't scale. QWS replaces all of that with a live, authenticated data feed your team can build into anything.

  • Token-based authentication with refresh-token rotation
  • Consistent JSON envelope across every endpoint
  • Scoped access: only the data your account is entitled to
  • Flexible filtering by vehicle, driver, date, and grouping
  • Optional SFTP delivery for scheduled batch transfers
  • Full Swagger documentation for your developers
Authentication flow SECURITY
# 1. Get an access token
POST /v2/api/auth
  → AccessToken + RefreshToken

# 2. Use it on every request
GET /v2/api/vehicles
AccessToken : eyJhbGciOiJIUzI1NiIs...

# 3. When it expires, refresh
POST /v2/api/refresh
   RefreshToken : ...
  → New AccessToken

# 401 if invalid: handle and retry

Tokens can be passed as headers or HTTPS-only cookies. Refresh tokens can be revoked.

QWS is built to support real integrations, whether that's a customer's internal BI platform or one of our strategic partners. The same API that powers MaxOptra and FleetCheck is open to any of our customers who want to build something tailored to their business.

Oliver Smith, Head of Business Systems, Quartix

What you need to know

What does QWS stand for?

Quartix Web Services. It's the name we've used for the API since launch, and it's how our integration partners refer to it.

Who can access the Quartix API?

QWS is available to Quartix customers as part of an entitled subscription. Speak to our team and we'll confirm whether your account includes API access and what data is in scope.

What does the API actually expose?

Vehicles, drivers, real-time positions, complete trip history, trip summaries (with day, month, site or vehicle grouping), driving style metrics, and regions/sites. Each endpoint returns a consistent JSON envelope.

How is authentication handled?

Standard token-based auth. POST credentials to /auth, get an AccessToken plus a longer-lived RefreshToken. Pass the AccessToken on each request as a header or HTTPS-only cookie. Refresh tokens can be revoked at any time.

Is there full developer documentation?

Yes. Once access is provisioned we provide full Swagger/OpenAPI documentation with every endpoint, parameter, and response field, plus example calls. The Swagger UI also includes a "Try it out" sandbox for testing requests.

Can I receive data via SFTP instead?

Yes. If a live API isn't the right fit, we can set up direct data transfers to your database or via an SFTP site. Scheduled reports can also be exported automatically.

What are the rate limits?

Limits are set per account based on entitlement and intended use. We'll discuss expected request volumes during onboarding and configure the right rate plan for your integration.

Will my integration break when you update the API?

QWS is versioned (currently v2). Breaking changes go into a new major version with a clear migration window, so existing integrations keep working.

Talk to us about API access

Tell us what you're trying to build. We'll confirm the right API access for your account and get your developers the documentation they need.

  • Secure, authenticated access to your fleet data
  • Live positions, trips, scores, and geofence events
  • Full Swagger documentation on request
  • Same API powering MaxOptra, FleetCheck and Praiso
  • Optional SFTP delivery for batch data transfers

Request API access

We'll be in touch to scope access and provide documentation.

No obligation. We'll be in touch within 1 business day.

Ready to build with the Quartix API?

QWS gives your developers secure access to live fleet data. Build the integration that actually fits your business.

Enterprise-grade Token-based auth Full documentation