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.

ServiceM8 publishes 11 APIs on the APIs.io network, including Attachments API, Badges API, Clients API, and 8 more. Tagged areas include Field Service, Job Management, Trades, Scheduling, and Dispatch.

ServiceM8’s developer surface includes authentication, documentation, engineering blog, and 10 more developer resources.

37.4/100 thin ▬ flat Agent 31/100 agent aware Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemiumSelf serve⚡ Free to try
11 APIs
Field ServiceJob ManagementTradesSchedulingDispatchInvoicingHome Services

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 37.4/100 · thin
Contract Quality 13.0 / 25
Developer Ergonomics 4.3 / 20
Commercial Clarity 7.9 / 20
Operational Transparency 4.8 / 13
Governance 0.0 / 12
Discoverability 7.4 / 10
Agent readiness — 31/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/servicem8: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 11

Individual APIs this provider publishes, each with its own machine-readable definition.

ServiceM8 Attachments API

Files linked to jobs - photos, PDFs, signed documents.

ServiceM8 Badges API

Coloured labels used to tag jobs and clients.

ServiceM8 Clients API

Companies (clients/customers) and their contacts.

ServiceM8 Job Activities API

Scheduled bookings and recorded time entries on a job.

ServiceM8 Job Contacts API

People attached to a specific job (billing, site, etc.).

ServiceM8 Jobs API

Jobs - the central record for a piece of work.

ServiceM8 Materials API

Materials catalog and job material line items.

ServiceM8 Queues API

Workflow stages jobs move through.

ServiceM8 Staff API

Staff members - technicians and office users.

ServiceM8 Vendors API

ServiceM8 account records an integration operates against.

ServiceM8 Webhooks API

Object and event webhook subscriptions.

Scroll for all 11

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

ServiceM8 REST API

OPEN COLLECTION

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Servicem8 Rate Limits

3 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Servicem8 Authentication

apiKey/oauth2 · 2 schemes

SECURITY

Servicem8 Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Servicem8 Vulnerability Disclosure

security.txt · contact published

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Servicem8 Scopes

11 scopes · authorizationCode

11 scopes

SCOPES

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Servicem8 Agentic Access

63 operations · 36 acting

63 operations · 36 acting

AGENTIC

Resources

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Build 1

SDKs, sample code, and the tooling you integrate with

Access & Security 4

Authentication, authorization, and security posture

Operate 1

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
aid: servicem8
url: https://raw.githubusercontent.com/api-evangelist/servicem8/refs/heads/main/apis.yml
name: ServiceM8
kind: company
description: 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.
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Freemium · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/servicem8.png
tags:
- Field Service
- Job Management
- Trades
- Scheduling
- Dispatch
- Invoicing
- Home Services
created: '2026-07-03'
modified: '2026-07-03'
specificationVersion: '0.19'
apis:
- aid: servicem8:servicem8-attachments-api
  name: ServiceM8 Attachments API
  description: Files linked to jobs - photos, PDFs, signed documents.
  humanURL: https://developer.servicem8.com/docs/rest-overview
  baseURL: https://api.servicem8.com/api_1.0
  tags:
  - Attachments
  properties:
  - type: OpenAPI
    url: openapi/servicem8-attachments-api-openapi.yml
  - type: Documentation
    url: https://developer.servicem8.com/docs/rest-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference
  - type: PostmanCollection
    url: collections/servicem8.postman_collection.json
  - type: OpenCollection
    url: collections/servicem8.opencollection.json
  - type: Documentation
    url: https://developer.servicem8.com/docs/webhooks-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference/get_webhook_subscriptions
- aid: servicem8:servicem8-badges-api
  name: ServiceM8 Badges API
  description: Coloured labels used to tag jobs and clients.
  humanURL: https://developer.servicem8.com/docs/rest-overview
  baseURL: https://api.servicem8.com/api_1.0
  tags:
  - Badges
  properties:
  - type: OpenAPI
    url: openapi/servicem8-badges-api-openapi.yml
  - type: Documentation
    url: https://developer.servicem8.com/docs/rest-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference
  - type: PostmanCollection
    url: collections/servicem8.postman_collection.json
  - type: OpenCollection
    url: collections/servicem8.opencollection.json
  - type: Documentation
    url: https://developer.servicem8.com/docs/webhooks-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference/get_webhook_subscriptions
