ServiceChannel Work Orders API

The Work Orders API from ServiceChannel — 70 operation(s) for work orders.

Business capability
Facilities Management BC-700

Operations 75

GET /workorders Search Work Orders #
POST /workorders Create a Work order #
PUT /workorders/{workorderId}/status Update a Work order Status #
PUT /workorders/{workorderId}/priority Update Work order Priority #
PUT /workorders/{workorderId}/category Update the work order category #
PUT /workorders/{workorderId}/nte Update Work order NTE #
PUT /workorders/{workOrderId}/projectApproval Update Work orders NTE project approval #
POST /workorders/{workOrderId}/projectApproval Create Work orders project approval #
PUT /workorders/{workorderId}/scheduledate Update Work order Scheduled Date #
PUT /workorders/{workorderId}/description Update Work order Description #
PUT /workorders/{workorderId}/trade Change Work order Trade #
POST /workorders/{workorderId}/resolution Add Work order Resolution #
PUT /workorders/{workorderId}/caller Update Work order Caller #
PUT /workorders/{workorderId}/ponumber Update Work order Purchase Number #
PUT /workorders/{workOrderId}/projectedCompletionDate Update Work Order Projected Completion Date #
PUT /workorders/{workorderId}/wonumber Update Work order Number #
PUT /workorders/{workorderId}/projectid Update ProjectId #
PUT /workorders/{workorderId}/weatherTypeId Update weather type #
PUT /workorders/{workorderId}/issueChoice Update issue choice on WO #
PUT /workorders/{workorderId}/reassign Reassign Work Order #
GET /workorders/reassign/reasons Work order reassignment reasons #
GET /workorders/{workorderId} Retrieve a Work order #
GET /workorders/issueinfo/{workorderId} Retrieve a Work order related information #
GET /workorders/{workorderId}/validateCheckIn Validate Check-In action #
GET /workorders/{workorderId}/validateCheckOut Validate Check-Out action #
POST /workorders/{workorderId}/universalCheckIn Perform a check-in #
POST /workorders/{workorderId}/universalCheckOut Perform a check-out #
GET /workorders/{workOrderId}/checklists-responses Get checklist responses for a work order #
POST /odata/workorders/filter Retrieve work orders #
GET /workorders/statistics Statistics Collection #
GET /workorders/categories Categories Collection #
GET /workorders/statuses Get work order statuses #
GET /workorders/{workorderId}/statuses Get work order statuses that relate to a specific work order #
GET /workorders/starred Starred Work Order Ids Collection #
GET /workorders/label Get work order labels #
PUT /workorders/{workorderId}/label Update a work order label #
DELETE /workorders/{workorderId}/label Delete a work order label #
POST /workorders/labels Create work order labels #
PUT /workorders/{workorderId}/labels Add labels to work order #
DELETE /workorders/{workorderId}/labels Delete labels from work order #
PUT /workorders/{workorderId}/servicenowid Update work order servicenowid #
POST /workorders/{workorderId}/addstripecharge Create Stripe charge #
PUT /workorders/{workorderId}/link Creates link between two Work Orders #
PUT /workorders/{workorderId}/unlink Removes link between two Work Orders #
POST /workorders/{workorderId}/feedback Leave feedback for a work order #
GET /workorders/feedback/list Get work orders feedbacks #
GET /workorders/providerforreassignment Retrieve a Provider #
POST /workorders/solvedissue Submit solved issue during troubleshooting #
GET /worktypes Work types Collection #
GET /workorders/{workorderId}/techniciansAssigned Retrieve list of technicians assigned to the specified work order #
GET /workorders/{workorderId}/refrigerantUseStatus Retrieve the status of refrigerant use on a work order #
GET /workorders/{workOrderId}/leakWasDetected Retrieve the leak detection result on a work order #
PUT /workorders/{workorderId}/markRefrigerantUse Update the status of refrigerant use on a work order #
PUT /workorders/{workOrderId}/UpdateWorkOrderLeakInspectionInfo Update the leak inspection information #
GET /workorders/{workOrderId}/weatherEvent Get the Weather Event associated to a work order (if set) #
PUT /workorders/{workorderId}/SetMoeNumber Mark if refrigerant was used #
GET /workorders/{workorderId}/features Checks features of Work order subscriber #
GET /workorders/{workOrderId}/analytics Get analytics on a work order #
GET /workorders/isTechnicianCertificateUsedOnWorkOrders Check if the certificate is linked to WOs #
PUT /workorders/{workOrderId}/technicianCertificate Assign the tech’s certificate to the work order #
PUT /workorders/{workOrderId}/accept Accept a work order #
PUT /workorders/{workOrderId}/decline Decline a work order #
GET /workorders/{workOrderId}/checklistFailureState Gets the work order checklist failure state #
GET /workorders/{workorderId}/GPSRadius Retrieve a GPS radius for a work order #
POST /workorders/{workorderId}/followers Add Followers to Work order #
DELETE /workorders/{workorderId}/followers Remove Follower from Work order #
PUT /subscribers/{subscriberId}/workorders/{workorderId}/reassign PUTv3 subscribers {subscriber id} workorders {workorder id} reassign #
GET /odata/workorders Retrieve work orders #
GET /odata/workorders({workorderId}) Retrieve a Work Orders #
GET /odata/workorders({workorderId})/Service.CheckInActivity(loadBlocked={loadBlocked}) Retrieve a Work Order CheckIn Activity #
GET /odata/locations({locationId})/workorders Retrieve a Work Orders #
GET /odata/locations({locationId})/workorders/Service.GetDuplicates() Retrieve a Duplicate Work Orders #
GET /odata/locations({locationId})/workorders/Service.GetRecalls() Retrieve Work Order Recalls #
GET /odata/workorders/Service.NearBy(latitude={latitude},longitude={longitude}) Retrieve a Work Orders near by a site #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/servicechannel-work-orders-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

servicechannel-work-orders-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: '3'
  title: ServiceChannel API - v.3 Work Orders API
  description: The ServiceChannel API is a RESTful and stateless API.
servers:
- url: https://sb2api.servicechannel.com/v3
security:
- oauth2: []
tags:


# --- truncated at 32 KB (450 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/servicechannel/refs/heads/main/openapi/servicechannel-work-orders-api-openapi.yml