Download OpenAPI specification:
ウィルスチェックAPIのMalCheckドキュメント
url 取得と callback_url 送信の送信元を含む): https://malcheck.com/ips (機械可読版 https://malcheck.com/ips.json )| token | string (必須) 認証トークン |
| url | string or null (urlとfileはどちらか必須) チェックするURL。 |
| file | string or null <binary> (urlとfileはどちらか必須) チェックするファイル。上限 30MB。超過時は 413 を返します。 |
| async | boolean or null (任意) |
| callback_url | string or null (任意) チェック結果を受け取るURL。指定される場合は非同期で結果を送信します。送信される内容は同期レスポンスの内容と同じJSONです。
status が error の場合も同じ形(data と message)を POST します。受付から 10 分以内に結果が出なかった場合はサーバー側で error に確定しますが、コールバックは送られません。
コールバックの代わりに、返された |
| meta | string or null (任意) 任意の文字列。そのままレスポンスに返ります。呼び出し側の識別子などに使えます。機密情報は入れないでください(検査履歴として 1 年保存されます) |
{- "data": {
- "id": 123456,
- "message": "Asynchronous processing mode. Send the result to the callback URL.",
- "url": "string",
- "name": "string",
- "md5": "1234567890abcdef",
- "sha1": "1234567890abcdef",
- "sha256": "1234567890abcdef",
- "size": 123456,
- "version": "1.4.3/28117",
- "scanned_at": "2026-09-14T12:00:00.000000Z",
- "signature_version": 28117,
- "signature_updated_at": "2026-09-08T15:26:31.000000Z",
- "found": "Eicar-Test-Signature",
- "status": "clean"
}
}POST /scan が返した id で検査の現在の状態を取得します。非同期モード(async または callback_url)の結果取得に使います。同期モードでクライアント側がタイムアウトした場合の確認にも使えます。
status に関わらず HTTP 200 を返します。data.status で分岐してください(pending は検査中。数秒おきに再取得)pending のまま受付から 10 分経過した検査はサーバー側で error に確定しますid や存在しない id は 404 ですname は検査履歴に保存しないため(POST のレスポンスにだけ返します)、ここでは常に null です| id required | integer Example: 123456
|
| token required | string Example: token=1234567890abcdef 認証トークン( |
{- "data": {
- "id": 123456,
- "status": "dirty",
- "found": "Eicar-Test-Signature",
- "url": "string",
- "name": null,
- "meta": "string",
- "size": 0,
- "md5": "string",
- "sha1": "string",
- "sha256": "string",
- "version": "1.4.3/28117",
- "scanned_at": "2019-08-24T14:15:22Z",
- "signature_version": 28117,
- "signature_updated_at": "2019-08-24T14:15:22Z"
}, - "message": "could not download url: HTTP 404"
}