POST/api/v1/auth/verify
導入ガイドへ戻る

認証 API

MT4 / MT5 側から商品認証を行うための公開 API です。商品 ID、 認証方式、認証値、実行コンテキストを送信すると、一致可否と エラーコードを JSON で返します。

HTTP メソッド

POST

パス

/api/v1/auth/verify

疎通確認

GET /api/v1/ping

送信形式

application/json

リクエスト本文

`product_id`、`auth_type`、`credential`、`context` の4ブロックで構成されます。

{
  "product_id": "11111111-2222-3333-4444-555555555555",
  "auth_type": "password",
  "credential": {
    "password": "sample-password"
  },
  "context": {
    "account_mode": "real",
    "account_number": "12345678",
    "broker": "MetaQuotes-Demo",
    "is_test": false,
    "platform": "mt5",
    "symbol": "EURUSD",
    "timeframe": "H1"
  }
}

レスポンス例

成功時は `license` 情報を返し、失敗時は `code` と `message` で原因を返します。

成功時
{
  "success": true,
  "code": 0,
  "message": "",
  "server_time": 1774528496,
  "license": {
    "id": "99999999-aaaa-bbbb-cccc-dddddddddddd",
    "expires_at": 1798761599
  }
}
失敗時
{
  "success": false,
  "code": 301,
  "message": "許可されていない時間軸です。",
  "server_time": 1774528496
}

項目一覧

EA / インジケータ側で合わせるべきキー名と必須条件です。

項目必須説明
product_iduuid必須商品ごとに発行されるプロダクト ID。
auth_typepassword | account_number必須認証方式。
credential.passwordstring条件付き必須auth_type=password のとき送信。
credential.account_numberstring条件付き必須auth_type=account_number のとき送信。
context.account_modedemo | real必須実行口座の種別。
context.account_numberstring必須実行中の口座番号。
context.brokerstring | null任意ブローカー名。
context.is_testboolean必須ストラテジーテスター実行かどうか。
context.platformmt4 | mt5必須実行プラットフォーム。
context.symbolstring必須通貨ペア。
context.timeframestring必須時間軸。例: H1, M15。

エラーコード

まず `code` を見て分類し、必要なら `message` を補助情報として扱います。

コード説明
0成功
100プロダクトIDが誤っています。
101認証情報が一致しません。
201ライセンスの有効期限が切れています。
202ライセンスは無効です。
300許可されていない通貨ペアです。
301許可されていない時間軸です。
302デモ口座では使用できません。
303リアル口座では使用できません。
304テスターでは使用できません。
429アクセスが多すぎます。しばらく待ってください。
400HTTP ステータス。JSON 形式または必須項目が不正です。