Esper Enterprise API

The Esper Enterprise APIs to manage the account information set up for your company’s account. Read our Esper Manage documentation or use the Esper Manage Dashboard through the Esper Developer Console

Operations 2

GET /v1/enterprise/{enterprise_id}/ Get your enterprise information #
PATCH /v1/enterprise/{enterprise_id}/ Partial update enterprise information #

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/esper-enterprise-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

esper-enterprise-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: "# Introduction\nEsper APIs are a set of REST-based APIs that help you programmatically control and monitor Android-based Dedicated Devices running the Esper agent using Esper Manage. With these APIs, you can orchestrate and manage devices that have been provisioned against your Esper Manage environment. Furthermore, these APIs allows you to manage the Android applications installed on your Dedicated Device fleet. To read more about the various capabilities of Esper APIs and Esper managed devices, please visit [esper.io](https://esper.io). This guide describes all the available APIs in detail, along with code samples for you to quickly ramp up to using them.\\\nTo use these APIs you will need to create a developer account with Esper and get access to the Esper Dev Console and the Esper ManageDashboard. You can find out more about Esper and sign up for free at [esper.io/signup](https://esper.io/signup)\\\nWe've done our best to keep this document up to date, but if you find any issues, please reach out to us at developer@esper.io.\n\n# SDK\n\n  You are welcome to use your favorite HTTP/REST library for your programming language in order to call these APIs, or you can use our SDK (currently supporting [python](https://github.com/esper-io/esper-client-py)) to do so.\n\n\n# Authentication\nThe client needs to send authentication details to access the Esper APIs by generating and applying an API key. Be sure to sign up for your free trial account with Esper Dev to generate your key:\n\n# Errors\nThe APIs use standard HTTP status codes to indicate success or failure. All error responses will have a JSON body in the following format:\n\n```\n{\n  \"errors\": [],\n  \"message\": \"error message\",\n  \"status\": 400\n}\n```\n* `errors` -  List of error details\n* `message` - Error description\n* `status` - HTTP status code\n"
  version: 1.0.0
  title: ESPER API REFERENCE Application Enterprise API
  termsOfService: https://esper.io/terms-of-service
  contact:
    email: developer@esper.io
  license:
    name: Apache 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html
servers:
- url: https://foo-api.esper.cloud/api
tags:
- name: Enterprise
  description: The Esper Enterprise APIs to manage the account information set up for your company’s account. Read our Esper Manage documentation or use the Esper Manage Dashboard through the Esper Developer Console
  externalDocs:
    description: Find out more about enterprise settings
    url: https://docs.esper.io/home/console.html#company-settings
paths:
  /v1/enterprise/{enterprise_id}/:
    parameters:
    - name: enterprise_id
      in: path
      description: A UUID string identifying this enterprise.
      required: true
      schema:
        type: string
        format: uuid
    get:
      operationId: getEnterprise
      summary: Get your enterprise information
      description: Returns Enterprise instance
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EnterpriseV1'
      security:
      - apiKey: []
      tags:
      - Enterprise
    patch:
      operationId: partialUpdateEnterprise
      summary: Partial update enterprise information
      description: Returns updated enterprise
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EnterpriseV1'
      security:
      - apiKey: []
      tags:
      - Enterprise
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EnterpriseUpdateV1'
        required: true
