Skip to main content
This guide walks you through deploying a local Essal instance, generating an API key, and querying your first resource from the Essal Office app.

Prerequisites

  • Docker and Docker Compose installed on your machine
  • An Essal account at admin.essal.cloud
  • curl or an HTTP client of your choice

1. Deploy Locally

Pull the official Essal stack and start all services with a single command:
Once running, the platform is accessible at http://localhost:8080. The admin dashboard is available at http://localhost:8080/admin.
The default compose stack starts all six apps (Office, Access, Sales, Careers, Project, Guard) on shared infrastructure. Individual apps can be disabled in essal.config.yml.

2. Create a Workspace

On first launch, Essal prompts you to create a Workspace — the top-level container for all your apps and data. Enter a workspace slug (e.g. acme-corp) and an admin email.

3. Generate an API Key

  1. Open the admin dashboard at http://localhost:8080/admin
  2. Navigate to Settings → Developer → API Keys
  3. Click Create API Key, give it a name like quickstart-key, and select the read:all scope
  4. Copy the key — it will only be shown once

4. Make Your First Request

List all documents in the Office app:
A successful response looks like this:

5. What’s Next?

Authentication

Learn about OAuth 2.0 flows and API key scoping.

Environments

Understand sandbox, staging, and production environments.

Platform Concepts

Dive into workspaces, apps, and the shared data model.

API Reference

Browse all endpoints across every app.