How to Get ServiceM8 API Access (and What You Can Build)
How ServiceM8 API access works, the difference between a private connection and a published add-on, and what a ServiceM8 integration involves.
How ServiceM8 API access works, the difference between a private connection and a published add-on, and what a ServiceM8 integration involves.
Trade and field service operators who want ServiceM8 connected to accounting, payroll or an in-house system.
How do I get ServiceM8 API access and what can I connect it to?
Before anything else, decide which of these you are actually doing, because the access path differs:
People searching for a ServiceM8 API key are almost always in the first group, and are often told about the second, which is why the answers online feel more complicated than the situation warrants.
Check the current process with ServiceM8 before you plan around it. ServiceM8 has changed its authentication approach over time, moving toward OAuth for distributed add-ons. Confirm the detail on their developer documentation rather than relying on this page or on older forum posts.
The API is organised around the job, which mirrors how the product works:
That combination is why ServiceM8 integrations tend to be about more than invoicing. Photo and signature capture flowing into a compliance record, or job timing feeding payroll, are common requests.
Two capabilities are worth knowing about because they change what is possible.
Webhooks. ServiceM8 can notify your system when something changes rather than making you ask repeatedly. This matters more than it sounds. Polling a busy account for changed jobs is slow, wasteful and hits limits. Event driven updates are the difference between an integration that feels instant and one that lags.
Add-ons that extend the job card. A ServiceM8 add-on can put your own content and actions directly into the job screen the field team already uses. That is a genuinely useful pattern, because it means staff do not have to open a second app to do the extra step.
Purchase orders, job costing and part invoicing are common reasons the standard connection is not enough.
Award rates, travel time and overtime need to be handled exactly.
Live job status for clients means dealing with permissions and what they should not see.
Attachment handling and retention rules add work beyond the basic API calls.
A data migration with history to preserve is a project in its own right.
ServiceM8 is a well built product with a sensible API. Most of the projects that come to us are not there because the API is difficult, but because the standard connector stops short of what the business needs and nobody wants to keep bridging the gap by hand.
Ask the author
Ask it here and it comes straight to Kasun, who wrote this. No sales call, no obligation, and a real answer even if the answer is that you do not need us.
Kasun Wijayamanna
Founder, replies within one business day
Tell us what you are comparing, replacing, or trying to improve. We will come back with a practical recommendation and realistic scope.
Built here. Your data stays here.
Thanks for reaching out. We will get back to you within one business day.
See what else we do