axe Monitor API", "context": "frontmatter field: title
紹介", "context": "heading level 2
axe Monitor APIは、開発者がaxe Monitorのユーザーインターフェース外でアクセシビリティテストの結果データとやり取りするための簡素化された方法を提供します。RESTfulウェブサービスを使用して、APIは以下へのアクセスを提供します。", "context": "paragraph
- ユーザーのスキャン", "context": "paragraph
- スキャンの実行履歴", "context": "paragraph
- スキャン実行のページ詳細", "context": "paragraph
- スキャン実行の問題詳細", "context": "paragraph
- ページの問題詳細", "context": "paragraph
ライセンスを持つaxe Monitorユーザーは、サブスクリプションライセンス契約に従えば、外部のアプリケーションでAPIを使用できます。", "context": "paragraph
はじめに", "context": "heading level 2
-
axeアカウントを通じてAPIキーを作成します。", "context": "paragraph
以下の地域別の指示を参照してください。", "context": "paragraph
-
米国地域のaxeアカウント: ", "context": "paragraph axe.deque.com", "context": "link text - APIキーを作成するには、このリンクをクリックしてください: ", "context": "paragraph APIキーを作成", "context": "link text。", "context": "paragraph
-
EU地域のaxeアカウント: ", "context": "paragraph axe-eu.deque.com", "context": "link text - APIキーを作成するには、このリンクをクリックしてください: ", "context": "paragraph APIキーを作成", "context": "link text。", "context": "paragraph
-
豪州地域のaxeアカウント: ", "context": "paragraph axe-au.deque.com", "context": "link text - APIキーを作成するには、このリンクをクリックしてください: ", "context": "paragraph APIキーを作成", "context": "link text。", "context": "paragraph
APIキーを生成するには、以下の手順を行います。", "context": "paragraph
-
axeアカウントのAPIキーのページで、「新しいAPIキーを追加」ボタンを選択します。", "context": "paragraph
「新しいAPIキーを追加」のダイアログが表示されます。", "context": "paragraph -
製品のドロップダウンからaxe Monitorを選択し、APIキーに名前を付け、「保存」ボタンを選択します。", "context": "paragraph
-
操作列の下にAPIキーをクリップボードにコピーします。", "context": "paragraph
-
-
APIのベースURLを入力:", "context": "strong text お好みのAPIプラットフォーム、例えばPostmanやSwaggerUI、または勤務ディレクトリを使用し、axe Monitor APIにアクセスします。「yourcompany」をaxe Monitorインスタンスのサブドメインと置き換えてください。", "context": "paragraph
https://yourcompany.dequecloud.com/monitor-public-api/v1/{endpoint}ヘッダーを追加:", "context": "strong text
APIにアクセスするには、axeアカウントからAPIキーを使用して認証する必要があります。", "context": "paragraph
X-API-Key: <your_api_key>オプションのヘッダー・パラメータ", "context": "heading level 3
| 名前", "context": "table cell | タイプ", "context": "table cell | 説明", "context": "table cell |
|---|---|---|
| X-Pagination-Per-Page", "context": "table cell | 整数", "context": "table cell | 1ページに返されるアイテムの最大数。デフォルト値: 10", "context": "table cell |
| X-Pagination-Page", "context": "table cell | 整数", "context": "table cell | 要求されたページ番号。デフォルト値: 1", "context": "table cell |
CURLリクエストの例", "context": "heading level 3
curl -X 'GET' \
'https://{base_url}/monitor-public-api/v1/scans/1/runs/1/issues?sortBy=testPageTitle&sortDir=desc' \
-H 'accept: application/json' \
-H 'X-API-Key: <your_api_key>'エンドポイント", "context": "heading level 2
すべてのエンドポイントは、GETリクエストで情報を取得できます。", "context": "paragraph
| エンドポイント", "context": "table cell | 目的 |
|---|---|
/scans |
ユーザーがアクセスできるすべてのスキャンを一覧表示します。取得できます scanId. |
/scans/[scanId]/runs |
スキャンの概要情報とともに、スキャンのすべてのスキャン実行を一覧表示します。取得できます runId. |
/scans/[scanId]/runs/[runId]/pages |
スキャン実行の詳細ページ情報 |
/scans/[scanId]/runs/[runId]/pages/[pageId]/issues |
ページの詳細なアクセシビリティ問題 |
/scans/[scanId]/runs/[runId]/issues |
スキャン実行の詳細なアクセシビリティ問題 |
ユーザーのスキャン一覧
サンプルリクエスト
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans
X-API-Key: <your_api_key>サンプルレスポンス
{
"scans": [
"id": 1,
"name": "Test Scan",
"groups": [
"id": 1,
"name": "Group A"
]
]
}サンプルエラーレスポンス
スキャンのスキャン実行
サンプルリクエスト
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/runs
X-API-KEY: <your_api_key>必須パラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| scanId | 文字列 | スキャンの一意識別子。 |
オプションパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| needsReview | 文字列 | 「true」または「false」で、「要レビュー」問題をレスポンスでカウントするか制御できます。 |
サンプルレスポンス
{
"scanRuns": [
{
"runNumber": 1,
"status": "Completed",
"queuedAt": "2025-08-21T06:50:27Z",
"startedAt": "2025-08-21T06:50:37Z",
"completedAt": "2025-08-21T06:51:52Z",
"axeVersion": "4.10.3",
"standard": "WCAG 2.1 AA",
"score": 0,
"issues": {
"total": 392,
"critical": 77,
"serious": 315,
"moderate": 0,
"minor": 0
},
"pages": {
"total": 18,
"completed": 17,
"critical": 17
},
"violationGroups": [
{
"name": "color",
"pageCount": 17
},
{
"name": "forms",
"pageCount": 17
},
{
"name": "name-role-value",
"pageCount": 10
},
{
"name": "parsing",
"pageCount": 1
},
{
"name": "text-alternatives",
"pageCount": 13
}
]
}
]
}注意:スキャンに「テキスト検索」設定で1つ以上のフレーズが入力されている場合、APIレスポンスにはfindText配列が含まれます。
各エントリーには以下が含まれます:
- 入力されたフレーズ。
- フレーズが確認されたページ数。
スキャン実行のページ詳細
サンプルリクエスト
GET https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/runs/[runNumber]/pages
X-API-KEY: <your_api_key>必須パスパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| scanId | 文字列 | スキャンの一意識別子。 |
| runNumber | 整数 | スキャンの特定の実行番号。 |
オプションリクエストパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| status | 文字列 | ステータスでページをフィルターします(完了、失敗)。 |
| sortBy | String | ソートする列を指定します(タイトル、URL)。デフォルト値はタイトルです。 |
| order | String | ソート方向を指定します(昇順または降順)。デフォルト値は降順です。 |
応答例
{
"pages": [
{
"id": 0,
"url": "string",
"title": "string",
"reasonForFailure": "string",
"totalCriticalIssues": 0,
"totalSeriousIssues": 0,
"totalModerateIssues": 0,
"totalMinorIssues": 0,
"totalNeedsReview": 0,
"totalFixedIssues": 0,
"totalOpenIssues": 0,
"health": "string",
"status": "string",
"scriptName": "string",
"scriptStep": 0,
"template": true,
"date": "2024-12-02T15:03:40.211Z",
"domainUrl": "string"
"findtext"
[ "Accessibility Statement",
"WCAG"
}
]
}注:スキャンでテキスト検索設定が有効な場合、配列にはそのページで特定された「テキスト検索」設定からのすべてのフレーズが含まれます。
ページの問題の詳細
リクエスト例
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/runs/[runNumber]/pages/[pageId]/issues
X-API-KEY: <your_api_key>必須パラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| scanId | String | スキャンの一意の識別子。 |
| runNumber | Integer | スキャンの特定の実行番号。 |
| pageId | String | ページの一意の識別子。 |
オプションパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| status | string | ステータスで問題をフィルターします(オープン、修正済み、または無視された)。 |
| sortBy | String | ソートする列を指定します(testPageTitle、testUrl、selector、createdAt、またはstatus)。デフォルト値はtestPageTitleです。 |
| order | String | ソート方向を指定します(昇順または降順)。デフォルト値は降順です。 |
応答例
{
"issues": [
{
"issueId": 0,
"ruleId": "string",
"description": "string",
"help": "string",
"helpUrl": "string",
"impact": "string",
"issuegroup”: “string"
"needsReview": true,
"isExperimental": true,
"isManual": true,
"summary": "string",
"selector": [
"string"
],
"source": "string",
"tags": [
"string"
],
"igt": "string",
"testName": "string",
"createdAt": "2024-12-02T14:59:24.232Z",
"testUrl": "string",
"testPageTitle": "string",
"status": "string"
}
]
}
スキャン実行の問題の詳細
リクエスト例
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/{scanId}/runs/{runNumber}/issues
X-API-KEY: <your_api_key>必須パラメータ
| 名前 | タイプ | 必須 | 説明 |
|---|---|---|---|
| scanId | String | はい | スキャンの一意の識別子。 |
| runNumber | 整数 | はい | スキャンの特定の実行番号。 |
オプションのリクエストパラメータ
| 名前 | タイプ | 必須 | 説明 |
|---|---|---|---|
| status | 文字列 | いいえ | ステータスで問題をフィルタリングします(open、fixed、または ignored)。 |
| sortBy | 文字列 | いいえ | 並べ替える列を指定します(testPageTitle、testUrl、selector、createdAt、または status)。デフォルト値は testPageTitle です。 |
| order | 文字列 | いいえ | 並べ替え方向を指定します(asc または desc)。デフォルト値は desc です。 |
レスポンスの例
{
"issues": [
{
"issueId": 0,
"ruleId": "string",
"description": "string",
"help": "string",
"helpUrl": "string",
"impact": "string",
"issueGrouping": "string",
"needsReview": true,
"isExperimental": true,
"isManual": true,
"summary": "string",
"selector": [
"string"
],
"source": "string",
"tags": [
"string"
],
"igt": "string",
"testName": "string",
"createdAt": "2025-08-07T10:54:30.268Z",
"testUrl": "string",
"testPageTitle": "string",
"status": "string"
}
]
}エラー
| HTTPステータスコード | エラータイプ | 説明 |
|---|---|---|
| 401 | 未認証 | ユーザーが認証されていないか、アクセス権がありません。 |
| 400 | 無効なリクエスト | リクエストに無効なパラメータが含まれています。 |
| 500 | 内部サーバーエラー | リクエストの処理中にエラーが発生しました。 |
