# Server integration API

Location: [gRPC API](https://developer.m-files.com/APIs/gRPC-API/index.md)

HTML version: https://developer.m-files.com/APIs/gRPC-API/integration/

Services that other M-Files components and connectors call.

11 services, 68 methods, grouped by importance level. Each service page lists its highlighted methods first, then all others.

<a id="specialized"></a>

## Specialized services

Administration and server-integration services.

| Service | Methods | Summary |
|---|---|---|
| [Indexing data source](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCIndexingDataSource/index.md) `IRPCIndexingDataSource` | 21 | An interface for retrieving data for indexing. |
| [Indexing data source (version 2)](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCIndexingDataSource2/index.md) `IRPCIndexingDataSource2` | 5 | More methods for search indexers, continuing [IRPCIndexingDataSource](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCIndexingDataSource/index.md). |
| [Monitoring data points](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCMonitoringDatapointsSink/index.md) `IRPCMonitoringDatapointsSink` | 4 | Receives the progress and status data points that the M-Files indexing service reports about each index of the vault. |
| [Application task queue](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCApplicationTaskQueue/index.md) `IRPCApplicationTaskQueue` | 12 | Persistent task queues and broadcast messages that vault applications use to share background work between the server instances of a vault. |
| [Replication packages](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCReplicationPackages/index.md) `IRPCReplicationPackages` | 2 | Lists and deletes the content replication packages that wait in cloud storage for import into the vault. |
| [WOPI operations](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCWOPIOperations/index.md) `IRPCWOPIOperations` | 3 | Creates the access tokens with which Office for the web (WOPI) opens vault files, and returns the Office for the web actions that the vault can use. |
| [WOPI operations (anonymous)](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCWOPIOperationsPublic/index.md) `IRPCWOPIOperationsPublic` | 15 | File, lock and session operations for Office for the web (WOPI), authorized by a WOPI access token instead of an M-Files session. |
| [Web companion](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCWebCompanionOperation/index.md) `IRPCWebCompanionOperation` | 1 | Registers an M-Files Web Companion installation with a vault. |
| [Web companion tasks](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCWebCompanionTaskOperation/index.md) `IRPCWebCompanionTaskOperation` | 2 | Passes "open this file in a desktop application" tasks from M-Files Web to M-Files Web Companion. |
| [Document file I/O for server components](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCDocumentOperationsFileIOInternal/index.md) `IRPCDocumentOperationsFileIOInternal` | 2 | Server-to-server variants of file upload commit and file size checks. |
| [Ground Link channel](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCGroundLink/index.md) `IRPCGroundLink` | 1 | The M-Files Ground Link channel: a long-lived two-way stream between a Ground Link proxy and the M-Files Server that hosts the vault, typically in M-Files Cloud. |
