For AI agents: visit https://developer.servicem8.com/llms.txt for an index of all pages formatted in Markdown and endpoints in OpenAPI. Append .md to any documentation page URL to get its markdown version.
Jump to Content
ServiceM8ServiceM8GuidesAPI ReferenceDiscussions
HomeGuidesAPI Reference
GuidesAPI ReferenceDiscussionsLog InServiceM8
API Reference
Log In

ServiceM8 API

  • Allocation Windows
    • List all Allocation Windowsget
    • Create a new Allocation Windowpost
    • Retrieve an Allocation Windowget
    • Update an Allocation Windowpost
    • Delete an Allocation Windowdel
  • Asset Type Fields
    • List all Asset Type Fieldsget
    • Create a new Asset Type Fieldpost
    • Retrieve an Asset Type Fieldget
    • Update an Asset Type Fieldpost
    • Delete an Asset Type Fielddel
  • Asset Types
    • List all Asset Typesget
    • Create a new Asset Typepost
    • Retrieve an Asset Typeget
    • Update an Asset Typepost
    • Delete an Asset Typedel
  • Assets
    • List all Assetsget
    • Retrieve an Assetget
    • Update an Assetpost
    • Delete an Assetdel
  • Attachments
    • List all Attachmentsget
    • Create a new Attachmentpost
    • Retrieve an Attachmentget
    • Update an Attachmentpost
    • Delete an Attachmentdel
    • Download an Attachment fileget
    • Upload an Attachment file (legacy workflow)post
  • Availabilities
    • List all Availabilitiesget
    • Create a new Availabilitypost
    • Retrieve an Availabilityget
    • Update an Availabilitypost
    • Delete an Availabilitydel
  • Badges
    • List all Badgesget
    • Create a new Badgepost
    • Retrieve a Badgeget
    • Update a Badgepost
    • Delete a Badgedel
  • Bundles
    • List all Bundlesget
    • Create a new Bundlepost
    • Retrieve a Bundleget
    • Update a Bundlepost
    • Delete a Bundledel
  • Categories
    • List all Categoriesget
    • Create a new Categorypost
    • Retrieve a Categoryget
    • Update a Categorypost
    • Delete a Categorydel
  • Clients
    • List all Clientsget
    • Create a new Clientpost
    • Retrieve a Clientget
    • Update a Clientpost
    • Delete a Clientdel
  • Company Contacts
    • List all Company Contactsget
    • Create a new Company Contactpost
    • Retrieve a Company Contactget
    • Update a Company Contactpost
    • Delete a Company Contactdel
  • Document Templates
    • List all Document Templatesget
    • Create a new Document Templatepost
    • Retrieve a Document Templateget
    • Update a Document Templatepost
    • Delete a Document Templatedel
  • Email Templates
    • List all Email Templatesget
    • Create a new Email Templatepost
    • Retrieve an Email Templateget
    • Update an Email Templatepost
    • Delete an Email Templatedel
  • Feedback
    • List all Feedbackget
    • Create a new Feedbackpost
    • Retrieve a Feedbackget
    • Update a Feedbackpost
    • Delete a Feedbackdel
  • Form Fields
    • List all Form Fieldsget
    • Create a new Form Fieldpost
    • Retrieve a Form Fieldget
    • Update a Form Fieldpost
    • Delete a Form Fielddel
  • Form Responses
    • List all Form Responsesget
    • Create a new Form Responsepost
    • Retrieve a Form Responseget
    • Update a Form Responsepost
    • Delete a Form Responsedel
  • Forms
    • List all Formsget
    • Create a new Formpost
    • Retrieve a Formget
    • Update a Formpost
    • Delete a Formdel
  • Job Activities
    • List all Job Activitiesget
    • Create a new Job Activitypost
    • Retrieve a Job Activityget
    • Update a Job Activitypost
    • Delete a Job Activitydel
    • List all Job Activitiesget
    • Retrieve a Job Activityget
  • Job Allocations
    • List all Job Allocationsget
    • Create a new Job Allocationpost
    • Retrieve a Job Allocationget
    • Update a Job Allocationpost
    • Delete a Job Allocationdel
  • Job Checklists
    • List all Job Checklistsget
    • Create a new Job Checklistpost
    • Retrieve a Job Checklistget
    • Update a Job Checklistpost
    • Delete a Job Checklistdel
  • Job Contacts
    • List all Job Contactsget
    • Create a new Job Contactpost
    • Retrieve a Job Contactget
    • Update a Job Contactpost
    • Delete a Job Contactdel
  • Job Material Bundles
    • List all Job Material Bundlesget
    • Create a new Job Material Bundlepost
    • Retrieve a Job Material Bundleget
    • Update a Job Material Bundlepost
    • Delete a Job Material Bundledel
  • Job Materials
    • List all Job Materialsget
    • Create a new Job Materialpost
    • Retrieve a Job Materialget
    • Update a Job Materialpost
    • Delete a Job Materialdel
  • Job Payments
    • List all Job Paymentsget
    • Create a new Job Paymentpost
    • Retrieve a Job Paymentget
    • Update a Job Paymentpost
    • Delete a Job Paymentdel
  • Job Queues
    • List all Job Queuesget
    • Create a new Job Queuepost
    • Retrieve a Job Queueget
    • Update a Job Queuepost
    • Delete a Job Queuedel
  • Job Templates
    • Create a job from a templatepost
    • List all Job Templatesget
    • Retrieve a Job Templateget
  • Jobs
    • List all Jobsget
    • Create a new Jobpost
    • Retrieve a Jobget
    • Update a Jobpost
    • Delete a Jobdel
  • Knowledge Articles
    • List all Knowledge Articlesget
    • Create a new Knowledge Articlepost
    • Retrieve a Knowledge Articleget
    • Update a Knowledge Articlepost
    • Delete a Knowledge Articledel
  • Locations
    • List all Locationsget
    • Create a new Locationpost
    • Retrieve a Locationget
    • Update a Locationpost
    • Delete a Locationdel
  • Materials
    • List all Materialsget
    • Create a new Materialpost
    • Retrieve a Materialget
    • Update a Materialpost
    • Delete a Materialdel
  • Notes
    • List all Notesget
    • Create a new Notepost
    • Retrieve a Noteget
    • Update a Notepost
    • Delete a Notedel
  • SMS Templates
    • List all SMS Templatesget
    • Create a new SMS Templatepost
    • Retrieve a SMS Templateget
    • Update a SMS Templatepost
    • Delete a SMS Templatedel
  • Security Roles
    • List all Security Rolesget
    • Retrieve a Security Roleget
  • Staff Members
    • List all Staff Membersget
    • Create a new Staff Memberpost
    • Retrieve a Staff Memberget
    • Update a Staff Memberpost
    • Delete a Staff Memberdel
  • Staff Messages
    • List all Staff Messagesget
    • Create a new Staff Messagepost
    • Retrieve a Staff Messageget
    • Update a Staff Messagepost
    • Delete a Staff Messagedel
  • Staff Time Events
    • List all Staff Time Eventsget
    • Retrieve a Staff Time Eventget
  • Suppliers
    • List all Suppliersget
    • Create a new Supplierpost
    • Retrieve a Supplierget
    • Update a Supplierpost
    • Delete a Supplierdel
  • Tasks
    • List all Tasksget
    • Create a new Taskpost
    • Retrieve a Taskget
    • Update a Taskpost
    • Delete a Taskdel
  • Tax Rates
    • List all Tax Ratesget
    • Create a new Tax Ratepost
    • Retrieve a Tax Rateget
    • Update a Tax Ratepost
    • Delete a Tax Ratedel
  • Vendors
    • List all Vendorsget
    • Retrieve a Vendorget
  • ServiceTemplates
    • List ServiceTemplatesget
    • Get a ServiceTemplateget
    • Create or update a ServiceTemplatepost
    • Soft-delete a ServiceTemplatedel
  • Diary
    • Create an Add-on Job Diary itempost
  • Email
    • List job email historyget
    • Get one job email recordget
  • Inbox
    • List inbox messagesget
    • Get inbox message detailsget
    • Mark message as readput
    • Archive or unarchive messageput
    • Snooze or unsnooze messageput
    • Convert message to jobpost
    • Attach message to existing jobpost
    • Add note to messagepost
    • Create a new inbox messagepost
  • Notifications
    • Create add-on notificationspost
  • Search
    • Search across multiple object typesget
    • Search within a specific object typeget
    • Semantic search for jobsget
  • SMS
    • List job SMS historyget
    • Get one job SMS recordget

