Powerful Web3
Onboarding
for Games and Apps

The Keyp universe of tools
Improve onboarding and payments in your games & apps effortlessly with OAuth logins and credit card transactions. Use simple API calls to verify users, create, transfer & airdrop assets.

Connect

Create wallets and onboard users with one click using our simple OAuth login.
Keyp Login Widget

Manage

Create and manage your assets & users with detailed permissions using our API and no-code tools.
Keyp Management Interface

Own

Give your users full control to fund and make transactions with their non-custodial wallets.
Keyp Asset Management Interface
Create a Dev Account

Get Started

Book a DemoDocs
Keyp Login Example
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
Copied!
// providers: metamask, discord, google, twitter, etc.
async function signUp(provider) {
	const data = {
    	provider: provider,
	};
	const dataString = JSON.stringify(data);
	try {
    	const response = await fetch('http://api.usekeyp.com/v1/signup', {
        	method: 'POST',
        	body: dataString,
        	headers: {
            	'Content-Type': 'application/json',
        	},
    	});
	}
}
Check out the Wallet OAuth Docs
Keyp Airdrop Example
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
Copied!
const airdrop = async({ userId, amount, tokenAddress }) => {
	try {
    	const response = await fetch('http://api.usekeyp.com/v1/airdrop', {
        	method: 'POST',
        	headers: {
            	'Content-Type': 'application/json',
        	},
        	body: JSON.stringify({
            	userId,
            	amount,
            	tokenAddress,
        	}),
    	})
    	const data = await response.json()
    	console.log(data)
	} catch (error) {
    	console.error(error)
	}
}
Check out the Airdrop Docs
Keyp Token Transfer Example
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
Copied!
const tokenTransfer = async({ fromUserId, toUserId, amount, tokenAddress, tokenType }) => {
	try {
    	const response = await fetch('http://api.usekeyp.com/v1/transfers', {
        	method: 'POST',
        	headers: {
            	'Content-Type': 'application/json',
        	},
        	body: JSON.stringify({
            	fromUserId,
            	toUserId,
            	amount,
            	tokenAddress,
            	tokenType,
        	}),
    	});
    	const data = await response.json();
    	console.log(data);
	} catch (error) {
    	console.error(error);
	}
}
Check out the Token Transfer Docs

Read What's Up

TwitterBlog