Services API

Learn how to use the Services API.

You use the Services API to get and modify service orders and manage your resources. You can

  • Access service job details.
  • Confirm or reschedule appointments.
  • Set appointment resource assignments.
  • Set job fulfillment data.
  • Set resource capacity schedules that drive appointment availability for customers.
  • Integrate services data for route and fulfillment planning.

After fulfillment, service Sellers can audit resource (for example, technician) performance by tracking on-time start, service job completion within appointment windows, no-shows, and fulfillment breaks.

Post fulfillment, the Services API can measure seller and resource performance, set up payment dashboards for sellers, and analyze the actual demand against resource capacity schedules.

Current versionLegacy versionsAvailabilitySandbox
v1 (Reference | Model)NoneSellers onlyStatic
Release notes

To learn more about the terms that are used on this page, refer to Terminology.

Operations in the Services API

The operations in the Services API fall into four categories:

The combination of operations a service seller requires depends on the specific case arranged between them and their Amazon business line partners.

For example, the operations in the Closing Service Jobs category may not be able to substitute for a field technician using an Amazon-required mobile app. Service sellers should consult their relevant Amazon business line partners to settle appropriate API usage scope before initiating integration with the Services API.

Use cases

The following use cases are available for the Services API:

Roles for the Services API v1

addAppointmentForServiceJobByServiceJobId
AttributeValue
RegionsNA, EU, FE
Required roles (need at least one)Professional Services (Restricted)
assignAppointmentResources
AttributeValue
RegionsNA, EU, FE
Required roles (need at least one)Professional Services (Restricted)
cancelReservation
AttributeValue
RegionsNA, EU, FE
Required roles (need at least one)Professional Services (Restricted)
cancelServiceJobByServiceJobId
AttributeValue
RegionsNA, EU, FE
Required roles (need at least one)Professional Services (Restricted)
completeServiceJobByServiceJobId
AttributeValue
RegionsNA, EU, FE
Required roles (need at least one)Professional Services (Restricted)
createReservation
AttributeValue
RegionsNA, EU, FE
Required roles (need at least one)Professional Services (Restricted)
createServiceDocumentUploadDestination
AttributeValue
RegionsNA, EU, FE
Required roles (need at least one)Professional Services (Restricted)
getAppointmentSlots
AttributeValue
RegionsNA, EU, FE
Required roles (need at least one)Professional Services (Restricted)
getAppointmmentSlotsByJobId
AttributeValue
RegionsNA, EU, FE
Required roles (need at least one)Professional Services (Restricted)
getFixedSlotCapacity
AttributeValue
RegionsNA, EU, FE
Required roles (need at least one)Professional Services (Restricted)
getRangeSlotCapacity
AttributeValue
RegionsNA, EU, FE
Required roles (need at least one)Professional Services (Restricted)
getServiceJobByServiceJobId
AttributeValue
RegionsNA, EU, FE
Required roles (need at least one)Professional Services (Restricted)
getServiceJobs
AttributeValue
RegionsNA, EU, FE
Required roles (need at least one)Professional Services (Restricted)
rescheduleAppointmentForServiceJobByServiceJobId
AttributeValue
RegionsNA, EU, FE
Required roles (need at least one)Professional Services (Restricted)
setAppointmentFulfillmentData
AttributeValue
RegionsNA, EU, FE
Required roles (need at least one)Professional Services (Restricted)
updateReservation
AttributeValue
RegionsNA, EU, FE
Required roles (need at least one)Professional Services (Restricted)
updateSchedule
AttributeValue
RegionsNA, EU, FE
Required roles (need at least one)Professional Services (Restricted)