# API documentation

## Introduction

The Salto Nebula API allows you to integrate your software with Salto's cloud-based control access system and it's intended to be used by third party integrators to manage installations that use Salto hardware.
The API is a remote procedure call (RPC) system that uses standard HTTP/2 for transport with Protocol Buffers as the interface description language.
It returns Protocol Buffers but for the sake of readability the responses are JSON formatted.

## Getting started and basics

Before getting started with the Nebula API, you should check out the **Overview** section in the left navigation bar.
Here you'll find out how to authenticate with the Nebula API and more information about error messages and how pagination works, for example.

## Reference documentation

The API reference documentation section contains resource descriptions, endpoints and methods, parameters, sample requests, and sample responses.

## In-depth guides

Find out about more advanced features related to the Salto Nebula API in the [developer guides](/nebula/guides) section.

- [Authentication in the Nebula API](/nebula/api/authentication/index.md)
- [Error status codes in the Nebula API](/nebula/api/errors/index.md)
- [Pagination in the Nebula API](/nebula/api/pagination/index.md)
- [Filter expressions in Nebula](/nebula/api/filter/index.md)
- [Event types in Nebula](/nebula/api/event-types/index.md)
- [Access points](/nebula/api/salto/nebula/accesspoint/v1/index.md)
- [](index.md)
- [](index.md)
- [](index.md)
- [](index.md)
- [](index.md)
- [](index.md)
- [](index.md)
- [](index.md)
- [](index.md)
- [](index.md)
- [](index.md)
- [](index.md)
- [](index.md)
- [](index.md)
- [Access point groups](/nebula/api/salto/nebula/accesspointgroup/v1/index.md)
- [Access rights](/nebula/api/salto/nebula/accessright/v1/index.md)
- [Controllers](/nebula/api/salto/nebula/controller/v1/index.md)
- [Electronic locks](/nebula/api/salto/nebula/electroniclock/v1/index.md)
- [Emergency keys](/nebula/api/salto/nebula/emergencykeys/v1/index.md)
- [Encoders](/nebula/api/salto/nebula/encoder/v1/index.md)
- [Events](/nebula/api/salto/nebula/event/v1/index.md)
- [Extenders](/nebula/api/salto/nebula/extender/v1/index.md)
- [Gateways](/nebula/api/salto/nebula/gateway/v1/index.md)
- [Installations](/nebula/api/salto/nebula/installation/v1/index.md)
- [Units](/nebula/api/salto/nebula/unit/v1/index.md)
- [Users](/nebula/api/salto/nebula/user/v1/index.md)

