Socialmesh API

Unified API gateway for the Socialmesh mesh radio platform. All backend services are accessible from this domain, serving the Flutter app, web portals, and third-party integrations.

Gateway Online v1.0.0
3
API Services
3
Healthy
REST
Protocol
JSON
Format

Services

Operational 153ms
World Mesh API
Global MQTT node map. Real-time mesh network topology, node positions, stats, and historical data from the worldwide Meshtastic network.
map.socialmesh.app
Operational 163ms
Sigil API
Node identity card snapshots. Store and retrieve procedurally generated sigil cards that visualize a node's personality, stats, and encounter history.
sigil.socialmesh.app
Operational 396ms
Aether API
Flight sharing service. Share Meshtastic flights so ground stations can attempt to receive LoRa signals from aircraft at altitude.
aether.socialmesh.app

Architecture

api.socialmesh.app
API Gateway
World Mesh API
MQTT + SQLite
map.socialmesh.app
Sigil API
SQLite
sigil.socialmesh.app
Aether API
SQLite
aether.socialmesh.app

Gateway Endpoints

GET /

This page. API gateway documentation and service directory.

GET /health

Aggregated health check across all downstream services. Returns individual service statuses and overall gateway health.

Service Endpoints

World Mesh API

map.socialmesh.app — Global node map, real-time positions, network stats.

Sigil API

sigil.socialmesh.app — Node identity card storage and retrieval.

Aether API

aether.socialmesh.app — Flight sharing, search, and statistics.

Web Portals

Public-facing web portals for browsing content are hosted separately on Firebase Hosting. These portals consume the APIs above via client-side requests.

Authentication

All GET endpoints across every service are public. POST endpoints require an X-API-Key header when the respective service has key authentication enabled. The Socialmesh Flutter app includes the key automatically.

Rate Limiting

Each downstream service enforces its own per-IP rate limits. Typical limits are 20 POSTs and 120 GETs per minute per IP. When exceeded, the service returns 429 Too Many Requests.

CORS

All services allow cross-origin requests from socialmesh.app, aether.socialmesh.app, map.socialmesh.app, and localhost.