- aid: servicem8:servicem8-clients-api
  name: ServiceM8 Clients API
  description: Companies (clients/customers) and their contacts.
  humanURL: https://developer.servicem8.com/docs/rest-overview
  baseURL: https://api.servicem8.com/api_1.0
  tags:
  - Clients
  properties:
  - type: OpenAPI
    url: openapi/servicem8-clients-api-openapi.yml
  - type: Documentation
    url: https://developer.servicem8.com/docs/rest-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference
  - type: PostmanCollection
    url: collections/servicem8.postman_collection.json
  - type: OpenCollection
    url: collections/servicem8.opencollection.json
  - type: Documentation
    url: https://developer.servicem8.com/docs/webhooks-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference/get_webhook_subscriptions
- aid: servicem8:servicem8-job-activities-api
  name: ServiceM8 Job Activities API
  description: Scheduled bookings and recorded time entries on a job.
  humanURL: https://developer.servicem8.com/docs/rest-overview
  baseURL: https://api.servicem8.com/api_1.0
  tags:
  - Job Activities
  properties:
  - type: OpenAPI
    url: openapi/servicem8-job-activities-api-openapi.yml
  - type: Documentation
    url: https://developer.servicem8.com/docs/rest-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference
  - type: PostmanCollection
    url: collections/servicem8.postman_collection.json
  - type: OpenCollection
    url: collections/servicem8.opencollection.json
  - type: Documentation
    url: https://developer.servicem8.com/docs/webhooks-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference/get_webhook_subscriptions
- aid: servicem8:servicem8-job-contacts-api
  name: ServiceM8 Job Contacts API
  description: People attached to a specific job (billing, site, etc.).
  humanURL: https://developer.servicem8.com/docs/rest-overview
  baseURL: https://api.servicem8.com/api_1.0
  tags:
  - Job Contacts
  properties:
  - type: OpenAPI
    url: openapi/servicem8-job-contacts-api-openapi.yml
  - type: Documentation
    url: https://developer.servicem8.com/docs/rest-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference
  - type: PostmanCollection
    url: collections/servicem8.postman_collection.json
  - type: OpenCollection
    url: collections/servicem8.opencollection.json
  - type: Documentation
    url: https://developer.servicem8.com/docs/webhooks-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference/get_webhook_subscriptions
- aid: servicem8:servicem8-jobs-api
  name: ServiceM8 Jobs API
  description: Jobs - the central record for a piece of work.
  humanURL: https://developer.servicem8.com/docs/rest-overview
  baseURL: https://api.servicem8.com/api_1.0
  tags:
  - Jobs
  properties:
  - type: OpenAPI
    url: openapi/servicem8-jobs-api-openapi.yml
  - type: Documentation
    url: https://developer.servicem8.com/docs/rest-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference
  - type: PostmanCollection
    url: collections/servicem8.postman_collection.json
  - type: OpenCollection
    url: collections/servicem8.opencollection.json
  - type: Documentation
    url: https://developer.servicem8.com/docs/webhooks-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference/get_webhook_subscriptions
- aid: servicem8:servicem8-materials-api
  name: ServiceM8 Materials API
  description: Materials catalog and job material line items.
  humanURL: https://developer.servicem8.com/docs/rest-overview
  baseURL: https://api.servicem8.com/api_1.0
  tags:
  - Materials
  properties:
  - type: OpenAPI
    url: openapi/servicem8-materials-api-openapi.yml
  - type: Documentation
    url: https://developer.servicem8.com/docs/rest-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference
  - type: PostmanCollection
    url: collections/servicem8.postman_collection.json
  - type: OpenCollection
    url: collections/servicem8.opencollection.json
  - type: Documentation
    url: https://developer.servicem8.com/docs/webhooks-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference/get_webhook_subscriptions
