# Restate Service Protocol

**Canonical:** https://apis.io/apis/restate-dev/service-protocol/  
**Provider:** Restate — https://apis.io/providers/restate-dev/  
**Documentation:** https://docs.restate.dev/develop/sdks

Restate Service Protocol is one of 3 APIs that [Restate](https://apis.io/providers/restate-dev/) publishes on the [APIs.io](https://apis.io/) network. Tagged areas include Durability, journal, Protocol, and SDK. The published artifact set on APIs.io includes API documentation and a GitHub repository.

The Restate Service Protocol is the wire protocol Restate Server uses to communicate with handler endpoints implemented in any official SDK. It journals every side-effect (durable steps, RPCs, state reads/writes, sleeps, awakeables) so handlers can be replayed deterministically and resume from the exact step they were on when an infrastructure failure occurred. Implementations of this protocol are what make a language an official Restate SDK; the shared core lives in sdk-shared-core and the protocol definitions in the Restate Server source tree.

## Machine-readable artifacts (2)

- **Documentation** — https://docs.restate.dev/develop/sdks
- **GitHubRepository** — https://github.com/restatedev/sdk-shared-core

## Other Restate APIs (2)

- [Restate Admin API](https://apis.io/apis/restate-dev/admin-api/)
- [Restate Ingress API](https://apis.io/apis/restate-dev/ingress-api/)

## Tags

Durability, journal, Protocol, SDK

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/restate-dev/service-protocol/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/restate-dev/.
