Imperva Integrations API
Implement integrations with the Imperva service.
Implement integrations with the Imperva service.
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/imperva-integrations-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: Cloud Application Security Integrations API
license:
name: Imperva License Agreement.
url: http://www.imperva.com/other/license_agreement.asp
version: '1.0'
description: Implement integrations with the Imperva service.
servers:
- url: https://my.imperva.com
description: Imperva API server
variables: {}
security:
- api_key: []
- api_id: []
tags:
- name: Integrations
description: Implement integrations with the Imperva service.
paths:
/api/integration/v1/ips:
post:
tags:
- Integrations
summary: Get Imperva IP Ranges
description: Use this operation to get the updated list of Imperva IP ranges. This list may be used to define firewall rules that restrict access to customers sites from non-Imperva IPs.
operationId: getIPRanges
parameters:
- name: resp_format
in: query
description: 'Response format.<br/>Possible values: json | apache | nginx | iptables | text<br/>Default: json'
schema:
type: string
example: json
responses:
'200':
description: res - contains the specific error code:<br/>14001 - Format invalid
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/ApiResultIncapsulaRanges'
- $ref: '#/components/schemas/ApiResult'
/api/integration/v1/texts:
post:
tags:
- Integrations
summary: Get Texts
description: Use this operation to retrieve a list of all text messages that may be part of API responses. For each message a key and a value are provided. The key is the unique identifier of the message and the value is the message text itself, in the API's default locale (English).
operationId: getTexts
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/ApiResultGetTexts'
/api/integration/v1/geo:
post:
tags:
- Integrations
summary: Get Geographical Info
description: Use this operation to retrieve a list of all the countries and continents codes.
operationId: getGeoInfo
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/GeoInfo'
/api/integration/v1/clapps:
post:
tags:
- Integrations
summary: Get Client Applications Info
description: Use this operation to retrieve a list of all the client applications.
operationId: getClappsInfo
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/ApiResultGetClappsInfo'
components:
schemas:
ApiResultGetTexts:
type: object
properties:
res:
type: integer
description: res - contains specific error code
format: int32
example: 0
res_message:
type: string
example: OK
debug_info:
type: array
items:
type: object
additionalProperties:
type: object
example: {}
example: {}
texts:
type: array
example:
api.stats.visits_timeseries.human: Human visits
api.stats.visits_timeseries.bot: Bot visits
api.threats.followup.view: View Incidents
items:
type: object
additionalProperties:
type: object
GeoInfo:
type: object
properties:
res:
type: integer
description: res - contains specific error code
format: int32
example: 0
res_message:
type: string
example: OK
debug_info:
type: array
items:
type: object
additionalProperties:
type: object
example: {}
example: {}
countriesCodes:
type: array
example:
BD: Bangladesh
BE: Belgium
items:
type: object
additionalProperties:
type: object
continentsCodes:
type: array
example:
AF: Africa
items:
type: object
additionalProperties:
type: object
ApiResultIncapsulaRanges:
type: object
properties:
res:
type: integer
description: res - contains specific error code
format: int32
example: 0
res_message:
type: string
example: OK
debug_info:
type: array
items:
type: object
additionalProperties:
type: object
example: {}
example: {}
ipRanges:
type: array
items:
type: object
example: 199.83.128.0/21
ipv6Ranges:
type: array
items:
type: object
example: 2a02:e980::/29
ApiResult:
type: object
properties:
res:
type: integer
description: res - contains specific error code
format: int32
example: 0
res_message:
type: string
example: OK
debug_info:
type: array
items:
type: object
additionalProperties:
type: object
example: {}
example: {}
ApiResultGetClappsInfo:
type: object
properties:
res:
type: integer
description: res - contains specific error code
format: int32
example: 0
res_message:
type: string
example: OK
debug_info:
type: array
items:
type: object
additionalProperties:
type: object
example: {}
example: {}
clientApps:
type: array
example:
'1': Firefox
items:
type: object
additionalProperties:
type: object
clientAppTypes:
type: array
example:
'1': Browser
items:
type: object
additionalProperties:
type: object
securitySchemes:
api_id:
type: apiKey
name: x-API-Id
in: header
api_key:
type: apiKey
name: x-API-Key
in: header
externalDocs:
description: Cloud Application Security API Reference
url: https://docs.imperva.com/bundle/cloud-application-security/page/api/api.htm