Exciting News: Keyp is now Open Dollar.

Powerful Web3 Onboarding
for Games and Apps

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.

Own

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

Manage

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

Get Started

Book a DemoDocs
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
Copied!
// providers: Google, Twitter, Discord, EPIC, Twitch
import { LoginPortal } from "@usekeyp/ui-kit";

const LoginPage = () => {

const onClick = (providerType) => {
  // custom auth logic depending on your app
  }

  return (<>
        <LoginPortal
          providers={["GOOGLE", "TWITTER", "DISCORD"]}
          additionalProviders={["EPIC GAMES", "TWITCH"]}
          onClick={onClick}
        /><>)
}
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
Pricing
Flexible and Transparent
All Plans
All Social Login Providers
Persistent User Addresses
Just in Time Gas Money
Unlimited Airdrops
Onramp Aggregation API
User Permissions Engine
Contract Calls
Token Transfers
All EVM Blockchains
Keyp UI Kit and Keyp SDK
Custom Login Modal
Technical & Discord Support

Read What's Up

TwitterBlog