The API Report CardAPI Index
ServiceM8

ServiceM8 API

Field Service Management · servicem8.com

ServiceM8 offers a self-serve REST API at api.servicem8.com with OAuth 2.0 across 40+ granular scopes and coverage of jobs, customers, scheduling, and messaging. The ceilings matter: hard limits of 180 requests per minute and 20,000 per day, and one active webhook per add-on.

Last verified: July 2026Field Service
API GRADE
C
VERIFIED JUL 2026

SCORECARD

ExistenceGOODA real REST API at api.servicem8.com with OpenAPI specs, OData-style filtering, and JSON throughout.
AccessGOODSelf-serve developer portal; private add-ons use an API key, public marketplace add-ons use OAuth.
CoverageGOODJobs, customers, scheduling, materials, forms, and staff, plus dedicated webhook, SMS, and custom-field APIs.
AuthGOODOAuth 2.0 with 40+ granular scopes, incremental authorization, and refresh tokens; X-API-Key for private apps.
Docs & DXMIXEDDocs, examples, and a forum exist, but only one webhook subscription per add-on; a new one overwrites the last.
StabilityMIXEDHard limits of 180 requests/minute and 20,000/day; webhook events count against the same daily quota.
MORE FROM THE REPORT CARD
Supergood: ServiceM8 has an API, with gaps. We cover what it's missing: stable endpoints, normalized JSON, managed auth.

Frequently asked questions

ServiceM8 scores C on the API Report Card. ServiceM8 offers a self-serve REST API at api.servicem8.com with OAuth 2.0 across 40+ granular scopes and coverage of jobs, customers, scheduling, and messaging. The ceilings matter: hard limits of 180 requests per minute and 20,000 per day, and one active webhook per add-on.

Tried to integrate with ServiceM8?
SOURCES
Hard rate limits of 180 requests/minute and 20,000 requests/day; large legacy-data imports easily hit them developer.servicem8.com
`GET` on large job lists returns "API response too large" errors and `_start`/`_limit` pagination doesn't always resolve it developer.servicem8.com
Webhook subscription model overwrites previous subscriptions, only 1 active webhook per add-on at a time (breaks Make.com/n8n flows) developer.servicem8.com
Webhook validation issues with platforms that quote-wrap the challenge response developer.servicem8.com
Trial accounts silently drop webhook events; only live paid subs reliably fire community.servicem8.com
Webhook events themselves count against the 20K/day API quota, creating chicken-and-egg throttling on high-volume accounts developer.servicem8.com
Daily messaging API limits separate from REST limits, with no self-serve increase path developer.servicem8.com
Higher rate-limit tier is gated on "limiting your scopes to essentials," forcing scope minimization developer.servicem8.com
ServiceM8 support explicitly does not troubleshoot third-party API integrations community.servicem8.com
UI/API terminology mismatch (customers = Companies, scheduled bookings = JobActivity) increases integrator onboarding time developer.servicem8.com
Android app is a stripped-down "Lite" version; full functionality is iOS-only servicem8.com