MyGatePass crosses 10 million verified entries · Read the milestone
Developers

The lobby, as { } a clean API.

Pre-register a visitor from your CRM, verify them at a turnstile, and stream every entry into your data lake. Three idempotent calls, typed SDKs, signed webhooks.

612ms
p95 decision latency
4
official SDKs
99.95%
API uptime SLA
quickstart.js ● node
// 1. Issue a pass for an incoming visitor const pass = await mgp.passes.create({ visitor: { name: 'Aisha Al Mansoori', uaepass: '784-1990-…' }, host: 'khalid@yourco.com', facility: 'fac_tower_one', window: '2026-05-24T14:00/PT2H', access: { lift: [1, 14], parking: 'bay-14-B' } }); // → pass.id "pass_VG8842" · expires in 30m // 2. Verify at the gate const result = await mgp.verifications.check({ gate: 'gate_lobby_a', credential: { type: 'qr', value: 'VG8842' } }); // → result.decision "allow" · 612ms
Getting started

Your first verified entry, in four steps.

01
Get your API key
Create a project in the dashboard and generate a scoped, environment-specific key.
export MGP_KEY=sk_live_…
02
Install the SDK
Official packages for Node, Python, Swift, Kotlin and .NET.
npm install @mygatepass/sdk
03
Issue your first pass
One call dispatches a branded, wallet-ready pass to the visitor.
mgp.passes.create({ … })
04
Listen for entries
Subscribe to signed webhooks and react to verified entries in real time.
mgp.webhooks.on("entry.verified")
API reference

A small, predictable surface.

POST /v1/passes Issue a visitor pass
GET /v1/passes/:id Retrieve a pass
POST /v1/verifications Verify a credential at a gate
GET /v1/entries List entries with filters
POST /v1/facilities Provision a facility
POST /v1/webhooks Register a webhook endpoint
SDKs

Typed, in your language.

JS
JavaScript
Node & browser
PY
Python
3.9+
SW
Swift
iOS 15+
KT
Kotlin
Android & JVM
C#
.NET
.NET 6+
GO
Go
1.21+
Webhooks

React to every entry, signed.

Every event is delivered with an HMAC signature and replay protection. Subscribe to exactly what you need.

pass.issued pass.revoked entry.verified entry.denied exit.recorded roster.updated
// POST https://your.app/webhooks/mgp { "event": "entry.verified", "facility": "fac_tower_one", "gate": "gate_lobby_a", "visitor_id": "vis_aisha_m", "timestamp": "2026-05-24T14:00:08+04:00", "signature": "v1=8c2f…" }
Get started

Turn every arrival into a verified moment.

Pilot MyGatePass on one gate. We’re on-site within 5 business days anywhere in the UAE — and online for the rest of the GCC.