{
  "openapi": "3.0.1",
  "info": {
    "title": "IS 5568 & WCAG AA Accessibility Audit (Hebrew)",
    "description": "IS 5568 (Israeli accessibility standard, WCAG 2.0 AA) audit in a real browser with axe-core. Element screenshots, flat violation rows, and a Hebrew legal-citation PDF (Equal Rights law section 19na). Automated scan only, not legal advice. Failed or blocked pages are not charged. נגישות אתרים ת\"י",
    "version": "0.0",
    "x-build-id": "YKcO0htlIYi1X3oxT"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/elab~il-accessibility-5568-compliance-audit/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-elab-il-accessibility-5568-compliance-audit",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/elab~il-accessibility-5568-compliance-audit/runs": {
      "post": {
        "operationId": "runs-sync-elab-il-accessibility-5568-compliance-audit",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/elab~il-accessibility-5568-compliance-audit/run-sync": {
      "post": {
        "operationId": "run-sync-elab-il-accessibility-5568-compliance-audit",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "urls"
        ],
        "properties": {
          "urls": {
            "title": "URLs to audit",
            "type": "array",
            "description": "Public page URLs to audit. Each URL produces one audit. The tool only checks the pages you provide - it does not crawl or discover other pages itself. Up to 100 URLs per run.",
            "default": [
              "https://example.com"
            ],
            "items": {
              "type": "string"
            }
          },
          "wcagLevel": {
            "title": "WCAG level",
            "enum": [
              "wcag2a",
              "wcag2aa",
              "wcag21a",
              "wcag21aa",
              "wcag22aa"
            ],
            "type": "string",
            "description": "WCAG level/version to check accessibility against. 'wcag2aa' (default) is the exact level that the Equal Rights (Service Accessibility Adjustments) Regulations adopt via Israeli Standard 5568 (IS 5568). wcag21aa and wcag22aa are extended supersets that also meet this minimum and additionally cover newer criteria relevant to mobile.",
            "default": "wcag2aa"
          },
          "viewport": {
            "title": "Viewport",
            "enum": [
              "desktop",
              "tablet",
              "mobile",
              "custom"
            ],
            "type": "string",
            "description": "Screen resolution used for the audit. 'mobile' catches mobile-relevant violations (e.g. the WCAG 2.2 Target Size rule) that a desktop-only check would miss.",
            "default": "desktop"
          },
          "viewportWidth": {
            "title": "Custom viewport width",
            "minimum": 200,
            "maximum": 4000,
            "type": "integer",
            "description": "Used only when Viewport is set to 'custom'.",
            "default": 1280
          },
          "viewportHeight": {
            "title": "Custom viewport height",
            "minimum": 200,
            "maximum": 4000,
            "type": "integer",
            "description": "Used only when Viewport is set to 'custom'.",
            "default": 800
          },
          "includeScreenshots": {
            "title": "Include screenshots",
            "type": "boolean",
            "description": "A focused screenshot for each violation, plus a full-page screenshot for each URL. Included in the 'page-audited' event price - no extra charge.",
            "default": true
          },
          "includeIncomplete": {
            "title": "Include checks that need human review",
            "type": "boolean",
            "description": "Also include axe-core 'incomplete' checks that need human review, alongside confirmed violations. The 'status' field in each row distinguishes 'violation' (confirmed) from 'incomplete' (needs review) - they are never merged.",
            "default": true
          },
          "includePasses": {
            "title": "Include rules that passed",
            "type": "boolean",
            "description": "Also return the count of rules that passed. Off by default to keep output focused on actionable findings.",
            "default": false
          },
          "outputMode": {
            "title": "Output mode",
            "enum": [
              "perPage",
              "flat",
              "both"
            ],
            "type": "string",
            "description": "'perPage' returns one page row per URL with a violationsByImpact summary. 'flat' returns one page row per URL plus one violation row per individual finding (suited to spreadsheets and ticketing systems); each successful page is charged once, after its rows are saved. 'both' returns the same rows as 'flat', tagged by the 'rowType' field. Failed URLs get an error page row in every mode, never charged.",
            "default": "both"
          },
          "generateLegalReport": {
            "title": "Generate Hebrew legal compliance report",
            "type": "boolean",
            "description": "Generate a Hebrew PDF report per run: a reference to the Equal Rights Regulations (which adopt IS 5568 / WCAG AA), section 19na of the Equal Rights Law (statutory damages up to 50,000 ILS without proof of harm), each violation mapped to its WCAG criterion, screenshots, and a batch summary. Enabled by default. Automated scan only, not legal advice (see README). Charged separately as 'legal-report-generated', only when generation succeeds.",
            "default": true
          },
          "reportLanguage": {
            "title": "Legal report language",
            "enum": [
              "he",
              "en",
              "both"
            ],
            "type": "string",
            "description": "Language of the legal compliance report. 'he' (default) is the tool's main purpose: a Hebrew report with the legal citations inline. 'en': an English report body, with the Hebrew legal citations appended in full (the Hebrew findings body is not rendered). 'both': the Hebrew body, then the English body, then the Hebrew citations. Legal references are always in their original Hebrew and are never replaced by a translation.",
            "default": "he"
          },
          "generatePdfReport": {
            "title": "Generate plain PDF report (WCAG only, English)",
            "type": "boolean",
            "description": "Generate an additional plain PDF report without the Israeli legal context (as in the English sister Actor), for multinational sites that want a pure WCAG report. Charged separately as 'report-generated', only when generation succeeds. Off by default; the Hebrew legal report above is the recommended report for this Actor's target audience.",
            "default": false
          },
          "waitForSelector": {
            "title": "Wait for selector",
            "type": "string",
            "description": "Optional CSS selector to wait for before auditing (for SPAs and client-rendered content). If the selector does not appear within the time budget, the page is still audited and 'waitForSelectorTimedOut' is set to true instead of failing.",
            "default": ""
          },
          "waitUntil": {
            "title": "Wait until",
            "enum": [
              "load",
              "domcontentloaded",
              "networkidle"
            ],
            "type": "string",
            "description": "When to start the audit. 'load' (default, recommended) is reliable even on complex sites with continuous ad/analytics network activity, which is very common on Israeli sites. 'networkidle' waits for the network to go quiet - more thorough for slow-loading content, but often never happens on many sites and causes timeouts. 'domcontentloaded' is fastest but may run before late-loading content.",
            "default": "load"
          },
          "timeoutSecs": {
            "title": "Time budget (seconds)",
            "minimum": 5,
            "maximum": 120,
            "type": "integer",
            "description": "Maximum seconds for navigation, axe-core checks and screenshot combined, before a URL is marked as a timeout error (not charged).",
            "default": 30
          },
          "proxyConfiguration": {
            "title": "Proxy settings",
            "type": "object",
            "description": "Apify Proxy settings for the audit request.",
            "default": {
              "useApifyProxy": true
            }
          },
          "maxConcurrency": {
            "title": "Max concurrency",
            "minimum": 1,
            "maximum": 20,
            "type": "integer",
            "description": "Maximum number of pages audited in parallel within a single run.",
            "default": 5
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}