OWASP ZAP Spider API

The spider API from OWASP ZAP — 71 operation(s) for spider.

Operations 71

GET /JSON/spider/action/addDomainAlwaysInScope/ Spider action add domain always in scope #
GET /JSON/spider/action/clearExcludedFromScan/ Spider action clear excluded from scan #
GET /JSON/spider/action/disableAllDomainsAlwaysInScope/ Spider action disable all domains always in scope #
GET /JSON/spider/action/enableAllDomainsAlwaysInScope/ Spider action enable all domains always in scope #
GET /JSON/spider/action/excludeFromScan/ Spider action exclude from scan #
GET /JSON/spider/action/modifyDomainAlwaysInScope/ Spider action modify domain always in scope #
GET /JSON/spider/action/pause/ Spider action pause #
GET /JSON/spider/action/pauseAllScans/ Spider action pause all scans #
GET /JSON/spider/action/removeAllScans/ Spider action remove all scans #
GET /JSON/spider/action/removeDomainAlwaysInScope/ Spider action remove domain always in scope #
GET /JSON/spider/action/removeScan/ Spider action remove scan #
GET /JSON/spider/action/resume/ Spider action resume #
GET /JSON/spider/action/resumeAllScans/ Spider action resume all scans #
GET /JSON/spider/action/scan/ Spider action scan #
GET /JSON/spider/action/scanAsUser/ Spider action scan as user #
GET /JSON/spider/action/setOptionAcceptCookies/ Spider action set option accept cookies #
GET /JSON/spider/action/setOptionHandleODataParametersVisited/ Spider action set option handle OData parameters visited #
GET /JSON/spider/action/setOptionHandleParameters/ Spider action set option handle parameters #
GET /JSON/spider/action/setOptionLogoutAvoidance/ Spider action set option logout avoidance #
GET /JSON/spider/action/setOptionMaxChildren/ Spider action set option max children #
GET /JSON/spider/action/setOptionMaxDepth/ Spider action set option max depth #
GET /JSON/spider/action/setOptionMaxDuration/ Spider action set option max duration #
GET /JSON/spider/action/setOptionMaxParseSizeBytes/ Spider action set option max parse size bytes #
GET /JSON/spider/action/setOptionMaxScansInUI/ Spider action set option max scans in UI #
GET /JSON/spider/action/setOptionParseComments/ Spider action set option parse comments #
GET /JSON/spider/action/setOptionParseDsStore/ Spider action set option parse ds store #
GET /JSON/spider/action/setOptionParseGit/ Spider action set option parse git #
GET /JSON/spider/action/setOptionParseRobotsTxt/ Spider action set option parse robots txt #
GET /JSON/spider/action/setOptionParseSVNEntries/ Spider action set option parse SVN entries #
GET /JSON/spider/action/setOptionParseSitemapXml/ Spider action set option parse sitemap xml #
GET /JSON/spider/action/setOptionPostForm/ Spider action set option post form #
GET /JSON/spider/action/setOptionProcessForm/ Spider action set option process form #
GET /JSON/spider/action/setOptionSendRefererHeader/ Spider action set option send referer header #
GET /JSON/spider/action/setOptionShowAdvancedDialog/ Spider action set option show advanced dialog #
GET /JSON/spider/action/setOptionSkipURLString/ Spider action set option skip URL string #
GET /JSON/spider/action/setOptionThreadCount/ Spider action set option thread count #
GET /JSON/spider/action/setOptionUserAgent/ Spider action set option user agent #
GET /JSON/spider/action/stop/ Spider action stop #
GET /JSON/spider/action/stopAllScans/ Spider action stop all scans #
GET /JSON/spider/view/addedNodes/ Spider view added nodes #
GET /JSON/spider/view/allUrls/ Spider view all urls #
GET /JSON/spider/view/domainsAlwaysInScope/ Spider view domains always in scope #
GET /JSON/spider/view/excludedFromScan/ Spider view excluded from scan #
GET /JSON/spider/view/fullResults/ Spider view full results #
GET /JSON/spider/view/optionAcceptCookies/ Spider view option accept cookies #
GET /JSON/spider/view/optionDomainsAlwaysInScope/ Spider view option domains always in scope #
GET /JSON/spider/view/optionDomainsAlwaysInScopeEnabled/ Spider view option domains always in scope enabled #
GET /JSON/spider/view/optionHandleODataParametersVisited/ Spider view option handle OData parameters visited #
GET /JSON/spider/view/optionHandleParameters/ Spider view option handle parameters #
GET /JSON/spider/view/optionLogoutAvoidance/ Spider view option logout avoidance #
GET /JSON/spider/view/optionMaxChildren/ Spider view option max children #
GET /JSON/spider/view/optionMaxDepth/ Spider view option max depth #
GET /JSON/spider/view/optionMaxDuration/ Spider view option max duration #
GET /JSON/spider/view/optionMaxParseSizeBytes/ Spider view option max parse size bytes #
GET /JSON/spider/view/optionMaxScansInUI/ Spider view option max scans in UI #
GET /JSON/spider/view/optionParseComments/ Spider view option parse comments #
GET /JSON/spider/view/optionParseDsStore/ Spider view option parse ds store #
GET /JSON/spider/view/optionParseGit/ Spider view option parse git #
GET /JSON/spider/view/optionParseRobotsTxt/ Spider view option parse robots txt #
GET /JSON/spider/view/optionParseSVNEntries/ Spider view option parse SVN entries #
GET /JSON/spider/view/optionParseSitemapXml/ Spider view option parse sitemap xml #
GET /JSON/spider/view/optionPostForm/ Spider view option post form #
GET /JSON/spider/view/optionProcessForm/ Spider view option process form #
GET /JSON/spider/view/optionSendRefererHeader/ Spider view option send referer header #
GET /JSON/spider/view/optionShowAdvancedDialog/ Spider view option show advanced dialog #
GET /JSON/spider/view/optionSkipURLString/ Spider view option skip URL string #
GET /JSON/spider/view/optionThreadCount/ Spider view option thread count #
GET /JSON/spider/view/optionUserAgent/ Spider view option user agent #
GET /JSON/spider/view/results/ Spider view results #
GET /JSON/spider/view/scans/ Spider view scans #
GET /JSON/spider/view/status/ Spider view status #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/owasp-zap-spider-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

