Skip to main content

About Accruent EMS

Accruent EMS (formerly EMS Software) is a workplace, room, desk, and event scheduling platform used across higher education and corporate offices. Connecting EMS to Serval lets your team build workflows that read from and write to EMS through the EMS Platform Services API.
This integration targets the EMS Platform Services API specifically. It is scoped to EMS and does not cover other Accruent products (Maintenance Connection, Lucernex, Meridian, etc.), which expose their own separate APIs.

What the Accruent EMS integration enables

CapabilityDescription
Space dataLook up buildings, rooms, room types, areas, floors, and setup types
Bookings & reservationsRead and manage bookings, reservations, and statuses
Groups & usersLook up groups, group types, web users, and related directory data
Service ordersRead and manage service orders and related resources
Anything available through your EMS Platform Services integration client can be used from Serval workflows.

Accruent EMS configuration

Prerequisites

Before connecting EMS, make sure you have:
  • Administrator access to the EMS Platform Services Admin (Configuration) portal
  • EMS Platform Services enabled for your environment
  • Your EMS API domain, such as ems05.emscloudservice.com (for EMS Cloud)
  • Permission to create an integration client (which provides a Client ID and Secret)
Serval authenticates with EMS using a client (server-to-server) integration. It exchanges your Client ID and Secret for a short-lived token via POST /platform/api/v1/clientauthentication, then sends that token in the x-ems-api-token header on each request. You do not need to configure a redirect URL.

Create an integration client in EMS

1

Open the Platform Services integrations settings

In the EMS Admin (Platform Services Configuration) portal, go to the Integrations configuration area.
2

Create an integration client

Create a new integration client (sometimes called an “API client” or “Integration”). Use a recognizable name such as Serval Integration.
3

Grant the client access

Ensure the client has access to the EMS data your workflows need (for example, the buildings, rooms, bookings, and groups your automations will read or write).
4

Copy the client credentials

Save the client, then copy the generated Client ID and Secret. You will enter these in Serval.
Store the secret securely. EMS may not show it again after you leave the client details page.

Serval configuration

  1. In Serval, go to Apps > Available > Accruent EMS > Connect
  2. Enter the following information:
    FieldDescription
    API DomainYour EMS instance domain, such as ems05.emscloudservice.com. Omit https:// and any path.
    Client IDThe EMS integration client Client ID
    Client SecretThe EMS integration client Secret
  3. Click Save
On save, Serval validates the credentials by minting an EMS client token. After the connection succeeds, Serval can call the EMS Platform Services API in workflows. You can confirm connectivity with the built-in healthchecks (test connection, list buildings, list rooms, list groups).

Additional resources

Need help? Contact support@serval.com for assistance with your Accruent EMS integration.