Skip to main content
Last Updated: June 29, 2026 Current API Version: 2
Questions? Contact api@hellotracks.com
Every endpoint is a POST to https://api.hellotracks.com/api/<name> with a JSON body. It covers jobs, dispatch and routing, live locations, members, places, reports and webhooks, and most existing integrations use it.
Building a tool or automation on plain REST resources? See the REST API. Working from a terminal or with an AI agent? See the CLI.

πŸš€ Quick Start

1. Get Your API Key

  1. Log in to https://live.hellotracks.com
  2. Navigate to More β†’ API & Integrations
  3. Enable APIs in the API section
  4. Copy your API key
Keep your API key secure! Never commit it to version control or expose it in client-side code.

2. Make Your First Request

/api requests use the POST method with JSON payloads. Connector endpoints under /v1 use REST methods such as GET, POST, PATCH, PUT, and DELETE.

3. Explore Common Use Cases

Job Management

Create, assign, and track jobs for your field workers

Route Optimization

Optimize routes to minimize travel time and distance

Location Tracking

Retrieve real-time and historical location data

Reports

Generate comprehensive reports (jobs, mileage, timesheet, etc.)

πŸ” Authentication

Every API request requires authentication via the API-Key header:
See the Authentication page for complete details.

πŸ“‘ API Basics

Base URL

Request Format

/api requests use POST with a JSON body:
Endpoint-specific parameters go inside data.

Response Format

Most /api responses return JSON with a status field. Report generation streams the requested file content on success.
status is 0 on success and negative on errors (see below); errors also carry an errorMsg. Endpoint-specific fields come next to status.

The API is Stateless

Each request is independent. No session management is required.

βœ… Status Codes

HTTP Status Codes

Application Status Codes

The status field in the response indicates operation success:
Always check the status field in responses, even when HTTP status is 200.

🎯 Best Practices

Rate Limiting & Performance

Don’t poll aggressively! Use Webhooks for real-time updates instead.
  • Reasonable Polling: If polling is necessary, use 30-60 second intervals minimum
  • Batch Operations: Use batch endpoints (e.g., create multiple jobs at once) when possible
  • Webhooks: Subscribe to webhooks for instant notifications about job, clock, check-in/out, and alert events.
  • Pagination: Use the sort parameter with limit and skip for large datasets

Error Handling

Implement robust error handling:

Date Formats

  • Day Format: YYYYMMDD integer (e.g., 20251008 for October 8, 2025)
  • Timestamps: Unix timestamps in milliseconds (e.g., 1619568000000)
  • Time Windows: HHMM format (e.g., 1430 for 2:30 PM)

Timezone Handling

All date/time values are interpreted in the account’s configured timezone. Make sure your account timezone matches your operational timezone in the Hellotracks web app.

πŸ”— Common Workflows

Create and Assign Jobs

  1. Create jobs with location and details
  2. Optional: Auto-assign to optimize worker allocation
  3. Optional: Optimize route for each worker
  4. Workers receive notifications on their mobile apps

Track Job Progress

  1. Get jobs for a specific day/worker
  2. Check status timestamps (tsAccepted, tsCheckIn, tsDoneSuccess, etc.)
  3. Or use Webhooks for real-time updates

Generate Reports

  1. Create report with desired type and date range
  2. Specify a format supported by the selected report type (for example xlsx, csv, pdf, geojson, or zip)
  3. Download binary response and save as file

πŸ“– Key Resources

Job Object Reference

Complete field reference for Job objects (50+ fields)

Member Object Reference

Complete field reference for Member/Account objects

Webhooks

Real-time notifications for events

Authentication Details

Comprehensive authentication guide

πŸ’‘ Need Help?

  • Email Support: api@hellotracks.com
  • Feature Requests: Contact us to discuss your integration needs
  • Bug Reports: Email us with request/response details

πŸ”„ API Versioning

The current API version is 2. There is no version to send: requests always use the current version. We maintain backward compatibility and will announce breaking changes well in advance.
Ready to build? Start with Authentication, then pick an endpoint from the menu.