components:
  schemas:
    EnterpriseV1:
      required:
      - id
      - name
      - short_code
      type: object
      properties:
        id:
          title: Id
          description: Id of the enterprise
          type: string
          format: uuid
          readOnly: true
        name:
          title: Name
          description: Name of the enterprise
          type: string
          maxLength: 255
          minLength: 1
        short_code:
          title: Short code
          description: A short 10-char representation of the enterprise, separated by hyphens. Field is optional, as system will auto-generate a value if none is provided.
          type: string
          maxLength: 10
          minLength: 1
          readOnly: true
        registered_name:
          title: Registered name of the enterprise
          description: Registered Name of the enterprise
          type: string
          maxLength: 255
          minLength: 1
        registered_address:
          title: Registered address
          description: Registered address of the enterprise.
          type: string
          maxLength: 255
          minLength: 1
        location:
          title: Enterprise location
          description: City, State, Country location of the enterprise
          type: string
          maxLength: 255
          minLength: 1
        zipcode:
          title: Enterprise zipcode
          description: Zip code of enterprise location
          type: string
          maxLength: 8
          minLength: 1
        contact_person:
          title: Contact person
          description: Person who is the point of contact for the enterprise
          type:
          - string
          - 'null'
          maxLength: 255
          minLength: 1
        contact_number:
          title: Contact number
          description: Contact number of the enterprise
          type:
          - string
          - 'null'
          maxLength: 20
          minLength: 1
        contact_email:
          title: Contact email
          description: Contact email address of the enterprise
          type: string
          format: email
          maxLength: 254
          minLength: 1
        emm:
          title: Google EMM
          description: This field will have details about emm enrollment if the enterprise is emm enrolled
          type:
          - object
          - 'null'
          properties:
            google_enterprise_id:
              type: string
          maxLength: 50
          minLength: 1
          readOnly: true
        created_on:
          title: Created on
          description: Date and time of when this resource was created
          type: string
          format: date-time
          readOnly: true
        updated_on:
          title: Updated on
          description: Date and time of when this resource was updated
          type: string
          format: date-time
          readOnly: true
    EnterpriseUpdateV1:
      type: object
      properties:
        id:
          title: Id
          description: Id of the enterprise
          type: string
          format: uuid
          readOnly: true
        name:
          title: Enterprise Name
          description: Name of the enterprise
          type: string
          maxLength: 255
          minLength: 1
        registered_name:
          title: Registered name
          description: Registered Name of the enterprise
          type: string
          maxLength: 255
          minLength: 1
        registered_address:
          title: Registered address
          description: Registered address of the enterprise.
          type: string
          maxLength: 255
          minLength: 1
        location:
          title: Enterprise location
          description: City, State, Country location of the enterprise
          type: string
          maxLength: 255
          minLength: 1
        zipcode:
          title: Enterprise zipcode
          description: Description of the enterprise
          type: string
          maxLength: 8
          minLength: 1
        contact_person:
          title: Contact person
          description: Person who is the point of contact for the enterprise
          type:
          - string
          - 'null'
          maxLength: 255
          minLength: 1
        contact_number:
          title: Contact number
          description: Contact number of the enterprise
          type:
          - string
          - 'null'
          maxLength: 20
          minLength: 1
        contact_email:
          title: Contact email
          description: Contact email address of the enterprise
          type: string
          format: email
          maxLength: 254
          minLength: 1
  securitySchemes:
    apiKey:
      description: "#### API KEY - Access Token\nAccess token for APIs passed as authorization header in calls. You need to generate this from your Esper Dev Console at `<domain>-api.esper.cloud` where foo is the sub-domain name you gave for your Esper Dev environment when you signed up for your Esper Dev account. Please follow the instructions [here](https://docs.esper.io/home/module/genapikey.html) to generate an access token.\nOnce you have the access token, you need to send an authorization header as below\n\n```bash\n\n    curl -X GET \\\n      https://<domain>-api.esper.cloud/api/enterprise/<enterprise_id>/device/ \\\n      -H 'Authorization: Bearer <ACCESS_TOKEN>' \\\n      -H 'Content-Type: application/json' \\\n```\n\n> Please note the use of keyword **Bearer** before the token value.\n\n\nYou can read more about api key authentication scheme [here](https://console-docs.esper.io/API/generate.html).\n"
      name: Authorization
      type: apiKey
      in: header
x-tagGroups:
- name: API Reference
  tags:
  - Enterprise
  - Application
  - Application V1
  - Device
  - Device Group
  - Commands
  - Group Commands
  - Token
  - Commands V2
  - Enterprise Policy
  - Geofence
  - Reports
  - Subscription
  - Content