Ways to integrate
Cheapest first.
Everything below runs on one live API. Pick the shape that fits your site — a bot for a Discord, a plugin for a forum, a label for a feed, or the API itself.
APILive
Hosted verification + webhook
Send a member to Mask.ID's consent page; get a signed attestation on your webhook. The base every other integration is built on.
Effort: An afternoon, any backend
Read the API →
EmbedPartial
Embeddable profile chip
A Mask.ID chip for any page — no backend. Listing chips exist today; a general-purpose embed is next.
Effort: Paste one line of HTML
Read the API →
BotLive
Discord bot
A slash command — /maskid username — that posts a member’s Mask.ID profile card in your server. Copy-paste code and setup steps on the Discord Bot page. Roles by Trust Index tier come next.
Effort: Node 18+, one token, ten minutes
Set up the bot →
BotLive
Telegram bot
Send /maskid @username in a group and the bot replies with the member’s Mask.ID profile card. Plain Node against the Bot API — no framework, no webhook.
Effort: Node 18+, one token, zero dependencies
Set up the bot →
ProtocolLive
Nostr tier assertion + badge
For members who opt in, Mask.ID’s key publishes their Trust Index tier (never the number) as a NIP-85 kind-30382 event plus NIP-58 badges. Every Nostr client, relay and bot can read and verify it — zero integration.
Effort: Nothing — read it from any relay
Read the schema →
BotLive
NIP-29 gate bot
Admits and removes members of any NIP-29 group (Armada, 0xchat, chachi, your own relay) by their Mask.ID tier, read from the signed assertions on public relays. Stateless, copy-paste code.
Effort: Node 22+, one key, ten minutes
Set up the bot →
ProtocolPlanned
Bluesky labeler
Stamps “Established · Tier” on posts from verified members. Needs no cooperation from Bluesky; every user can subscribe.
Effort: Subscribe to the labeler
Coming — ask to be first
PluginLive
Discourse plugin
Members link their Mask.ID from their forum profile; the forum gets a badge, a shield beside their name on posts, and a starting trust level by tier. Open source (MIT).
Effort: One git URL in app.yml, then rebuild
Set up the plugin →