With the API you can make use of many functions of UCash 24. Administrative and most tools functions are not ported.
This documentation is only available in English and has a technical purpose. A regular end-user is not the targeting audience.
To use the API you must first create an API key here. And then provide your wallet id and API key in every request.
The Address for all api functions is https://ucash24.net/api/methodname.
All responses have a status code and a status message. When here is mentioned "No response Data" this means no payload data.
The base functions can be accessed via /api/ path.
Logs the given user in when password is correct. A session will be created and filled with user data.
curl --location 'https://app.ucash24.net/api/requestcoins' \
--form 'wallet="00"' \
--form 'apikey="MYSECRETAPIKEY"' \
--form 'debitor="001"' \
--form 'amount="100"' \
--form 'comment="Test transfer"'
{
"status": {
"code": 200,
"message": "Success"
},
"data": [
]
}
Lists all requests
curl --location 'https://app.ucash24.net/api/listrequests' \
--form 'wallet="00"' \
--form 'apikey="MYSECRETAPIKEY"' \
--form 'direction="r"'
{
"status": {
"code": 200,
"message": "Success"
},
"data": [
{
"rid": 1,
"requestor": "00000000000000000000",
"debitor": "00000006515651461201",
"comment": "Franz jagt im komplett verwahrlosten Taxi quer durch Bayern",
"createdat": "2024-10-19 16:20:16",
"value": 100,
"whopays": "s"
},
{
"rid": 2,
"requestor": "00000000000000000000",
"debitor": "00000003847621655484",
"comment": "Testrequest",
"createdat": "2024-10-19 16:20:27",
"value": 50,
"whopays": ""
}
]
}
Performs a transaction
curl --location 'https://app.ucash24.net/api/listtranscount' \
--form 'wallet="00"' \
--form 'apikey="MYSECRETAPIKEY"' \
--form 'amount="100"' \
--form 'whopays="b"' \
--form 'rcpt="000ABC"' \
--form 'comment="Test transfer"'
{
"status": {
"code": 200,
"message": "Success"
},
"data": [
]
}
Lists your transactions in the given month
curl --location 'https://app.ucash24.net/api/listtranscount' \
--form 'wallet="00"' \
--form 'apikey="MYSECRETAPIKEY"' \
--form 'month="11"' \
--form 'year="2024"'
{
"status": {
"code": 200,
"message": "Success"
},
"data": [
{
"tid": 15,
"swid": "00000000000000000000",
"rwid": "0000000000000000000",
"value": 2,
"content": "Commission from Discharge of 00000000000000000000",
"createdat": "2024-11-05 16:34:49"
},
{
"tid": 16,
"swid": "00000000000000000000",
"rwid": "00000005812376728727",
"value": 500,
"content": "geschenk",
"createdat": "2024-11-06 14:53:23"
}
]
}
Lists your last x transactions
curl --location 'https://app.ucash24.net/api/listtranscount' \
--form 'wallet="0123456ABCD"' \
--form 'apikey="MYSECRETAPIKEY"'\
--form 'count="2"'
{
"status": {
"code": 200,
"message": "Success"
},
"data": [
{
"tid": 15,
"swid": "00000000000000000000",
"rwid": "0000000000000000000",
"value": 2,
"content": "Commission from Discharge of 00000000000000000000",
"createdat": "2024-11-05 16:34:49"
},
{
"tid": 16,
"swid": "00000000000000000000",
"rwid": "00000004917624260567",
"value": 500,
"content": "geschenk",
"createdat": "2024-11-06 14:53:23"
}
]
}
In the password vault you can store your passwords and retrieve it to use it directly in your scripts or browser plugins
Lists all stored entries
curl --location 'https://app.ucash24.net/api/listvault' \
--form 'wallet="0123456ABCD"' \
--form 'apikey="MYSECRETAPIKEY"'
{
"status": {
"code": 200,
"message": "Success"
},
"data": [
{
"pwid": 1,
"title":
"Testeintrag",
"address": "https://ucash24.net",
"dateadded": "2025-05-26 07:54:10",
"dateupdated": "2025-05-26 07:54:10"
}
]
}
Fetches a password, address and username from a vault entry
curl --location 'https://app.ucash24.net/api/getvaultpassword' \
--form 'wallet="0123456ABCD"' \
--form 'apikey="MYSECRETAPIKEY"' \
--form 'pwid="1"'
{
"status": {
"code": 200,
"message": "Success"
},
"data": {
"address": "https://ucash24.net",
"user": "0001",
"password": "foo"
}
}