---
title: Check-in
framework: Device Management
role: collectionGroup
role_heading: API Collection
path: devicemanagement/check-in
---

# Check-in

Authenticate devices and maintain push tokens.

## Overview

Overview The Mobile Device Management (MDM) check-in protocol validates a deviceʼs eligibility for enrollment and informs the device management service that a deviceʼs push token has been updated. After installing the MDM payload, the device initiates communication with the check-in service. The device validates the TLS certificate of the service, then uses the identity specified in its MDM payload as the client authentication certificate for the connection. If the MDM payload includes a check-in URL, the check-in protocol communicates with that check-in service. If it doesn’t provide a check-in URL, the device uses the main device management service URL instead.

## Topics

### Commands

- [Authenticate](devicemanagement/authenticate.md)
- [User Authenticate](devicemanagement/user-authenticate.md)
- [Check Out](devicemanagement/check-out.md)
- [Get Token](devicemanagement/get-token.md)
- [Token Update](devicemanagement/token-update.md)
- [Get Bootstrap Token](devicemanagement/get-bootstrap-token.md)
- [Set Bootstrap Token](devicemanagement/set-bootstrap-token.md)
- [Return To Service](devicemanagement/return-to-service.md)

### Declarative management

- [Declarative Management](devicemanagement/declarative-management.md)
- [Get Server Supported Declarations](devicemanagement/declaration-items.md)
- [Get the Device Status](devicemanagement/status.md)
- [Get the Device Token](devicemanagement/tokens.md)

## See Also

### MDM protocol

- [Commands and queries](devicemanagement/commands-and-queries.md)
