REST API for storing and retrieving mesh node identity card snapshots. Each sigil captures a node's personality, stats, and encounter history as a shareable link.
Store a sigil card snapshot. Returns a short ID and shareable URL.
| Field | Type | Status | Description |
|---|---|---|---|
nodeNum |
integer |
required | Unique node number (positive integer) |
displayName |
string |
required | Node display name (max 100 chars) |
hexId |
string |
required | Hex identifier (max 20 chars) |
trait |
string |
optional | Node trait: wanderer, beacon, ghost, sentinel, relay, unknown |
encounterCount |
integer |
optional | Total encounters (0 – 1,000,000) |
messageCount |
integer |
optional | Total messages exchanged (0 – 1,000,000) |
coSeenCount |
integer |
optional | Co-seen node count (0 – 100,000) |
ageDays |
integer |
optional | Days since first seen (0 – 100,000) |
maxDistance |
number |
optional | Max recorded distance in meters |
bestSnr |
integer |
optional | Best signal-to-noise ratio (-128 to 127) |
role |
string |
optional | Meshtastic device role |
hardwareModel |
string |
optional | Hardware model name |
firmwareVersion |
string |
optional | Firmware version string |
firstSeen |
string |
optional | ISO 8601 date of first encounter |
201 CreatedRetrieve a stored sigil snapshot by its short ID.
| Param | Type | Description |
|---|---|---|
id |
string |
The sigil short ID (alphanumeric, max 30 chars) |
200 OKHealth check endpoint. Returns service status and timestamp.
200 OK| Code | Meaning |
|---|---|
400 | Invalid request body or malformed sigil ID |
404 | Sigil not found |
429 | Rate limit exceeded (max 30 POSTs per minute per IP) |
500 | Internal server error |
POST requests are rate-limited to 30 requests per minute per IP address.
GET requests are not rate-limited. When the limit is exceeded, the API returns
429 Too Many Requests.
Cross-origin requests are allowed from socialmesh.app and localhost
origins. Supported methods: GET, POST, OPTIONS.
A sigil is a unique geometric identity generated for each mesh radio node in the Socialmesh app. It visualizes the node's personality and history through procedural geometry, color, and animation. Sigil cards can be shared as links that render the full animated identity card in a browser.
View a sigil card at
socialmesh.app/sigil by appending
the sigil ID to the URL, e.g. socialmesh.app/sigil/V1StGXR8_Z.