Cryptocurrency Wallet Mock API
Designing a complete JSON REST API for a crypto wallet is a comprehensive task that requires careful consideration of various functionalities and security measures. Here, we are providing you with an overview of the API endpoints and payloads for some essential operations. Keep in mind that this is a basic outline, and you may need to expand and customize it based on your specific requirements and security considerations.
Unlock the potential of Cryptocurrency Wallet use-cases with this sample API Design. Start with this prototype and effortlessly expand to tackle more advanced scenarios. Beeceptor empowers you to not only create prototypes but also to build and innovate further. Your imagination sets the limit β get started with Beeceptor today!

POST
/api/v1/registerRegister a user, and create his/her wallet
Request Headers:
{
"Content-Type": "application/json"
}{
"username": "user123",
"password": "securepassword",
"email": "user@example.com"
}Response Headers:200
[
{
"key": "Content-Type",
"value": "application/json",
"templated": false
}
]{
"username": "user123",
"password": "securepassword",
"email": "user@example.com"
}POST
/api/v1/loginLogin the user and generate a session token
Request Headers:
{
"Content-Type": "application/json"
}{
"username": "user123",
"password": "securepassword"
}Response Headers:200
[
{
"key": "Content-Type",
"value": "application/json",
"templated": false
}
]{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"token_type": "bearer",
"expires_in": 3600
}GET
/api/v1/balanceRetrieve the wallet balance
Request Headers:
N/A
N/A
Response Headers:200
[
{
"key": "Content-Type",
"value": "application/json",
"templated": false
}
]{
"balance": 100.25,
"currency": "BTC"
}GET
/api/v1/transactionsList all the transactions done by the user
Request Headers:
N/A
N/A
Response Headers:200
[
{
"key": "Content-Type",
"value": "application/json",
"templated": false
}
]{
"transactions": [
{
"id": "12345",
"from_wallet": "0x1234567890ABCDEF",
"type": "credit",
"amount": 10.5,
"currency": "ETH",
"timestamp": "2023-07-13T09:12:34Z"
},
{
"id": "67890",
"to_wallet": "0x1234567890ABCXYZ",
"type": "debit",
"amount": 5.2,
"currency": "BTC",
"timestamp": "2023-07-23T09:12:34Z"
}
]
}POST
/api/v1/transactionsTransfer 5 ETH to a recipient
Request Headers:
{
"Content-Type": "application/json"
}{
"recipient_address": "0x1234567890ABCDEF",
"amount": 5.0,
"currency": "ETH"
}Response Headers:200
[
{
"key": "Content-Type",
"value": "application/json",
"templated": false
}
]{
"id": "98765",
"to_address": "0x1234567890ABCDEF",
"type": "debit",
"amount": 5.0,
"currency": "ETH",
"timestamp": "2023-07-24T16:30:00Z"
}POST
/api/v1/transaction_feeCalculate transaction fees and return estimated cost
Request Headers:
{
"Content-Type": "application/json"
}{
"amount": 2.5,
"currency": "BTC",
"recipient_address": "0x1234567890ABCDEF"
}Response Headers:200
[
{
"key": "Content-Type",
"value": "application/json",
"templated": false
}
]{
"fee": 0.0005,
"currency": "BTC"
}GET
/api/v1/exchange_ratesGet an object with all available currency exchange rates
Request Headers:
N/A
N/A
Response Headers:200
[
{
"key": "Content-Type",
"value": "application/json",
"templated": false
}
]{
"BTC": 42345.67,
"ETH": 2567.89,
"USD": 1.0
}paymentscrypto