CryptoMore Partner API
Production reference for integrating with the CryptoMore partner (referral) HTTP API.
| Item | Value |
|---|---|
| Production host | https://dtm.crypto-more.com |
| Partner API prefix | /api |
| Interactive docs (main) | https://dtm.crypto-more.com/docs |
| Developer Portal | https://dtm.crypto-more.com/developers |
| Partner guide (HTML) | https://dtm.crypto-more.com/developers/partner-guide |
| OpenAPI JSON | https://dtm.crypto-more.com/api/cryptomore_openapi.json |
Route paths and JSON field names are stable for existing integrations.
---
Authentication
Every partner request must include:
X-API-Key: <partner_api_key>
Invalid or missing keys return 401 / 403.
---
Order types
type value | Meaning |
|---|---|
fixed | Deposit amount (amount) is fixed; payout is computed. |
variable | Target payout (final_amount on price) is fixed; deposit is computed. |
---
Endpoints
All paths below are relative to https://dtm.crypto-more.com/api.
GET /crypto
List tradable assets (optional coin filter, CryptoFilter query params).
curl -sS "https://dtm.crypto-more.com/api/crypto" \
-H "X-API-Key: $PARTNER_API_KEY"
GET /crypto/limits
Minimum deposit limits per asset.
curl -sS "https://dtm.crypto-more.com/api/crypto/limits" \
-H "X-API-Key: $PARTNER_API_KEY"
GET /network
Supported networks.
curl -sS "https://dtm.crypto-more.com/api/network" \
-H "X-API-Key: $PARTNER_API_KEY"
GET /price
Quote a swap before creating an order.
| Query | Required | Description |
|---|---|---|
from | Yes | Source asset short name (e.g. USDC) |
to | Yes | Destination asset (e.g. SOL) |
type | Yes | fixed or variable |
amount | One of* | Deposit amount in from |
final_amount | One of* | Target net amount in to |
from_network | No | Deposit network |
to_network | No | Withdraw network |
\* Provide exactly one of amount or final_amount.
curl -sS "https://dtm.crypto-more.com/api/price?from=USDC&to=SOL&type=fixed&amount=100&from_network=SOL&to_network=SOL" \
-H "X-API-Key: $PARTNER_API_KEY"
Example response:
{
"price": 0.42,
"from_amount": 100.0,
"to_amount": 0.42,
"min_deposit": 10.0,
"max_deposit": 50000.0
}
POST /order
Create a swap order.
Request body:
{
"type": "fixed",
"from": "USDC",
"to": "SOL",
"amount": 100.0,
"deposit_network": "SOL",
"withdraw_network": "SOL",
"receiving_address": "<destination_address>",
"destination_tag": null
}
curl -sS -X POST "https://dtm.crypto-more.com/api/order" \
-H "X-API-Key: $PARTNER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "fixed",
"from": "USDC",
"to": "SOL",
"amount": 100,
"deposit_network": "SOL",
"withdraw_network": "SOL",
"receiving_address": "So11111111111111111111111111111111111111112"
}'
GET /order/{order_id}
Fetch order status for the authenticated partner.
curl -sS "https://dtm.crypto-more.com/api/order/<order_id>" \
-H "X-API-Key: $PARTNER_API_KEY"
---
Partner portal (JWT)
Authenticated partners can manage their account via the main API (Bearer token):
| Method | Path | Description |
|---|---|---|
GET | /partner | Current partner profile + API key |
PATCH | /partner/{partner_id} | Update partner settings |
GET | /partner/order-history | Order history |
GET | /partner/payout-history | Payout history |
Documented in main Swagger: https://dtm.crypto-more.com/docs (tag CryptoMore Partner Portal).
---
Webhooks (exchange notifications)
Configured on the main app host (not under /api):
| Item | Value |
|---|---|
| Verification | GET https://dtm.crypto-more.com/whiteBIT-verification |
| Receiver | POST https://dtm.crypto-more.com/webhook |
| Auth header | X-TXC-APIKEY or X-API-Key = WEBHOOK_KEY |
---
XML rates (optional)
Public rate feed for aggregators:
GET https://dtm.crypto-more.com/api/xml/prices
---
Error handling
| Code | Typical cause |
|---|---|
401 / 403 | Missing or invalid X-API-Key |
422 | Validation (amounts, networks, payload) |
404 | Order not found or not owned by partner |
---
Integration checklist
1. Obtain partner API key from CryptoMore admin.
2. GET /api/crypto and GET /api/network — confirm assets and networks.
3. GET /api/price — quote before order.
4. POST /api/order — create swap.
5. GET /api/order/{id} — poll until terminal status.
6. Configure exchange webhooks on the liquidity provider using URLs above.
Source: docs/partner-api.md · Base URL: https://dtm.crypto-more.com