Skip to main content

We use cookies to improve Engium and measure marketing. Choose what you're comfortable with.

Manage preferences

We use cookies to improve Engium and measure marketing. Choose what you're comfortable with.

Manage preferences
EngiumEngium Docs
GuidesAPI ReferenceChangelogSupport
person
rocket_launch

Engium Docs

v3.0.0-stable

Core Concepts

rocket_launchGetting Started
lockAuthentication

Messaging API

apiEndpoints
terminalLanguage Guides
webhookWebhooks
analyticsSystem StatushelpDocumentation Help
Guideschevron_rightLanguage Guides

Language Guides

Use the Engium REST API from your preferred language. Each guide covers authentication, sending messages, and managing bookings using standard HTTP libraries — no additional SDK package required.

info

Prerequisites

  • •API key and Tenant ID from Settings → Developer → API Keys.
  • •Any HTTP library in your preferred language (examples below use standard libraries).
info

REST-first, no package needed

Engium is a pure REST API — any HTTP library works. Pick a language below to see a complete working example with authentication, sending a message, and listing bookings.

Implementation

terminal
# Every Engium API request requires two headers:
curl https://api.engium.app/api/v1/bookings \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "X-Tenant-ID: YOUR_TENANT_ID"

# Generate your API key: Settings → Developer → API Keys
# Your Tenant ID is shown on the same page

Request Parameters

ParameterTypeRequirementDescription
AuthorizationHeader · stringRequiredBearer {api_key}. All requests must include this. Generate from Settings → Developer → API Keys.
X-Tenant-IDHeader · UUIDRequiredYour Tenant UUID. Data is strictly scoped to this tenant on every request.
Content-TypeHeader · stringOptionalRequired as application/json for POST, PATCH, and PUT request bodies.
AuthorizationRequired

Bearer {api_key}. All requests must include this. Generate from Settings → Developer → API Keys.

Type:Header · string
X-Tenant-IDRequired

Your Tenant UUID. Data is strictly scoped to this tenant on every request.

Type:Header · UUID
Content-TypeOptional

Required as application/json for POST, PATCH, and PUT request bodies.

Type:Header · string

Was this helpful?

Previousarrow_backWebhooksNextPythonarrow_forward
expand_more

On this page

editEdit on GitHubreportReport Issue
auto_awesomeAI Insight

Consider using Template IDs for better deliverability and localised content management across your 9 supported languages.

© 2026 Engium AI. All systems operational.

Privacy PolicyTerms of ServiceSecurityStatus