OTPs, bulk SMS and Ghana Card checks from one API, backed by Ghana's caller ID and scam reports, so you know when the number on the other end has been reported.
AdomPay
Your AdomPay code is 482 913. It expires in 10 minutes.
{
"delivered": true,
"reference": "550e8400…",
"risk": {
"level": "high",
"status": "fraud",
"reports": 37
}}Everything you need to verify, message and protect
OTP & SMS
Send one-time passwords and bulk messages from one API and one credit balance. Every OTP to a phone number is checked against GateKeeper's scam reports, so you can pause a payout before it reaches a fraudster.
Codes by SMS or email in under 2 seconds.
No data? Users dial *713*882# to get their code.
Every response says if the number has been reported for fraud.
Ready-made checkout and gated OTP pages, no UI to build.
risk.level is "high". The code is still sent, so honest users are never blocked.Upload a list and send with your own sender ID.
See what was delivered, failed or pending as it happens.
KYC & developer tools
Identity and account checks for onboarding and payments, from the same API and credit balance as your OTPs.
Check NIA Ghana Card details against the national register.
Get the registered name on a Ghana mobile number before you trust it.
Confirm the account name before you send a payment.
Verification pages you redirect to, with webhooks when they're done.
Invite your team as admins, developers or viewers, per project.
Live dashboards, and low-credit alerts by SMS and email.
Incoming call
059 412 8830
Ghana
GateKeeper ID
Likely scam
37 reports this week
Never share your PIN, OTP or MoMo code with anyone on a call.
GateKeeper ID · free app
Scammers in Ghana pose as banks, MoMo agents and delivery companies. GateKeeper ID tells you who's really calling, and warns you when a number has been reported.
A name on the screen before you answer.
Numbers reported for fraud are flagged as they ring.
A green tick means the business is who it says it is.
Know who tried to reach you, not just the number.
Look up a number, or find a business's real line.
One tap warns everyone else who uses the app.
Scan with your
phone camera
Verified Business
Scammers clone business listings and take payments meant for you. Verification puts your identity where your customers can check it.
Once we've verified your documents, your registered name and badge appear when you call GateKeeper users.
People search your name in the app and get only the numbers you've verified, not one a fraudster posted.
We check your Google Maps listing every day and alert you if its number changes or a copycat listing appears.
Search in GateKeeper ID
Adom Pharmacy
Pharmacy · Kumasi
030 290 1144
024 718 3302
Copycat Google listing found
“Adom Pharmacy Ltd” on Google Maps shows 055 0XX XXXX, which isn't one of your verified numbers.
Your app link
gakp.cc/yourapp
1 link · 1 QR code
Links & QR codes · gakp.cc
Shorten any link, or share one link for your app that opens the App Store or Google Play depending on the phone. Every link comes with a QR code and analytics.
iPhones open the App Store, Android opens Google Play, computers see your website.
Your colours, dot styles and logo, ready to print as PNG or SVG.
Scans by day, country, city, device, and which poster or flyer brought them.
Check the account or number before you pay. Been scammed? Report it with screenshots to warn everyone else.
Choose between hosted checkout or direct API. Start verifying users immediately.
Create a session and redirect to hosted checkout page
// 1. Create checkout session
const response = await fetch('https://api.gatekeeperpro.live/api/checkout/create', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-API-Key': 'your_api_key_here'
},
body: JSON.stringify({
receiver: '+233XXXXXXXXX', // Phone or email
type: 'phone', // or 'email'
successUrl: 'https://yourapp.com/success',
failureUrl: 'https://yourapp.com/failure',
metadata: { userId: '12345' }
})
});
const { sessionToken } = await response.json();
// 2. Redirect user to checkout
window.location.href = `https://checkout.gatekeeperpro.cc/${sessionToken}`;
// 3. Handle success callback
// User will be redirected to:
// https://yourapp.com/success?verified=true&receiver=233XXXXXXXXX&name=John+DoePay only for what you use. Credits never expire.
Need custom solutions or higher volumes? Contact sales