owasp-zap-spider-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: ZAP Spider API
  description: The HTTP API for controlling and accessing ZAP.
  contact:
    name: ZAP User Group
    url: https://groups.google.com/group/zaproxy-users
    email: zaproxy-users@googlegroups.com
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
  version: 2.16.1
servers:
- url: http://zap
  description: The URL while proxying through ZAP.
- url: http://{address}:{port}
  description: The URL of a Local Proxy of ZAP.
  variables:
    address:
      description: The address ZAP is listening on.
      default: 127.0.0.1
    port:
      description: The port ZAP is bound to.
      default: '8080'
security:
- {}
- apiKeyHeader: []
- apiKeyQuery: []
tags:
- name: spider
paths:
  /JSON/spider/action/addDomainAlwaysInScope/:
    parameters:
    - name: value
      in: query
      required: true
      description: ''
      schema:
        type: string
    - name: isRegex
      in: query
      description: ''
      schema:
        type: string
    - name: isEnabled
      in: query
      description: ''
      schema:
        type: string
    get:
      description: Adds a new domain that's always in scope, using the specified value. Optionally sets if the new entry is enabled (default, true) and whether or not the new value is specified as a regex (default, false).
      operationId: spiderActionAddDomainAlwaysInScope
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action add domain always in scope
      x-summary-source: derived
  /JSON/spider/action/clearExcludedFromScan/:
    get:
      description: Clears the regexes of URLs excluded from the spider scans.
      operationId: spiderActionClearExcludedFromScan
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action clear excluded from scan
      x-summary-source: derived
  /JSON/spider/action/disableAllDomainsAlwaysInScope/:
    get:
      description: Disables all domains that are always in scope.
      operationId: spiderActionDisableAllDomainsAlwaysInScope
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action disable all domains always in scope
      x-summary-source: derived
  /JSON/spider/action/enableAllDomainsAlwaysInScope/:
    get:
      description: Enables all domains that are always in scope.
      operationId: spiderActionEnableAllDomainsAlwaysInScope
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action enable all domains always in scope
      x-summary-source: derived
  /JSON/spider/action/excludeFromScan/:
    parameters:
    - name: regex
      in: query
      required: true
      description: ''
      schema:
        type: string
    get:
      description: Adds a regex of URLs that should be excluded from the spider scans.
      operationId: spiderActionExcludeFromScan
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action exclude from scan
      x-summary-source: derived
  /JSON/spider/action/modifyDomainAlwaysInScope/:
    parameters:
    - name: idx
      in: query
      required: true
      description: ''
      schema:
        type: string
    - name: value
      in: query
      description: ''
      schema:
        type: string
    - name: isRegex
      in: query
      description: ''
      schema:
        type: string
    - name: isEnabled
      in: query
      description: ''
      schema:
        type: string
    get:
      description: Modifies a domain that's always in scope. Allows to modify the value, if enabled or if a regex. The domain is selected with its index, which can be obtained with the view domainsAlwaysInScope.
      operationId: spiderActionModifyDomainAlwaysInScope
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action modify domain always in scope
      x-summary-source: derived
  /JSON/spider/action/pause/:
    parameters:
    - name: scanId
      in: query
      required: true
      description: ''
      schema:
        type: string
    get:
      description: ''
      operationId: spiderActionPause
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action pause
      x-summary-source: derived
  /JSON/spider/action/pauseAllScans/:
    get:
      description: ''
      operationId: spiderActionPauseAllScans
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action pause all scans
      x-summary-source: derived
  /JSON/spider/action/removeAllScans/:
    get:
      description: ''
      operationId: spiderActionRemoveAllScans
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action remove all scans
      x-summary-source: derived
  /JSON/spider/action/removeDomainAlwaysInScope/:
    parameters:
    - name: idx
      in: query
      required: true
      description: ''
      schema:
        type: string
    get:
      description: Removes a domain that's always in scope, with the given index. The index can be obtained with the view domainsAlwaysInScope.
      operationId: spiderActionRemoveDomainAlwaysInScope
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action remove domain always in scope
      x-summary-source: derived
  /JSON/spider/action/removeScan/:
    parameters:
    - name: scanId
      in: query
      required: true
      description: ''
      schema:
        type: string
    get:
      description: ''
      operationId: spiderActionRemoveScan
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action remove scan
      x-summary-source: derived
  /JSON/spider/action/resume/:
    parameters:
    - name: scanId
      in: query
      required: true
      description: ''
      schema:
        type: string
    get:
      description: ''
      operationId: spiderActionResume
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action resume
      x-summary-source: derived
  /JSON/spider/action/resumeAllScans/:
    get:
      description: ''
      operationId: spiderActionResumeAllScans
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action resume all scans
      x-summary-source: derived
  /JSON/spider/action/scan/:
    parameters:
    - name: url
      in: query
      description: ''
      schema:
        type: string
    - name: maxChildren
      in: query
      description: ''
      schema:
        type: string
    - name: recurse
      in: query
      description: ''
      schema:
        type: string
    - name: contextName
      in: query
      description: ''
      schema:
        type: string
    - name: subtreeOnly
      in: query
      description: ''
      schema:
        type: string
    get:
      description: Runs the spider against the given URL (or context). Optionally, the 'maxChildren' parameter can be set to limit the number of children scanned, the 'recurse' parameter can be used to prevent the spider from seeding recursively, the parameter 'contextName' can be used to constrain the scan to a Context and the parameter 'subtreeOnly' allows to restrict the spider under a site's subtree (using the specified 'url').
      operationId: spiderActionScan
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action scan
      x-summary-source: derived
  /JSON/spider/action/scanAsUser/:
    parameters:
    - name: contextId
      in: query
      required: true
      description: ''
      schema:
        type: string
    - name: userId
      in: query
      required: true
      description: ''
      schema:
        type: string
    - name: url
      in: query
      description: ''
      schema:
        type: string
    - name: maxChildren
      in: query
      description: ''
      schema:
        type: string
    - name: recurse
      in: query
      description: ''
      schema:
        type: string
    - name: subtreeOnly
      in: query
      description: ''
      schema:
        type: string
    get:
      description: Runs the spider from the perspective of a User, obtained using the given Context ID and User ID. See 'scan' action for more details.
      operationId: spiderActionScanAsUser
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action scan as user
      x-summary-source: derived
  /JSON/spider/action/setOptionAcceptCookies/:
    parameters:
    - name: Boolean
      in: query
      required: true
      description: ''
      schema:
        type: boolean
    get:
      description: Sets whether or not a spider process should accept cookies while spidering.
      operationId: spiderActionSetOptionAcceptCookies
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option accept cookies
      x-summary-source: derived
  /JSON/spider/action/setOptionHandleODataParametersVisited/:
    parameters:
    - name: Boolean
      in: query
      required: true
      description: ''
      schema:
        type: boolean
    get:
      description: ''
      operationId: spiderActionSetOptionHandleODataParametersVisited
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option handle OData parameters visited
      x-summary-source: derived
  /JSON/spider/action/setOptionHandleParameters/:
    parameters:
    - name: String
      in: query
      required: true
      description: ''
      schema:
        type: string
    get:
      description: ''
      operationId: spiderActionSetOptionHandleParameters
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option handle parameters
      x-summary-source: derived
  /JSON/spider/action/setOptionLogoutAvoidance/:
    parameters:
    - name: Boolean
      in: query
      required: true
      description: A boolean (true/false) indicating if seeming logout paths/functionality should be avoided (default is false).
      schema:
        type: boolean
    get:
      description: Sets whether or not the Spider should attempt to avoid logout related paths/functionality.
      operationId: spiderActionSetOptionLogoutAvoidance
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option logout avoidance
      x-summary-source: derived
  /JSON/spider/action/setOptionMaxChildren/:
    parameters:
    - name: Integer
      in: query
      required: true
      description: ''
      schema:
        type: integer
    get:
      description: Sets the maximum number of child nodes (per node) that can be crawled, 0 means no limit.
      operationId: spiderActionSetOptionMaxChildren
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option max children
      x-summary-source: derived
  /JSON/spider/action/setOptionMaxDepth/:
    parameters:
    - name: Integer
      in: query
      required: true
      description: ''
      schema:
        type: integer
    get:
      description: Sets the maximum depth the spider can crawl, 0 for unlimited depth.
      operationId: spiderActionSetOptionMaxDepth
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option max depth
      x-summary-source: derived
  /JSON/spider/action/setOptionMaxDuration/:
    parameters:
    - name: Integer
      in: query
      required: true
      description: ''
      schema:
        type: integer
    get:
      description: ''
      operationId: spiderActionSetOptionMaxDuration
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option max duration
      x-summary-source: derived
  /JSON/spider/action/setOptionMaxParseSizeBytes/:
    parameters:
    - name: Integer
      in: query
      required: true
      description: The maximum size or 0 for unlimited.
      schema:
        type: integer
    get:
      description: Sets the maximum size, in bytes, that a response might have to be parsed. This allows the spider to skip big responses/files.
      operationId: spiderActionSetOptionMaxParseSizeBytes
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option max parse size bytes
      x-summary-source: derived
  /JSON/spider/action/setOptionMaxScansInUI/:
    parameters:
    - name: Integer
      in: query
      required: true
      description: ''
      schema:
        type: integer
    get:
      description: ''
      operationId: spiderActionSetOptionMaxScansInUI
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option max scans in UI
      x-summary-source: derived
  /JSON/spider/action/setOptionParseComments/:
    parameters:
    - name: Boolean
      in: query
      required: true
      description: ''
      schema:
        type: boolean
    get:
      description: ''
      operationId: spiderActionSetOptionParseComments
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option parse comments
      x-summary-source: derived
  /JSON/spider/action/setOptionParseDsStore/:
    parameters:
    - name: Boolean
      in: query
      required: true
      description: ''
      schema:
        type: boolean
    get:
      description: ''
      operationId: spiderActionSetOptionParseDsStore
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option parse ds store
      x-summary-source: derived
  /JSON/spider/action/setOptionParseGit/:
    parameters:
    - name: Boolean
      in: query
      required: true
      description: ''
      schema:
        type: boolean
    get:
      description: ''
      operationId: spiderActionSetOptionParseGit
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option parse git
      x-summary-source: derived
  /JSON/spider/action/setOptionParseRobotsTxt/:
    parameters:
    - name: Boolean
      in: query
      required: true
      description: ''
      schema:
        type: boolean
    get:
      description: ''
      operationId: spiderActionSetOptionParseRobotsTxt
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option parse robots txt
      x-summary-source: derived
  /JSON/spider/action/setOptionParseSVNEntries/:
    parameters:
    - name: Boolean
      in: query
      required: true
      description: ''
      schema:
        type: boolean
    get:
      description: ''
      operationId: spiderActionSetOptionParseSVNEntries
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option parse SVN entries
      x-summary-source: derived
  /JSON/spider/action/setOptionParseSitemapXml/:
    parameters:
    - name: Boolean
      in: query
      required: true
      description: ''
      schema:
        type: boolean
    get:
      description: ''
      operationId: spiderActionSetOptionParseSitemapXml
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option parse sitemap xml
      x-summary-source: derived
  /JSON/spider/action/setOptionPostForm/:
    parameters:
    - name: Boolean
      in: query
      required: true
      description: ''
      schema:
        type: boolean
    get:
      description: ''
      operationId: spiderActionSetOptionPostForm
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option post form
      x-summary-source: derived
  /JSON/spider/action/setOptionProcessForm/:
    parameters:
    - name: Boolean
      in: query
      required: true
      description: ''
      schema:
        type: boolean
    get:
      description: ''
      operationId: spiderActionSetOptionProcessForm
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option process form
      x-summary-source: derived
  /JSON/spider/action/setOptionSendRefererHeader/:
    parameters:
    - name: Boolean
      in: query
      required: true
      description: ''
      schema:
        type: boolean
    get:
      description: Sets whether or not the 'Referer' header should be sent while spidering.
      operationId: spiderActionSetOptionSendRefererHeader
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option send referer header
      x-summary-source: derived
  /JSON/spider/action/setOptionShowAdvancedDialog/:
    parameters:
    - name: Boolean
      in: query
      required: true
      description: ''
      schema:
        type: boolean
    get:
      description: ''
      operationId: spiderActionSetOptionShowAdvancedDialog
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option show advanced dialog
      x-summary-source: derived
  /JSON/spider/action/setOptionSkipURLString/:
    parameters:
    - name: String
      in: query
      required: true
      description: ''
      schema:
        type: string
    get:
      description: ''
      operationId: spiderActionSetOptionSkipURLString
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option skip URL string
      x-summary-source: derived
  /JSON/spider/action/setOptionThreadCount/:
    parameters:
    - name: Integer
      in: query
      required: true
      description: ''
      schema:
        type: integer
    get:
      description: ''
      operationId: spiderActionSetOptionThreadCount
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option thread count
      x-summary-source: derived
  /JSON/spider/action/setOptionUserAgent/:
    parameters:
    - name: String
      in: query
      required: true
      description: ''
      schema:
        type: string
    get:
      description: ''
      operationId: spiderActionSetOptionUserAgent
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action set option user agent
      x-summary-source: derived
  /JSON/spider/action/stop/:
    parameters:
    - name: scanId
      in: query
      description: ''
      schema:
        type: string
    get:
      description: ''
      operationId: spiderActionStop
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action stop
      x-summary-source: derived
  /JSON/spider/action/stopAllScans/:
    get:
      description: ''
      operationId: spiderActionStopAllScans
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider action stop all scans
      x-summary-source: derived
  /JSON/spider/view/addedNodes/:
    parameters:
    - name: scanId
      in: query
      description: ''
      schema:
        type: string
    get:
      description: Returns a list of the names of the nodes added to the Sites tree by the specified scan.
      operationId: spiderViewAddedNodes
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view added nodes
      x-summary-source: derived
  /JSON/spider/view/allUrls/:
    get:
      description: Returns a list of unique URLs from the history table based on HTTP messages added by the Spider.
      operationId: spiderViewAllUrls
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view all urls
      x-summary-source: derived
  /JSON/spider/view/domainsAlwaysInScope/:
    get:
      description: 'Gets all the domains that are always in scope. For each domain the following are shown: the index, the value (domain), if enabled, and if specified as a regex.'
      operationId: spiderViewDomainsAlwaysInScope
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view domains always in scope
      x-summary-source: derived
  /JSON/spider/view/excludedFromScan/:
    get:
      description: Gets the regexes of URLs excluded from the spider scans.
      operationId: spiderViewExcludedFromScan
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view excluded from scan
      x-summary-source: derived
  /JSON/spider/view/fullResults/:
    parameters:
    - name: scanId
      in: query
      required: true
      description: ''
      schema:
        type: string
    get:
      description: ''
      operationId: spiderViewFullResults
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view full results
      x-summary-source: derived
  /JSON/spider/view/optionAcceptCookies/:
    get:
      description: Gets whether or not a spider process should accept cookies while spidering.
      operationId: spiderViewOptionAcceptCookies
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option accept cookies
      x-summary-source: derived
  /JSON/spider/view/optionDomainsAlwaysInScope/:
    get:
      description: Use view domainsAlwaysInScope instead.
      deprecated: true
      operationId: spiderViewOptionDomainsAlwaysInScope
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option domains always in scope
      x-summary-source: derived
  /JSON/spider/view/optionDomainsAlwaysInScopeEnabled/:
    get:
      description: Use view domainsAlwaysInScope instead.
      deprecated: true
      operationId: spiderViewOptionDomainsAlwaysInScopeEnabled
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option domains always in scope enabled
      x-summary-source: derived
  /JSON/spider/view/optionHandleODataParametersVisited/:
    get:
      description: ''
      operationId: spiderViewOptionHandleODataParametersVisited
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option handle OData parameters visited
      x-summary-source: derived
  /JSON/spider/view/optionHandleParameters/:
    get:
      description: ''
      operationId: spiderViewOptionHandleParameters
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option handle parameters
      x-summary-source: derived
  /JSON/spider/view/optionLogoutAvoidance/:
    get:
      description: Gets whether or not the spider should attempt to avoid logout related paths/functionality.
      operationId: spiderViewOptionLogoutAvoidance
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option logout avoidance
      x-summary-source: derived
  /JSON/spider/view/optionMaxChildren/:
    get:
      description: Gets the maximum number of child nodes (per node) that can be crawled, 0 means no limit.
      operationId: spiderViewOptionMaxChildren
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option max children
      x-summary-source: derived
  /JSON/spider/view/optionMaxDepth/:
    get:
      description: Gets the maximum depth the spider can crawl, 0 if unlimited.
      operationId: spiderViewOptionMaxDepth
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option max depth
      x-summary-source: derived
  /JSON/spider/view/optionMaxDuration/:
    get:
      description: ''
      operationId: spiderViewOptionMaxDuration
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option max duration
      x-summary-source: derived
  /JSON/spider/view/optionMaxParseSizeBytes/:
    get:
      description: Gets the maximum size, in bytes, that a response might have to be parsed, or 0 for unlimited.
      operationId: spiderViewOptionMaxParseSizeBytes
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option max parse size bytes
      x-summary-source: derived
  /JSON/spider/view/optionMaxScansInUI/:
    get:
      description: ''
      operationId: spiderViewOptionMaxScansInUI
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option max scans in UI
      x-summary-source: derived
  /JSON/spider/view/optionParseComments/:
    get:
      description: ''
      operationId: spiderViewOptionParseComments
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option parse comments
      x-summary-source: derived
  /JSON/spider/view/optionParseDsStore/:
    get:
      description: ''
      operationId: spiderViewOptionParseDsStore
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option parse ds store
      x-summary-source: derived
  /JSON/spider/view/optionParseGit/:
    get:
      description: ''
      operationId: spiderViewOptionParseGit
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option parse git
      x-summary-source: derived
  /JSON/spider/view/optionParseRobotsTxt/:
    get:
      description: ''
      operationId: spiderViewOptionParseRobotsTxt
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option parse robots txt
      x-summary-source: derived
  /JSON/spider/view/optionParseSVNEntries/:
    get:
      description: ''
      operationId: spiderViewOptionParseSVNEntries
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option parse SVN entries
      x-summary-source: derived
  /JSON/spider/view/optionParseSitemapXml/:
    get:
      description: ''
      operationId: spiderViewOptionParseSitemapXml
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option parse sitemap xml
      x-summary-source: derived
  /JSON/spider/view/optionPostForm/:
    get:
      description: ''
      operationId: spiderViewOptionPostForm
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option post form
      x-summary-source: derived
  /JSON/spider/view/optionProcessForm/:
    get:
      description: ''
      operationId: spiderViewOptionProcessForm
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option process form
      x-summary-source: derived
  /JSON/spider/view/optionSendRefererHeader/:
    get:
      description: Gets whether or not the 'Referer' header should be sent while spidering.
      operationId: spiderViewOptionSendRefererHeader
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option send referer header
      x-summary-source: derived
  /JSON/spider/view/optionShowAdvancedDialog/:
    get:
      description: ''
      operationId: spiderViewOptionShowAdvancedDialog
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option show advanced dialog
      x-summary-source: derived
  /JSON/spider/view/optionSkipURLString/:
    get:
      description: ''
      operationId: spiderViewOptionSkipURLString
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option skip URL string
      x-summary-source: derived
  /JSON/spider/view/optionThreadCount/:
    get:
      description: ''
      operationId: spiderViewOptionThreadCount
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option thread count
      x-summary-source: derived
  /JSON/spider/view/optionUserAgent/:
    get:
      description: ''
      operationId: spiderViewOptionUserAgent
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view option user agent
      x-summary-source: derived
  /JSON/spider/view/results/:
    parameters:
    - name: scanId
      in: query
      description: ''
      schema:
        type: string
    get:
      description: ''
      operationId: spiderViewResults
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view results
      x-summary-source: derived
  /JSON/spider/view/scans/:
    get:
      description: ''
      operationId: spiderViewScans
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view scans
      x-summary-source: derived
  /JSON/spider/view/status/:
    parameters:
    - name: scanId
      in: query
      description: ''
      schema:
        type: string
    get:
      description: ''
      operationId: spiderViewStatus
      tags:
      - spider
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
      summary: Spider view status
      x-summary-source: derived
components:
  schemas:
    ErrorJson:
      type: object
      required:
      - code
      - message
      properties:
        code:
          type: string
        message:
          type: string
        detail:
          type: string
  responses:
    ErrorJson:
      description: Error of JSON endpoints.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorJson'
  securitySchemes:
    apiKeyHeader:
      type: apiKey
      name: X-ZAP-API-Key
      in: header
    apiKeyQuery:
      type: apiKey
      name: apikey
      in: query