NoxHash APIガイド — マイニング運用を自動化する
NoxHash APIの技術プレビュー:認証、計画中のエンドポイント、Webhook、レート制限、クラウドマイニング自動化の定番パターン。
NoxHash APIは、開発者が自身のスクリプト、ダッシュボード、ボットからマイニングデータをプログラム的に読み取り、収益を追跡し、ワークフローをトリガーできる計画中のRESTインターフェースです。本日すでにプロフィール → API KeysからAPIキーを生成・失効できます — このガイドでは、パブリックエンドポイントが従うパターンをプレビューします。
マイニングAPIが重要な理由
マイナーを1〜2台以上運用するようになると、ウェブダッシュボードは全体を見渡す最速の手段ではなくなります。NoxHashのハッシュレートを取引所の残高、他オペレーターのプール統計、自身のBTC価格アラートと並べて表示できる単一のビューが欲しくなるはずです。APIがあれば、コピペやスクリーンスクレイピングなしでそれが可能になります。
NoxHash APIは、オペレーターから繰り返し聞く3つのユースケースを中心に設計されています:モニタリング、ポートフォリオ追跡、カスタム統合です。以下のエンドポイント名とペイロードは、私たちが出荷を見込んでいる形状を示しており、確定した契約ではなくテクニカルプレビューとしてご覧ください。
自動モニタリング
ライブハッシュレートとマイナーステータスをポーリングし、マシンがしきい値を下回ったときにTelegram、Slack、メールでアラートを送ります。
ポートフォリオ追跡
BTC残高、日々の収益、取引履歴をGoogle Sheets、Notion、セルフホストのBIツールに同期します。
カスタム統合
UI機能の実装を待たずに、あなたのワークフローに合うボット、レポート、社内ツールを構築できます。
認証 — API Keysの動作
保護されたすべてのリクエストには、Authorization HTTPヘッダーでベアラートークンとして送信されるAPIキーが必要です。これはほとんどの最新のREST APIが採用している標準パターンであり、キーをURL、リファラーログ、ブラウザ履歴から遠ざけます。
1. キーを生成する
プロフィール → API Keysに移動し、キーに説明的な名前(例:monitoring-bot)を付け、必要に応じて有効期限を設定します。プレーンテキストのキーはすぐにコピーしてください — 表示されるのは一度だけで、その後はハッシュとして保存されます。
2. すべてのリクエストで送信する
すべての呼び出しにAuthorization: Bearer YOUR_API_KEYを追加します。キーは環境変数として保存してください — gitにコミットしたり、クライアントサイドJavaScriptに貼り付けたり、ログに残したりしてはいけません。
リクエスト例(curl擬似コード)
以下のスニペットは期待される形状を示しています。nxh_live_...をプロフィールページからコピーしたキーで置き換えてください。
curl -X GET "https://noxhash.com/api/v1/miners" \
-H "Authorization: Bearer nxh_live_YOUR_KEY_HERE" \
-H "Accept: application/json"
成功したレスポンスはdata配列とページングメタデータを含むJSONを返します。未認証のリクエストはHTTP 401を返し、有効なスコープがないリクエストは403を返します。
計画中のエンドポイントリファレンス
以下の表は、最初のパブリックリリースで公開する予定のエンドポイント一覧です。リリース前に名前やフィールドが若干変更される可能性があるため、コーディングを開始する際にはライブドキュメントを確認してください。すべてのエンドポイントは最初は読み取り専用で、書き込み操作(マイナーの起動、出金リクエストの作成)は読み取りAPIが安定した後に続く予定です。
| Method & Path | 目的 | 典型的な用途 |
|---|---|---|
| GET /v1/miners | レンタル中のマイナー一覧 | ステータス、ハッシュレート、残り日数 |
| GET /v1/miners/{id} | 単一マイナーの取得 | 詳細スペックと稼働時間 |
| GET /v1/earnings | 収益履歴 | 日次のBTC報酬、範囲でフィルタ |
| GET /v1/transactions | 入金と出金 | 経理用の監査証跡 |
| GET /v1/wallet | 現在の残高 | BTC残高とUSD換算 |
| GET /v1/plans | マーケットプレイスカタログ | 比較ツール用のティア料金 |
すべてのリスト系エンドポイントは、共通の?page=1&per_page=25クエリパターンを使ってページング結果を返し、total、page、per_pageを含むmetaオブジェクトが付随します。デフォルトではレスポンスタイムを速く保つため、1ページあたり約25件に制限されます。
レート制限とウェブフック
気にしているデータが数分に1回しか変わらないのに、APIを毎秒ポーリングするのは無駄です。NoxHash APIは合理的なレート制限とウェブフックシステムを組み合わせ、各タスクに適したツールを選べるようにします。
レート制限
キーごとに1分あたりのリクエスト数で測定される制限を想定しておいてください。すべてのレスポンスにはX-RateLimit-Limit、X-RateLimit-Remaining、X-RateLimit-Resetのようなヘッダーが含まれます。上限に達すると、リクエストはRetry-Afterヘッダー付きでHTTP 429を返します — エンドポイントを連打せず、バックオフしてからリトライしてください。
イベント用ウェブフック
時間にシビアなもの — マイナーのオフライン、入金の確定、レンタルの満了 — に関しては、ウェブフックはポーリングより圧倒的に優れています。URLを登録すると、NoxHashのバックエンドがイベント発生時に署名付きのJSONペイロードをPOSTし、サーバーはリアルタイムで反応します。出荷予定の典型的なイベント:
- miner.status_changed — マシンがRunning、Stopped、Expiredの間で遷移します。
- deposit.confirmed — 入金されたUSDTがウォレットにクレジットされます。
- withdrawal.processed — BTC出金がオンチェーンで完了します。
- rental.expiring_soon — レンタル終了の約7日前に発火し、プロアクティブに更新できるようにします。
ペイロードはHMACシークレットで署名されるため、サーバーはアクションを取る前に真正性を検証できます。ウェブフックハンドラーを設計する際は、OWASP API Security Top 10のガイダンスに従ってください — 特に入力検証、認証、リプレイ保護に関してです。
エンドポイント公開前に最初のAPIキーを作成しましょう
上記で認証フローと計画中のエンドポイントマップをご覧いただきました。今すぐNoxHashアカウントを開いてプロフィール → API Keysに進めば、/v1/minersが公開されたその瞬間に呼び出す準備が整います。
構築する価値のある4つの自動化パターン
以下は、オペレーターがAPIアクセスを得た後に最もよく構築するワークフローです。どれも目新しいものではありませんが、それぞれウェブダッシュボードを手動で確認するのと比べて実際の時間を節約してくれます。
ハッシュレート低下アラート
5分おきに/v1/minersをポーリングします。いずれかのマイナーの報告ハッシュレートが定格TH/sの80%を2回連続のチェックで下回った場合、Telegramメッセージを送信して、調査やサポートへの連絡ができるようにします。
日次収益ダッシュボード
1日1回/v1/earningsをGoogle SheetsやGrafanaパネルに取り込みます。獲得BTC、USD相当額、累計合計をBTC価格データと並べてチャート化します。
入金消込
deposit.confirmedウェブフックを購読し、金額、ネットワーク(TRC-20またはBEP-20)、タイムスタンプを経理用スプレッドシートに1行書き込みます。ブロックエクスプローラーを手動でクロスチェックする必要はもうありません。
レンタル更新リマインダー
rental.expiring_soonをリッスンし、満了予定のマイナーのサマリーを自動で自分宛てにメール送信します。更新前に最新料金を比較するには/v1/plansと組み合わせます。
APIキーを安全に保つ
APIキーは、それがアクセスできるエンドポイントに対するパスワードと同等です — それに見合った扱いをしてください。以下の習慣はすばやく設定でき、キーが漏洩した場合の被害をはるかに小さくします:
- キーを絶対にgitにコミットしない。 gitignoreされた
.envファイルに置くか、1Password、Doppler、AWS Secrets Managerのようなシークレットマネージャーを使いましょう。 - ブラウザではなくサーバーからAPIを呼び出す。 クライアントサイドJavaScriptは、DevToolsを開いた誰にでもあなたのキーを渡してしまいます。代わりに自身のバックエンド経由でリクエストをプロキシしてください。
- 各キーに有効期限を設定する。 90日の有効期限のあるキーは、漏洩時の被害範囲を限定します。リスク許容度に合ったスケジュールでローテーションしましょう。
- 使わなくなったキーを失効させる。 古くなった瞬間に、古いスクリプトやデモ用キーをプロフィール → API Keysから削除してください。
- 異常なアクティビティを監視する。 自分が行っていないリクエストが見えたら、すぐにキーを失効させ、どこから漏れた可能性があるかを調査してください。
よくある質問
NoxHash APIは今すぐ利用できますか?
APIキーの生成と失効はすでにプロフィール → API Keysから動作します。このガイドで説明されるパブリックRESTエンドポイントは進行中のロールアウトの一部であり、エンドポイント名とレスポンス形状は一般提供前に変更される可能性があります。統合作業を開始する際は、常にライブドキュメントを確認してください。
1つのアカウントで何個のAPIキーを作れますか?
複数のキーを作成でき、各キーに説明的な名前とオプションの有効期限を付けられます。よくあるパターンは、統合ごとに1つのキー — monitoring-bot、sheets-sync、personal-cli — を作ることです。こうすれば、1つが漏洩した場合でもそのキーだけを失効でき、他のキーを壊しません。
APIキーを紛失したらどうなりますか?
プレーンテキストのキーは作成時に一度だけ表示され、その後はハッシュとして保存されるため、紛失したキーを復元することはできません。プロフィール → API Keysで古いエントリを削除し、新しいキーを生成して、依存していたスクリプトやサービスの環境変数を更新してください。
APIは読み取りだけでなく書き込み操作も公開されますか?
計画としては、まず読み取りエンドポイントを出荷し、読み取り部分が安定してドキュメント化された後に、マイナーの起動・停止やレンタル注文の作成のような書き込み操作を追加します。出金のような機微な操作は、2FAチャレンジやスコープ付きキーなど追加の保護が必要になる可能性が高いです。
どのプログラミング言語がAPIで使えますか?
HTTPSリクエストを送信しJSONをパースできるあらゆる言語 — 事実上すべての現代的な言語です。Pythonとrequests、Node.jsとfetch、Goとnet/http、PHPとGuzzle、シェルスクリプトとcurlはすべて一級市民です。開始するのに公式SDKは必要ありません。
ウェブフックが本当にNoxHashから来たものかどう検証しますか?
ウェブフックの配信には、生のリクエストボディと購読時に設定した共有シークレットから計算されたHMAC署名ヘッダーが含まれます。ハンドラーは署名を再計算し、ペイロードに基づいて動作する前に定数時間で比較します — これはStripe、GitHub、Slackでも採用されている標準パターンです。
テクニカルプレビュー — 仕様は進化する可能性があります
このガイドで説明されているエンドポイントのパス、フィールド名、レート制限、ウェブフックペイロードは、現在の設計方針を反映したものであり、パブリックリリースまでに変更される可能性があります。構築を開始する際は、権威ある仕様についてはNoxHash APIのライブドキュメントを常に参照してください。本記事は情報提供のみを目的としており、金融または投資の助言ではありません。マイニング収入はBTC価格、ネットワーク難易度、急速に変化する市場状況に依存します。失っても困らない金額、あるいはインフラに充てる時間のみをコミットしてください。