ServiceM8
ServiceM8 is field service and job management software for trade and home-service businesses - electricians, plumbers, HVAC, cleaners, landscapers, and similar contractors. It manages the full job lifecycle from lead and quote through scheduling, dispatch, on-site work, materials, invoicing, and payment. ServiceM8 publishes a documented REST API at https://api.servicem8.com/api_1.0 that exposes its core objects - Jobs, Job Activities, Clients (Companies), Contacts, Staff, Materials, Job Materials, Attachments, Queues, Vendors, and Badges - as plain JSON over HTTP using GET, POST, and DELETE. Private integrations authenticate with an API key (X-API-Key header); public add-ons use OAuth 2.0. Object and event webhook subscriptions push change notifications to a callback URL.
APIs
ServiceM8 Jobs API
Create, list, retrieve, update, and delete jobs - the central ServiceM8 record covering a piece of work from lead and quote through scheduling, completion, invoicing, and paymen...
ServiceM8 Job Activities API
Manage job activities - the scheduled bookings and recorded time entries attached to a job. Each activity ties a staff member to a job with start and end times, representing bot...
ServiceM8 Clients (Companies) API
Manage clients (called Company in the API) and their company contacts - the customers ServiceM8 does work for. Create, list, retrieve, update, and delete companies and the assoc...
ServiceM8 Job Contacts API
Manage job contacts - the people attached to a specific job in roles such as job contact, billing contact, property owner, or property manager. Create, list, retrieve, update, a...
ServiceM8 Staff API
Manage staff members - the technicians, office users, and field workers in a ServiceM8 account. Create, list, retrieve, update, and delete staff records including name, contact ...
ServiceM8 Materials API
Manage the materials catalog and job materials. Materials are reusable priced items in the inventory list; job materials are the line items added to a specific job's quote or in...
ServiceM8 Attachments API
Manage attachments - files linked to jobs and other objects, including photos, quotes, invoices, work orders, and signed documents. Create the metadata record, upload and downlo...
ServiceM8 Queues API
Manage queues - the custom workflow stages a job moves through (for example New Lead, Quote Sent, Scheduled, In Progress, Complete). Create, list, retrieve, update, and delete q...
ServiceM8 Vendors API
Retrieve and list vendors - the ServiceM8 account records that own the data an integration operates against. The vendor object identifies the connected account, its plan, and ac...
ServiceM8 Badges API
Manage badges - the coloured labels used to tag and categorise jobs and clients for filtering and reporting. Create, list, retrieve, update, and delete badges applied across the...
ServiceM8 Webhooks API
Create and manage object and event webhook subscriptions. Subscribe to changes on specific fields of an object type (such as job or company); when a subscribed field changes, Se...