---
schema_version: "1"
id: 9283eada0f20fe4f51f211f36b5704aed5cae5c43368c1c3c6e05f18d96262ca
title: REST APIs
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/service-cloud/salesforce-scheduler-dev-guide/guides/salesforce-scheduler/salesforce-scheduler-rest-apis.md
canonical_url: https://developer.salesforce.com/docs/service/salesforce-scheduler-dev-guide/guide/salesforce-scheduler-rest-apis.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 7df2dbd1644822b2f6ef2b359b7b9bbf1ce8723fc0434965eaf19247a1518c3e
products:
  - Salesforce Scheduler Developer Guide
  - Service Cloud Developer Content
---

# REST APIs

Use Salesforce Scheduler REST APIs to get appointment time slots and available service resources based on work type groups and service territories.

Salesforce Scheduler is built on the Salesforce platform (also known as Lighting Experience). The Salesforce platform specific API rate limits apply to the Salesforce Scheduler REST APIs. For more information on Lightning platform common limits and allocations, see [API Request Limits and Allocations](https://developer.salesforce.com/docs/atlas.en-us.salesforce_app_limits_cheatsheet.meta/salesforce_app_limits_cheatsheet/salesforce_app_limits_platform_api.htm).

The following is a list of REST APIs available within the Salesforce Scheduler platform.

## Resources

Use Salesforce Scheduler REST APIs to get appointment time slots or available service resources based on work type groups and service territories.

-   [Get Appointment Candidates](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/requests_ls_getappointmentcandidates.htm)
-   [Get Appointment Slots](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/requests_ls_getappointmentslots.htm)
-   [Scheduling](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_ls_scheduling.htm)

## Request Bodies

To perform a POST, PATCH, or PUT request, create a request body formatted in either XML or JSON.

-   [Skill Requirement](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/request_body_ls_skillrequirement.htm)
-   [Work Type](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/request_body_ls_worktype.htm)

## Response Bodies

Successful execution of a request to a Salesforce Scheduler resource can return a response body either in JSON or XML format. For example, the request to get appointment time slots returns a list of available time slots for a selection of work type group and territories.

-   [Candidates](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/responses_ls_candidates.htm)
-   [Time Slots](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/responses_ls_timeslots.htm)

**See Also**  


-   [REST API Developer Guide: Introducing Lightning Platform REST API](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/intro_what_is_rest_api.htm)
-   [Salesforce Developer Limits and Allocations Quick Reference: About This Quick Reference](https://developer.salesforce.com/docs/atlas.en-us.salesforce_app_limits_cheatsheet.meta/salesforce_app_limits_cheatsheet/salesforce_app_limits_overview.htm)

