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
4
Healthy
REST
Protocol
JSON
Format

Services

Operational 253ms
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 231ms
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 278ms
Aether API
Flight sharing service. Share Meshtastic flights so ground stations can attempt to receive LoRa signals from aircraft at altitude.
aether.socialmesh.app
Operational 384ms
TAK Gateway
CoT event ingestion. Receives Cursor on Target data via UDP/XML, normalizes it, and streams events over WebSocket to the Socialmesh app.
tak.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
TAK Gateway
UDP + WebSocket
tak.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 snapshots. Each sigil captures a node's personality trait, encounter history, messaging stats, range records, hardware, and firmware at a point in time. Sigils are procedurally generated visual identities derived from the node number.

Aether API

aether.socialmesh.app — Flight sharing, ground station receptions, distance leaderboard, and aggregate statistics. Users schedule Meshtastic nodes on commercial flights and share them so ground stations can attempt long-range LoRa reception.

TAK Gateway

tak.socialmesh.app — Cursor on Target (CoT) event gateway. Ingests CoT XML via UDP multicast (SA network) or HTTP POST injection, normalizes events, deduplicates, and streams to connected clients via WebSocket.

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.