- aid: servicem8:servicem8-queues-api
  name: ServiceM8 Queues API
  description: Workflow stages jobs move through.
  humanURL: https://developer.servicem8.com/docs/rest-overview
  baseURL: https://api.servicem8.com/api_1.0
  tags:
  - Queues
  properties:
  - type: OpenAPI
    url: openapi/servicem8-queues-api-openapi.yml
  - type: Documentation
    url: https://developer.servicem8.com/docs/rest-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference
  - type: PostmanCollection
    url: collections/servicem8.postman_collection.json
  - type: OpenCollection
    url: collections/servicem8.opencollection.json
  - type: Documentation
    url: https://developer.servicem8.com/docs/webhooks-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference/get_webhook_subscriptions
- aid: servicem8:servicem8-staff-api
  name: ServiceM8 Staff API
  description: Staff members - technicians and office users.
  humanURL: https://developer.servicem8.com/docs/rest-overview
  baseURL: https://api.servicem8.com/api_1.0
  tags:
  - Staff
  properties:
  - type: OpenAPI
    url: openapi/servicem8-staff-api-openapi.yml
  - type: Documentation
    url: https://developer.servicem8.com/docs/rest-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference
  - type: PostmanCollection
    url: collections/servicem8.postman_collection.json
  - type: OpenCollection
    url: collections/servicem8.opencollection.json
  - type: Documentation
    url: https://developer.servicem8.com/docs/webhooks-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference/get_webhook_subscriptions
- aid: servicem8:servicem8-vendors-api
  name: ServiceM8 Vendors API
  description: ServiceM8 account records an integration operates against.
  humanURL: https://developer.servicem8.com/docs/rest-overview
  baseURL: https://api.servicem8.com/api_1.0
  tags:
  - Vendors
  properties:
  - type: OpenAPI
    url: openapi/servicem8-vendors-api-openapi.yml
  - type: Documentation
    url: https://developer.servicem8.com/docs/rest-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference
  - type: PostmanCollection
    url: collections/servicem8.postman_collection.json
  - type: OpenCollection
    url: collections/servicem8.opencollection.json
  - type: Documentation
    url: https://developer.servicem8.com/docs/webhooks-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference/get_webhook_subscriptions
- aid: servicem8:servicem8-webhooks-api
  name: ServiceM8 Webhooks API
  description: Object and event webhook subscriptions.
  humanURL: https://developer.servicem8.com/docs/rest-overview
  baseURL: https://api.servicem8.com/api_1.0
  tags:
  - Webhooks
  properties:
  - type: OpenAPI
    url: openapi/servicem8-webhooks-api-openapi.yml
  - type: Documentation
    url: https://developer.servicem8.com/docs/rest-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference
  - type: PostmanCollection
    url: collections/servicem8.postman_collection.json
  - type: OpenCollection
    url: collections/servicem8.opencollection.json
  - type: Documentation
    url: https://developer.servicem8.com/docs/webhooks-overview
  - type: APIReference
    url: https://developer.servicem8.com/reference/get_webhook_subscriptions
common:
- type: AgenticAccess
  url: agentic-access/servicem8-agentic-access.yml
- type: VulnerabilityDisclosure
  url: security/servicem8-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/servicem8-domain-security.yml
- type: Authentication
  url: authentication/servicem8-authentication.yml
- type: OAuthScopes
  url: scopes/servicem8-scopes.yml
- type: GitHubOrganization
  url: https://github.com/servicem8
- type: LinkedIn
  url: https://www.linkedin.com/company/servicem8
- type: Website
  url: https://www.servicem8.com
- type: Documentation
  url: https://developer.servicem8.com/docs
- type: Plans
  url: plans/servicem8-plans-pricing.yml
- type: RateLimits
  url: rate-limits/servicem8-rate-limits.yml
- type: FinOps
  url: finops/servicem8-finops.yml
- type: Blog
  url: https://blog.servicem8.com/feed/
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com