Connect your ShamCash and Syriatel Cash accounts to your website, online store, app, internal system or Telegram and WhatsApp bot. Read balances and incoming and outgoing transfers, verify customer payments by transaction number automatically, and manage every payment account from one dashboard over a simple REST API.
A real request against this site, with your own key.
Built for
Websites
Online stores
Internal systems
Chat bots
Companies and individuals
About
What is this platform? The full picture
A layer between your ShamCash (Sham Cash) and Syriatel Cash accounts and your software: link your wallets once, and your website, store, app or bot can read balances and transfers, verify payments and send transfers with a simple API call, instead of opening the app and checking every transfer by hand.
The problem: checking payments by hand
When a customer pays you with ShamCash or Syriatel Cash, you open the app, look for the transfer, match the amount and confirm the order yourself, often from a screenshot the customer sends that may be fake. As orders grow, this gets slow, costly and error-prone.
The solution: your wallets linked to your software
Link your ShamCash account by scanning a QR code, and your Syriatel Cash number with your account password and an SMS code. The platform keeps the link encrypted, reads your own account history and keeps every transfer in a searchable archive. Your website calls the API with its own key and gets a clear JSON answer: did the payment arrive, how much, from whom and when.
What the platform does not do
It does not hold your money: it stays in your ShamCash and Syriatel Cash accounts, and no transfer leaves them unless you ask for it. It opens no new accounts in your name and never stores your PIN. It is independent, not part of Syriatel or ShamCash.
Use cases
An online store that accepts ShamCash and Syriatel Cash
The customer pays for the order and enters the transaction number; the store verifies it over the API and confirms the order at once, with no manual check.
A Telegram or WhatsApp bot that confirms payments
The user sends the transfer number to the bot, which looks it up in your account and answers automatically.
Automatic top-ups in your app or platform
Once the transfer is verified, your system credits the user's balance without any staff member stepping in.
Accounting and reconciliation
Pull incoming and outgoing transfers into your accounting system over the API whenever you need.
Several accounts, one dashboard
Follow the balances and transfers of all your linked ShamCash and Syriatel Cash accounts from one dashboard, in Arabic or English.
Send transfers from your software
Send ShamCash and Syriatel Cash transfers over the API, protected against double sending when a request is retried.
ShamCash and Syriatel Cash are trademarks of their respective owners. This platform is an independent service, not affiliated with them, and works on accounts their owners link themselves.
ShamCash · شام كاش
ShamCash API: link your ShamCash account to your website and verify transfers automatically
ShamCash is a widely used Syrian e-wallet for sending, receiving and paying money. Once your ShamCash account is linked to the platform, your website or system can read your balance in every currency and your incoming and outgoing transfers, and verify any payment by its transaction number, without opening the app.
How to link a ShamCash account
Create your account on the platform and sign in.
Open the "ShamCash accounts" page of the dashboard to get a QR code.
Scan it with the ShamCash app on your phone: your account shows up linked, with its balance and transfers.
Verify a ShamCash payment by transaction number
Your customer sends the amount to your ShamCash account and gives you the transaction number. Your system sends that number to the find_tx endpoint; the platform looks for it in the transfers your account received and returns it with its amount, currency, sender and date, or found: false when it has not arrived. A transfer your own account sent is never accepted as an incoming payment.
Syriatel Cash API: automate incoming payments and transfers from your number
Syriatel Cash is Syriatel's e-wallet, working with your mobile number to send, receive and pay money. Once your number is linked to the platform, your system reads your Syriatel Cash balance and incoming and outgoing transfers, verifies customer payments by transaction number, and sends transfers to other numbers over the API.
How to link a Syriatel Cash number
Create your account on the platform and sign in.
On the "Syriatel Cash accounts" page of the dashboard choose to add a number, and enter your number and your Syriatel Cash account password.
Enter the verification code Syriatel sends you by SMS: your number is linked and shows up on your dashboard with its balance. Do the same for each of your numbers.
Verify a Syriatel Cash payment by transaction number
Your customer sends money to your number and gives you the transaction number. Your system sends it to the find_tx endpoint with your number (gsm) and the period (7 days, 30 days or all); the platform looks for it in the transfers your number received and returns the transfer as Syriatel recorded it, or found: false when it has not arrived.
ShamCash or Syriatel Cash? What each one supports on the platform
You can link both wallets and use them with the same key and the same request style. This is what each one offers today:
Feature
ShamCash
Syriatel Cash
How to link
Scan a QR code with the ShamCash app
Number, account password and SMS code
Balance
In every currency
For a linked number or cash code
Incoming transfers
With sender, currency and note
7 days, 30 days or all
Outgoing transfers
Available
Available
Verify a payment by transaction number
Available
Available
Transfers over the API
From 24 hours after linking
With your PIN on each transfer
Number of accounts
Several accounts, per your plan
Several numbers, per your plan
Dashboard
Available
Available
Features
Everything you need to accept and verify e-wallet payments
Stop checking the apps by hand: let your systems read your wallets and confirm payments for you.
One API for both wallets
A single endpoint and a single key for Syriatel Cash and ShamCash, with the same request style and the same JSON answers for both.
One dashboard for every account
Link several Syriatel Cash numbers and ShamCash accounts and follow their balances and state from one place, in Arabic or English.
Automatic balance and history queries
Read balances and incoming or outgoing transfers over REST whenever your system needs them, with no manual checks.
Verify customer payments
Look up a transfer by its transaction number to confirm that a customer really paid, with the amount, the sender and the date.
Searchable archive
Every transfer read through the API, your dashboard or the scheduled scan is kept in an archive: find_tx still finds it after the wallet app stops listing it.
Transfers from your code
Send Syriatel Cash and ShamCash transfers through the API. Idempotency keys make sure a retry never pays twice.
Easy integration
Plain HTTPS and JSON: PHP, Node.js, Python or any other language. Ready-to-copy examples below and in the documentation.
Flexible subscriptions
Monthly plans for companies and individuals, several linked accounts per plan, paid from your balance with the method that suits you.
How it works
Up and running in four steps
From sign-up to your first API call in a few minutes.
1
Create your account
Sign up with your email and your password.
2
Link your wallets
Link ShamCash by scanning a QR code with the ShamCash app, and each Syriatel Cash number with its Syriatel Cash account password and the verification code Syriatel sends you by SMS.
3
Get your API key
Generate your key on the API page of your dashboard. It is shown once and stored hashed; you can limit it to your servers' IP addresses.
4
Call the API
Send HTTPS requests with the X-Api-Key header and read JSON answers: balances, histories, transaction lookups and transfers.
Pricing
Simple monthly plans
The service is free at the moment.
Free
Free
10 linked accounts (Syriatel Cash and ShamCash together)
Check your key: returns your user and your account limit.
GET
resource=accounts&action=list
Your active Syriatel Cash and ShamCash accounts.
GET
resource=syriatel&action=balance
Syriatel Cash balance of a linked number or cash code.
GET
resource=syriatel&action=history
Incoming Syriatel Cash transfers (7 days, 30 days or all).
GET
resource=syriatel&action=outgoing_history
Outgoing Syriatel Cash transfers.
GET
resource=syriatel&action=find_tx
Find a Syriatel Cash transfer by its number.
POST
resource=syriatel&action=transfer_cash
Send Syriatel Cash to another number (the PIN goes in the request body and is never stored).
POST
resource=syriatel&action=mobile_recharge
Recharge mobile credit from Syriatel Cash.
Not available yet
GET
resource=shamcash&action=balance
ShamCash balances in every currency.
GET
resource=shamcash&action=logs
Incoming ShamCash transfers with sender, amount, currency, date and note.
GET
resource=shamcash&action=outgoing_logs
Outgoing ShamCash transfers.
GET
resource=shamcash&action=find_tx
Find a ShamCash transfer by its number.
POST
resource=shamcash&action=transfer
Send from a linked ShamCash account (from 24 hours after linking).
Standard HTTP codes: 400 invalid request, 401 missing or wrong key, 403 not allowed, 404 unknown endpoint or account, 405 wrong method, 429 too many requests, 500 internal error, 502 provider error.
Security
Built with security first
Your wallets hold real money: every part of the service is designed around that.
Hashed API keys
Your key is shown once when it is generated; only its SHA-256 hash is stored. Regenerate or revoke it at any time.
Your PIN is never stored
The Syriatel Cash PIN of a transfer is used for that operation only: never saved, never logged, and never accepted in a URL.
Encrypted provider sessions
Syriatel and ShamCash credentials and sessions are encrypted at rest with authenticated encryption (XChaCha20-Poly1305).
IP allow-list and rate limits
Restrict your key to your servers' IP addresses. Every key is rate limited (60 API requests per minute by default).
A complete request log
Every call is recorded in your request log (method, endpoint, result, IP address), never a body, a key or a PIN.
Safe transfers
A transfer is recorded before it is sent and sent only once; a retry with the same Idempotency-Key gets the first answer, and an uncertain result is never resent automatically.
FAQ
Frequently asked questions
It links your own Syriatel Cash and ShamCash accounts to this platform once, then gives your website, store, system or bot a single REST API to read their balances and transfers, find a transaction by its number to confirm a payment, and send transfers.
From the platform's dashboard: open the ShamCash accounts page and scan the QR code with the ShamCash app, then create an API key. Your website can then read your account's balance and transfers and verify any payment by its transaction number.
From the Syriatel Cash accounts page of the dashboard: add your number with your Syriatel Cash account password, then the verification code you receive by SMS, and do the same for each of your other numbers. Once linked, your system reads the balance and incoming and outgoing transfers and finds any transaction by its number over the API.
Ask the customer for the transaction number after the transfer, then call the wallet's find_tx endpoint: the platform looks in the transfers your own account received and returns the transfer with its amount and date, or found: false when it has not arrived. You confirm the order from your real account history, not from a screenshot that may be fake.
Yes. You link both wallets to the same account and use them with one API key and the same request style: Syriatel Cash numbers and ShamCash accounts together, up to the number of accounts your plan allows.
No. The service is free at the moment.
Syriatel Cash and ShamCash accounts that already exist in your name: the platform links your accounts, it never opens new ones. How many you can link depends on your plan (see the pricing above), Syriatel Cash numbers and ShamCash accounts together.
Any language that can send an HTTPS request and read JSON: PHP, Node.js, Python, Java, C#, Go and more. The examples above and the documentation show the most common ones.
Your Syriatel Cash PIN is used only for the transfer you ask for and is never stored or logged. Provider credentials and sessions are kept encrypted, and your API key is stored only as a hash.
No. Your money stays in your ShamCash and Syriatel Cash accounts. The platform reads balances and transfers, and sends a transfer only when you ask for it from the dashboard or over the API.
No. It is an independent platform, not part of Syriatel or ShamCash, that works on your own accounts you link yourself. The ShamCash and Syriatel Cash names and trademarks belong to their owners.
Usually not. The API uses the familiar resource and action parameters and success / data / error JSON answers, so moving an existing integration is often a matter of changing the base URL and the key.
Ready to connect your wallets?
Create your account and link your first wallet in minutes.