API Documentation

Welcome to the SignalSolid API. Use these endpoints to integrate your desktop trading bot / EAs, manage licenses, and sync statistics securely.

Authentication

All API requests require your API token in the Authorization: Token <your_token> header.

Recommended base path: /api/v1/ (the legacy /api/ path is supported for backwards compatibility).

Endpoints

Example: Validate License (cURL)

curl -X POST https://yourdomain.com/api/v1/license/validate/ \
  -H "Authorization: Token YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"key":"LICENSE-UUID","ea_id":1}'

Example: Validate License (MQL5)

// See the API Token page for the latest sample code

Example: List Licenses

curl -X POST https://yourdomain.com/api/v1/licenses/ \
  -H "Content-Type: application/json" \
  -d '{"username":"your_username","password":"your_password"}'
Response:
{
  "licenses": [
    {"key": "...", "ea": "...", "plan": "...", "status": "...", "created_at": "...", "expires_at": "..."},
    ...
  ]
}

Example: Subscription Status

curl -X POST https://yourdomain.com/api/v1/subscriptions/ \
  -H "Content-Type: application/json" \
  -d '{"username":"your_username","password":"your_password"}'
Response:
{
  "subscriptions": [
    {"plan": "...", "is_active": true, "start_date": "...", "end_date": "..."},
    ...
  ]
}

Example: Payment History

curl -X POST https://yourdomain.com/api/v1/payments/ \
  -H "Content-Type: application/json" \
  -d '{"username":"your_username","password":"your_password"}'
Response:
{
  "payments": [
    {"amount": 10.0, "status": "confirmed", "created_at": "...", "method": "..."},
    ...
  ]
}

Errors

All errors are returned as JSON with a clear detail message and appropriate HTTP status code.

Need Help?

Contact leopoldbirungi@gmail.com or visit our Help Center.