Quickstart · ~5 min read
This guide walks you through authentication, fetching live rates, and understanding the payment lifecycle. Everything below uses the production base URL.
Step 1
All requests require a secretkey header. Contact
api@bitmessa.com
to request production credentials. Never expose your key in client-side code.
secretkey: your_api_key_here
API version: 2.0.0 ·
Base URL: https://api.bitmessa.com
Step 2
The GET /get/rate endpoint requires no authentication and returns
current BTC/USDT rates and platform status. Use it to verify connectivity before
integrating payments.
curl -X GET https://api.bitmessa.com/get/rate
Example response:
{
"success": true,
"message": "rate fetched",
"result": {
"bitmessa": 1372,
"usdt": 0.999129,
"ngn": 1372,
"usd": 61054,
"bot": true,
"site": true,
"message": "The minimum deposit for BTC is $12..."
}
}
Step 3
Converting crypto to Naira is a multi-step process. Most integrations follow this sequence:
Step 4
Once you have an API key, include it on every protected endpoint:
curl -X POST https://api.bitmessa.com/payment \
-H "Content-Type: application/json" \
-H "secretkey: your_api_key_here" \
-d '{"coin": "BTC", "amount": 0.001}'
Next steps
Our team supports production deployments and custom integrations.