OWASP ZAP users API
The users API from OWASP ZAP — 15 operation(s) for users.
The users API from OWASP ZAP — 15 operation(s) for users.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/owasp-zap-users-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 3.2.0
info:
title: ZAP accessControl Users 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: users
paths:
/JSON/users/action/authenticateAsUser/:
parameters:
- name: contextId
in: query
required: true
description: The Context ID
schema:
type: string
- name: userId
in: query
required: true
description: The User ID
schema:
type: string
get:
description: Tries to authenticate as the identified user, returning the authentication request and whether it appears to have succeeded.
operationId: usersActionAuthenticateAsUser
tags:
- users
responses:
default:
$ref: '#/components/responses/ErrorJson'
/JSON/users/action/newUser/:
parameters:
- name: contextId
in: query
required: true
description: The Context ID
schema:
type: string
- name: name
in: query
required: true
description: ''
schema:
type: string
get:
description: Creates a new user with the given name for the context with the given ID.
operationId: usersActionNewUser
tags:
- users
responses:
default:
$ref: '#/components/responses/ErrorJson'
/JSON/users/action/pollAsUser/:
parameters:
- name: contextId
in: query
required: true
description: The Context ID
schema:
type: string
- name: userId
in: query
required: true
description: The User ID
schema:
type: string
get:
description: Tries to poll as the identified user, returning the authentication request and whether it appears to have succeeded. This will only work if the polling verification strategy has been configured.
operationId: usersActionPollAsUser
tags:
- users
responses:
default:
$ref: '#/components/responses/ErrorJson'
/JSON/users/action/removeUser/:
parameters:
- name: contextId
in: query
required: true
description: The Context ID
schema:
type: string
- name: userId
in: query
required: true
description: The User ID
schema:
type: string
get:
description: Removes the user with the given ID that belongs to the context with the given ID.
operationId: usersActionRemoveUser
tags:
- users
responses:
default:
$ref: '#/components/responses/ErrorJson'
/JSON/users/action/setAuthenticationCredentials/:
parameters:
- name: contextId
in: query
required: true
description: The Context ID
schema:
type: string
- name: userId
in: query
required: true
description: The User ID
schema:
type: string
- name: authCredentialsConfigParams
in: query
description: ''
schema:
type: string
get:
description: Sets the authentication credentials for the user with the given ID that belongs to the context with the given ID.
operationId: usersActionSetAuthenticationCredentials
tags:
- users
responses:
default:
$ref: '#/components/responses/ErrorJson'
/JSON/users/action/setAuthenticationState/:
parameters:
- name: contextId
in: query
required: true
description: The Context ID
schema:
type: string
- name: userId
in: query
required: true
description: The User ID
schema:
type: string
- name: lastPollResult
in: query
description: Last Poll Result - optional, should be 'true' or 'false'.
schema:
type: string
- name: lastPollTimeInMs
in: query
description: Last Poll Time in Milliseconds - optional, should be a long or 'NOW' for the current time in ms.
schema:
type: string
- name: requestsSinceLastPoll
in: query
description: Requests Since Last Poll - optional, should be an integer.
schema:
type: string
get:
description: Sets fields in the authentication state for the user identified by the Context and User Ids.
operationId: usersActionSetAuthenticationState
tags:
- users
responses:
default:
$ref: '#/components/responses/ErrorJson'
/JSON/users/action/setCookie/:
parameters:
- name: contextId
in: query
required: true
description: The Context ID
schema:
type: string
- name: userId
in: query
required: true
description: The User ID
schema:
type: string
- name: domain
in: query
required: true
description: The Cookie Domain
schema:
type: string
- name: name
in: query
required: true
description: The Cookie Name
schema:
type: string
- name: value
in: query
required: true
description: The Cookie Value
schema:
type: string
- name: path
in: query
description: The Cookie Path - optional default no path
schema:
type: string
- name: secure
in: query
description: If the Cookie is secure - optional default false
schema:
type: string
get:
description: Sets the specified cookie for the user identified by the Context and User Ids.
operationId: usersActionSetCookie
tags:
- users
responses:
default:
$ref: '#/components/responses/ErrorJson'
/JSON/users/action/setUserEnabled/:
parameters:
- name: contextId
in: query
required: true
description: The Context ID
schema:
type: string
- name: userId
in: query
required: true
description: The User ID
schema:
type: string
- name: enabled
in: query
required: true
description: ''
schema:
type: string
get:
description: Sets whether or not the user, with the given ID that belongs to the context with the given ID, should be enabled.
operationId: usersActionSetUserEnabled
tags:
- users
responses:
default:
$ref: '#/components/responses/ErrorJson'
/JSON/users/action/setUserName/:
parameters:
- name: contextId
in: query
required: true
description: The Context ID
schema:
type: string
- name: userId
in: query
required: true
description: The User ID
schema:
type: string
- name: name
in: query
required: true
description: ''
schema:
type: string
get:
description: Renames the user with the given ID that belongs to the context with the given ID.
operationId: usersActionSetUserName
tags:
- users
responses:
default:
$ref: '#/components/responses/ErrorJson'
/JSON/users/view/getAuthenticationCredentials/:
parameters:
- name: contextId
in: query
required: true
description: The Context ID
schema:
type: string
- name: userId
in: query
required: true
description: the User ID
schema:
type: string
get:
description: Gets the authentication credentials of the user with given ID that belongs to the context with the given ID.
operationId: usersViewGetAuthenticationCredentials
tags:
- users
responses:
default:
$ref: '#/components/responses/ErrorJson'
/JSON/users/view/getAuthenticationCredentialsConfigParams/:
parameters:
- name: contextId
in: query
required: true
description: The Context ID
schema:
type: string
get:
description: Gets the configuration parameters for the credentials of the context with the given ID.
operationId: usersViewGetAuthenticationCredentialsConfigParams
tags:
- users
responses:
default:
$ref: '#/components/responses/ErrorJson'
/JSON/users/view/getAuthenticationSession/:
parameters:
- name: contextId
in: query
required: true
description: The Context ID
schema:
type: string
- name: userId
in: query
required: true
description: The User ID
schema:
type: string
get:
description: Gets the authentication session information for the user identified by the Context and User Ids, e.g. cookies and realm credentials.
operationId: usersViewGetAuthenticationSession
tags:
- users
responses:
default:
$ref: '#/components/responses/ErrorJson'
/JSON/users/view/getAuthenticationState/:
parameters:
- name: contextId
in: query
required: true
description: The Context ID
schema:
type: string
- name: userId
in: query
required: true
description: The User ID
schema:
type: string
get:
description: Gets the authentication state information for the user identified by the Context and User Ids.
operationId: usersViewGetAuthenticationState
tags:
- users
responses:
default:
$ref: '#/components/responses/ErrorJson'
/JSON/users/view/getUserById/:
parameters:
- name: contextId
in: query
required: true
description: The Context ID
schema:
type: string
- name: userId
in: query
required: true
description: The User ID
schema:
type: string
get:
description: Gets the data of the user with the given ID that belongs to the context with the given ID.
operationId: usersViewGetUserById
tags:
- users
responses:
default:
$ref: '#/components/responses/ErrorJson'
/JSON/users/view/usersList/:
parameters:
- name: contextId
in: query
description: The Context ID
schema:
type: string
get:
description: Gets a list of users that belong to the context with the given ID, or all users if none provided.
operationId: usersViewUsersList
tags:
- users
responses:
default:
$ref: '#/components/responses/ErrorJson'
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