Messaging API

  • Email
    • Send an Emailpost
  • SMS
    • Send an SMS Messagepost

Document Templates API

  • Document Templates
    • Produce a Templated Documentpost

Custom Fields API

  • Custom Fields
    • List Custom Fieldsget
    • Create or Update a Custom Field.post
    • Delete a Custom Fielddel

Webhooks API

  • Webhook Subscription
    • List Webhook Subscriptionsget
    • Delete a Webhook Subscriptiondel
    • Create or Update an Object Webhook Subscriptionpost
    • Create or Update an Event Webhook Subscriptionpost

Provisioning API

  • Account Provisioning
    • Provision a new ServiceM8 accountpost

Feed API

  • Feed
    • Post a message to the activity feedpost

Addon SDK API

  • Key Value Storage
    • List all keys for a jobget
    • Get one key for a jobget
    • Set one key for a jobput
    • Delete one key for a jobdel
    • List all keys for an accountget
    • Get one key for an accountget
    • Set one key for an accountput
    • Delete one key for an accountdel
  • Add-on Management
    • List the account's add-onsget
    • Fetch one add-on by slugget
    • Deploy an add-on (atomic manifest + function upsert)put
    • Poll deployment statusget
    • List secret names for an add-onget
    • Set a secretput
    • Delete a secretdel
    • Identify the authenticated accountget
    • Stream live logs for one add-on over SSEpost
  • Manifest Schema
    • Get the add-on manifest v1 JSON Schemaget
  • Diary
    • Create an Add-on Job Diary itempost
  • Notifications
    • Create Add-on notificationspost
Powered by