Modify Data
Table of Contents
Agent & MCP
application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsSample description
Name of the existing custom collection to add APIs into
Critical APIsList of API endpoints to add
APIs added to collection
Sample description
POST /api/addApisToCustomCollection HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 49
{
"collectionName": "Critical APIs",
"apiList": [
{}
]
}APIs added to collection
{
"apiCollections": [
{}
]
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsSample description
1770879436/api/users/{id}GETPossible values: Returns user profile for the given IDEndpoint description saved
Sample description
SUCCESSPOST /api/saveEndpointDescription HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 123
{
"apiCollectionId": 1770879436,
"url": "/api/users/{id}",
"method": "GET",
"description": "Returns user profile for the given ID"
}Endpoint description saved
{
"status": "SUCCESS"
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsSample description
[1770879436,1234567890]List of environment tags to apply
If true, clears all existing environment tags
falseEnvironment types updated
Sample description
POST /api/updateEnvType HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 81
{
"apiCollectionIds": [
1770879436,
1234567890
],
"envType": [
{}
],
"resetEnvTypes": false
}Environment types updated
{
"response": {}
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsSample description
[1770879436]Current value being toggled FROM
trueTest scope toggled successfully
Sample description
POST /api/toggleCollectionsOutOfTestScope HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 70
{
"apiCollectionIds": [
1770879436
],
"currentIsOutOfTestingScopeVal": true
}Test scope toggled successfully
{
"response": {
"success": true
}
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsSample description
ID of an existing collection to import into
1770879436Name for a new collection to create
HAR ImportHAR file contents as a JSON string
Alternative to harString — HAR contents as parsed JSON
HAR uploaded and processing started
Sample description
Non-fatal warnings during HAR parsing
POST /api/uploadHar HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 95
{
"apiCollectionId": 1770879436,
"apiCollectionName": "HAR Import",
"harString": "text",
"content": {}
}HAR uploaded and processing started
{
"harErrors": []
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsSample description
Collections deleted successfully
Sample description
SUCCESSPOST /api/deleteMultipleCollections HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 62
{
"apiCollections": [
{
"id": 1770879436,
"name": "Old Collection"
}
]
}Collections deleted successfully
{
"status": "SUCCESS"
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsSample description
1770879436Main production API collection for e-commerce platformDescription saved successfully
Sample description
SUCCESSPOST /api/saveCollectionDescription HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 101
{
"apiCollectionId": 1770879436,
"description": "Main production API collection for e-commerce platform"
}Description saved successfully
{
"status": "SUCCESS"
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsSample description
1684477780description
Sample description
POST /api/loadSensitiveParameters HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 30
{
"apiCollectionId": 1684477780
}description
{
"data": {
"endpoints": [
{
"isUrlParam": false,
"method": "POST",
"maxValue": -9223372036854675000,
"count": 4,
"sensitive": true,
"apiCollectionId": 1684477780,
"isPrivate": true,
"url": "/dashboard/testing",
"responseCode": 200,
"duration": 0,
"minValue": 9223372036854675000,
"lastSeen": 1684477851,
"publicCount": 0,
"param": "testingRun#userEmail",
"subTypeString": "JWT",
"isHeader": true,
"domain": "ENUM",
"subType": {
"sensitiveAlways": true,
"name": "JWT",
"swaggerSchemaClass": "class io.swagger.v3.oas.models.media.EmailSchema",
"sensitivePosition": [
"RESPONSE_PAYLOAD"
],
"superType": "CUSTOM"
},
"uniqueCount": 0,
"timestamp": 1684477851
}
]
}
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsSample description
POST1684477780/api/fetchQuickStartPageStatedescription
Sample description
POST /api/loadParamsOfEndpoint HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 84
{
"method": "POST",
"apiCollectionId": 1684477780,
"url": "/api/fetchQuickStartPageState"
}description
{
"data": {
"params": [
{
"isUrlParam": false,
"method": "POST",
"maxValue": -9223372036854675000,
"values": {
"elements": [
"http://localhost:8080"
]
},
"count": 5,
"isPrivate": true,
"apiCollectionId": 1684477780,
"sensitive": false,
"url": "/api/fetchQuickStartPageState",
"responseCode": 200,
"duration": 0,
"minValue": 9223372036854675000,
"lastSeen": 1684477861,
"publicCount": 0,
"param": "date",
"isHeader": true,
"subTypeString": "GENERIC",
"domain": "ENUM",
"subType": {
"sensitiveAlways": false,
"name": "GENERIC",
"swaggerSchemaClass": "class io.swagger.v3.oas.models.media.StringSchema",
"sensitivePosition": [
"RESPONSE_PAYLOAD"
],
"superType": "STRING"
},
"timestamp": 1684477861,
"uniqueCount": 0
}
]
}
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsSample description
Collection name. Rules: alphanumeric characters plus hyphen (-), dot (.), underscore (_), and spaces only. Max 60 characters.
Production APIsCollection created successfully
Sample description
POST /api/createCollection HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 36
{
"collectionName": "Production APIs"
}Collection created successfully
{
"apiCollections": [
{
"id": 1770879436,
"name": "Production APIs"
}
]
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsSample description
1770879436true to redact (delete sample data), false to un-redact
trueRedaction flag updated. Sample data deletion is async.
Sample description
SUCCESSPOST /api/redactCollection HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 46
{
"apiCollectionId": 1770879436,
"redacted": true
}Redaction flag updated. Sample data deletion is async.
{
"status": "SUCCESS"
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsSample description
Target collection ID. Use 0 or -1 to auto-create
0Example: 0Full OpenAPI/Swagger spec as JSON or YAML string
Set to true if triggered by the Discovery AI Agent
falseSkip replaying live traffic against imported endpoints
falseImport initiated (async processing)
Sample description
File upload ID to track import progress
6473a8f1b2c3d4e5f6a7b8c9POST /api/importDataFromOpenApiSpec HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 96
{
"apiCollectionId": 0,
"openAPIString": "text",
"triggeredWithAIAgent": false,
"skipLiveReplay": false
}Import initiated (async processing)
{
"uploadId": "6473a8f1b2c3d4e5f6a7b8c9"
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsSample description
Admin APIsList of conditions to match APIs into this collection
Custom collection created
Sample description
POST /api/createCustomCollection HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 49
{
"collectionName": "Admin APIs",
"conditions": [
{}
]
}Custom collection created
{
"apiCollections": [
{}
]
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsSample description
Collections deactivated successfully
Sample description
SUCCESSPOST /api/deactivateCollections HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 57
{
"apiCollections": [
{
"id": 1770879436,
"deactivated": true
}
]
}Collections deactivated successfully
{
"status": "SUCCESS"
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsSample description
{ "info": { "_postman_id": "c144967f-ca7f-4d01-a2a3-b171512d11e7", "name": "test01", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", "_exporter_id": "16638923" }, "item": [ { "name": "req01", "request": { "method": "GET", "header": [], "url": { "raw": "url01?p01=v01&p02&p03", "host": [ "url01" ], "query": [ { "key": "p01", "value": "v01" }, { "key": "p02", "value": null }, { "key": "p03", "value": null } ] } }, "response": [] }, { "name": "re02", "request": { "auth": { "type": "apikey", "apikey": [ { "key": "value", "value": "", "type": "string" }, { "key": "key", "value": "k01", "type": "string" } ] }, "method": "POST", "header": [ { "key": "h01", "value": "", "type": "default" }, { "key": "h02", "value": "", "type": "default" } ], "url": { "raw": "re102?p01&p02&p03&p04", "host": [ "re102" ], "query": [ { "key": "p01", "value": null }, { "key": "p02", "value": null }, { "key": "p03", "value": null }, { "key": "p04", "value": null } ] } }, "response": [] }, { "name": "r03", "request": { "method": "DELETE", "header": [], "url": { "raw": "d01?p01", "host": [ "d01" ], "query": [ { "key": "p01", "value": null } ] } }, "response": [] } ] }truedescription
Sample description
{}nullBURPnullPOST /api/importDataFromPostmanFile HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 2668
{
"postmanCollectionFile": "{\n\t\"info\": {\n\t\t\"_postman_id\": \"c144967f-ca7f-4d01-a2a3-b171512d11e7\",\n\t\t\"name\": \"test01\",\n\t\t\"schema\": \"https://schema.getpostman.com/json/collection/v2.1.0/collection.json\",\n\t\t\"_exporter_id\": \"16638923\"\n\t},\n\t\"item\": [\n\t\t{\n\t\t\t\"name\": \"req01\",\n\t\t\t\"request\": {\n\t\t\t\t\"method\": \"GET\",\n\t\t\t\t\"header\": [],\n\t\t\t\t\"url\": {\n\t\t\t\t\t\"raw\": \"url01?p01=v01&p02&p03\",\n\t\t\t\t\t\"host\": [\n\t\t\t\t\t\t\"url01\"\n\t\t\t\t\t],\n\t\t\t\t\t\"query\": [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"key\": \"p01\",\n\t\t\t\t\t\t\t\"value\": \"v01\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"key\": \"p02\",\n\t\t\t\t\t\t\t\"value\": null\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"key\": \"p03\",\n\t\t\t\t\t\t\t\"value\": null\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"response\": []\n\t\t},\n\t\t{\n\t\t\t\"name\": \"re02\",\n\t\t\t\"request\": {\n\t\t\t\t\"auth\": {\n\t\t\t\t\t\"type\": \"apikey\",\n\t\t\t\t\t\"apikey\": [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"key\": \"value\",\n\t\t\t\t\t\t\t\"value\": \"\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"key\": \"key\",\n\t\t\t\t\t\t\t\"value\": \"k01\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t},\n\t\t\t\t\"method\": \"POST\",\n\t\t\t\t\"header\": [\n\t\t\t\t\t{\n\t\t\t\t\t\t\"key\": \"h01\",\n\t\t\t\t\t\t\"value\": \"\",\n\t\t\t\t\t\t\"type\": \"default\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"key\": \"h02\",\n\t\t\t\t\t\t\"value\": \"\",\n\t\t\t\t\t\t\"type\": \"default\"\n\t\t\t\t\t}\n\t\t\t\t],\n\t\t\t\t\"url\": {\n\t\t\t\t\t\"raw\": \"re102?p01&p02&p03&p04\",\n\t\t\t\t\t\"host\": [\n\t\t\t\t\t\t\"re102\"\n\t\t\t\t\t],\n\t\t\t\t\t\"query\": [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"key\": \"p01\",\n\t\t\t\t\t\t\t\"value\": null\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"key\": \"p02\",\n\t\t\t\t\t\t\t\"value\": null\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"key\": \"p03\",\n\t\t\t\t\t\t\t\"value\": null\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"key\": \"p04\",\n\t\t\t\t\t\t\t\"value\": null\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"response\": []\n\t\t},\n\t\t{\n\t\t\t\"name\": \"r03\",\n\t\t\t\"request\": {\n\t\t\t\t\"method\": \"DELETE\",\n\t\t\t\t\"header\": [],\n\t\t\t\t\"url\": {\n\t\t\t\t\t\"raw\": \"d01?p01\",\n\t\t\t\t\t\"host\": [\n\t\t\t\t\t\t\"d01\"\n\t\t\t\t\t],\n\t\t\t\t\t\"query\": [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"key\": \"p01\",\n\t\t\t\t\t\t\t\"value\": null\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"response\": []\n\t\t}\n\t]\n}",
"allowReplay": true
}description
{
"postmanCred": "{}",
"aktoDashboardStackName": "null",
"configuredItems": [
"BURP"
],
"aktoDashboardRoleName": "null"
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsSample description
48dada0a-f1c4-499d-8d4b-0bcbc2ff016fPMAK-646733223asdasas579bbdd-dca753sdufhgy98erhwui245f12102truedescription
Sample description
{}nullPOST /api/importPostmanWorkspace HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 146
{
"workspace_id": "48dada0a-f1c4-499d-8d4b-0bcbc2ff016f",
"api_key": "PMAK-646733223asdasas579bbdd-dca753sdufhgy98erhwui245f12102",
"allowReplay": true
}description
{
"postmanCred": "{}",
"workspaces": "null"
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsSample description
falsePOST100000091684477780truetrue/api/retrieveAllCollectionTests-10100000016844778010accounttrueINTEGER_32ENUM16844777910description
Sample description
nullPOST /api/addSensitiveField HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 558
{
"isUrlParam": false,
"method": "POST",
"maxValue": 1000000,
"values": {
"elements": [
1000000
]
},
"count": 9,
"apiCollectionId": 1684477780,
"isPrivate": true,
"sensitive": true,
"url": "/api/retrieveAllCollectionTests",
"responseCode": -1,
"duration": 0,
"minValue": 1000000,
"lastSeen": 1684477801,
"publicCount": 0,
"param": "account",
"isHeader": true,
"subTypeString": "INTEGER_32",
"domain": "ENUM",
"subType": {
"sensitiveAlways": false,
"name": "INTEGER_32",
"swaggerSchemaClass": "class io.swagger.v3.oas.models.media.IntegerSchema",
"superType": "INTEGER"
},
"timestamp": 1684477791,
"uniqueCount": 0
}description
{
"data": "null"
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsSample description
falseEMAILRESPONSE_PAYLOADdescription
Sample description
0null0nullnullnullRESPONSE_PAYLOADPOST /api/saveAktoDataType HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 81
{
"sensitiveAlways": false,
"name": "EMAIL",
"sensitivePosition": [
"RESPONSE_PAYLOAD"
]
}description
{
"totalSampleDataCount": 0,
"dataTypes": "null",
"currentProcessed": 0,
"customSubTypeMatches": "null",
"customDataType": "null",
"allDataTypes": "null",
"sensitivePosition": [
"RESPONSE_PAYLOAD"
],
"aktoDataType": {
"sensitiveAlways": false,
"name": "EMAIL",
"ignoreData": {
"ignoredKeysInSelectedAPIs": "{}"
},
"sensitivePosition": [
"RESPONSE_PAYLOAD"
],
"timestamp": 1684478117
}
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsRegistry integrations added. Returns the current configuration.
POST /api/addMcpRegistryIntegration HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 100
{
"registries": [
{
"id": "registry-001",
"name": "My MCP Registry",
"url": "https://registry.example.com"
}
]
}Registry integrations added. Returns the current configuration.
{
"mcpRegistryConfig": {
"registries": [
{
"id": "text",
"name": "text",
"url": "text"
}
]
}
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsRequired agent type/name. Must be a valid Agent enum value.
DISCOVERY_AGENTAgent initialization document with configuration.
{"apiCollectionId":1001,"depth":2}Optional AI model name to use. Defaults to AKTO_AGENT_MODEL.
gpt-4oOptional GitHub token for source code agents.
ghp_xxxxxxAgent run created successfully.
POST /api/createAgentRun HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 123
{
"agent": "DISCOVERY_AGENT",
"data": {
"apiCollectionId": 1001,
"depth": 2
},
"modelName": "gpt-4o",
"githubAccessToken": "ghp_xxxxxx"
}Agent run created successfully.
{
"agentRun": {
"processId": "proc-12345",
"agent": "DISCOVERY_AGENT",
"state": "SCHEDULED",
"createdTs": 1712300000,
"startedTs": 0
}
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsModel name to delete (must exist).
gpt-4oModel deleted successfully.
Empty response body on success.
POST /api/deleteAgentModel HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 17
{
"name": "gpt-4o"
}Model deleted successfully.
{}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsProcess ID of agent run to delete.
proc-12345Agent run deleted successfully.
Empty response body on success.
POST /api/deleteAgentRun HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 26
{
"processId": "proc-12345"
}Agent run deleted successfully.
{}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsNo request body required.
Returns initialization data or next subprocess task for the agent.
POST /api/feedDataToAgent HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 2
{}Returns initialization data or next subprocess task for the agent.
{
"response": {
"type": "init",
"data": {
"apiCollectionId": 1001
}
}
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsOptional discovery agent process ID.
proc-12345Returns initialization or discovery subprocess task data.
POST /api/feedDiscoveryDataToAgent HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 26
{
"processId": "proc-12345"
}Returns initialization or discovery subprocess task data.
{
"response": {
"type": "init",
"data": {
"hostname": "api.example.com"
},
"apiToken": "token123"
}
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsConnector type. One of: N8N, LANGCHAIN, COPILOT_STUDIO, SNOWFLAKE, DATABRICKS, VERTEX_AI_CUSTOM_DEPLOYED_MODEL, SALESFORCE.
N8NRequired data ingestion service URL.
https://ingest.example.comOptional recurring interval in seconds (defaults to 3600).
3600Required for N8N connector.
https://n8n.example.comRequired for N8N connector.
n8n_key_xxxxxxxRequired for LANGCHAIN connector.
https://api.smith.langchain.comRequired for LANGCHAIN connector.
ls_key_xxxxxxxRequired for COPILOT_STUDIO connector.
https://org.crm.dynamics.comRequired for COPILOT_STUDIO connector.
Required for COPILOT_STUDIO connector.
Required for COPILOT_STUDIO connector.
Required for SNOWFLAKE connector.
https://xy12345.us-east-1.snowflakecomputing.comSNOWFLAKE auth type: PASSWORD, TOKEN, KEYPAIR.
PASSWORDSNOWFLAKE username.
SNOWFLAKE password (for PASSWORD auth).
SNOWFLAKE token (for TOKEN auth).
SNOWFLAKE private key (for KEYPAIR auth).
SNOWFLAKE private key passphrase (for KEYPAIR auth).
SNOWFLAKE warehouse name.
SNOWFLAKE database name.
SNOWFLAKE schema name.
Required for DATABRICKS connector.
https://xy12345.cloud.databricks.comRequired for DATABRICKS connector.
Required for DATABRICKS connector.
DATABRICKS catalog name.
DATABRICKS schema name.
DATABRICKS table prefix.
Required for VERTEX_AI_CUSTOM_DEPLOYED_MODEL.
my-gcp-projectVERTEX_AI BigQuery dataset.
VERTEX_AI BigQuery table.
Path to VERTEX_AI JSON auth file.
Required for SALESFORCE connector.
https://my-org.salesforce.comRequired for SALESFORCE connector.
Required for SALESFORCE connector.
API key for data ingestion service.
Import job created and scheduled.
Created job ID in hex format.
64b1f2c3a4e5d6f7b8c9d0e1POST /api/initiateAIAgentConnectorImport HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 1192
{
"connectorType": "N8N",
"dataIngestionUrl": "https://ingest.example.com",
"recurringIntervalSeconds": 3600,
"n8nUrl": "https://n8n.example.com",
"n8nApiKey": "n8n_key_xxxxxxx",
"langsmithUrl": "https://api.smith.langchain.com",
"langsmithApiKey": "ls_key_xxxxxxx",
"dataverseEnvironmentUrl": "https://org.crm.dynamics.com",
"dataverseTenantId": "text",
"dataverseClientId": "text",
"dataverseClientSecret": "text",
"snowflakeAccountUrl": "https://xy12345.us-east-1.snowflakecomputing.com",
"snowflakeAuthType": "PASSWORD",
"snowflakeUsername": "text",
"snowflakePassword": "text",
"snowflakeToken": "text",
"snowflakePrivateKey": "text",
"snowflakePrivateKeyPassphrase": "text",
"snowflakeWarehouse": "text",
"snowflakeDatabase": "text",
"snowflakeSchema": "text",
"databricksHost": "https://xy12345.cloud.databricks.com",
"databricksClientId": "text",
"databricksClientSecret": "text",
"databricksCatalog": "text",
"databricksSchema": "text",
"databricksPrefix": "text",
"vertexAIProjectId": "my-gcp-project",
"vertexAIBigQueryDataset": "text",
"vertexAIBigQueryTable": "text",
"vertexAIJsonAuthFilePath": "text",
"salesforceUrl": "https://my-org.salesforce.com",
"salesforceConsumerKey": "text",
"salesforceConsumerSecret": "text",
"ingestionApiKey": "text"
}Import job created and scheduled.
{
"jobId": "64b1f2c3a4e5d6f7b8c9d0e1"
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsModel name (required, must be unique).
gpt-4oModel identifier (e.g., 'gpt-4o', 'claude-3').
gpt-4oModel type. One of: OPENAI, AZURE_OPENAI, ANTHROPIC, OLLAMA, DATABRICKS.
OPENAIAPI key (not required for OLLAMA).
sk-xxxxxxxRequired for AZURE_OPENAI type.
https://myresource.openai.azure.comRequired for OLLAMA type.
http://localhost:11434Required for DATABRICKS type.
https://mybricks.databricks.comModel saved successfully.
Empty response body on success.
POST /api/saveAgentModel HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 231
{
"name": "gpt-4o",
"model": "gpt-4o",
"type": "OPENAI",
"apiKey": "sk-xxxxxxx",
"azureOpenAIEndpoint": "https://myresource.openai.azure.com",
"ollamaAIEndpoint": "http://localhost:11434",
"databricksEndpoint": "https://mybricks.databricks.com"
}Model saved successfully.
{}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsAgent instance ID.
instance-001Agent version.
1.0.0Process ID being executed.
proc-12345Health check status updated.
Empty response body on success.
POST /api/updateAgentHealthCheck HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 72
{
"instanceId": "instance-001",
"version": "1.0.0",
"processId": "proc-12345"
}Health check status updated.
{}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsProcess ID of agent run to update.
proc-12345New state for the agent.
RUNNINGAgent run state updated successfully.
POST /api/updateAgentRun HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 44
{
"processId": "proc-12345",
"state": "RUNNING"
}Agent run state updated successfully.
{
"agentRun": {
"processId": "proc-12345",
"state": "RUNNING",
"startedTs": 1712300100
}
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsProcess ID of agent run.
proc-12345Sub-process ID.
sub-001Attempt ID.
1New state. Allowed: ACCEPTED, DISCARDED, RE_ATTEMPT (only if current is COMPLETED).
ACCEPTEDOptional subprocess heading to update.
Validate API endpointsOptional user input data.
{"feedback":"approved"}Agent type (for discovery agent handling).
DISCOVERY_AGENTSubprocess updated successfully.
POST /api/updateAgentSubprocess HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 186
{
"processId": "proc-12345",
"subProcessId": "sub-001",
"attemptId": 1,
"state": "ACCEPTED",
"subProcessHeading": "Validate API endpoints",
"data": {
"feedback": "approved"
},
"agent": "DISCOVERY_AGENT"
}Subprocess updated successfully.
{
"subprocess": {
"state": "ACCEPTED",
"subProcessHeading": "Validate API endpoints"
}
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsDiscovery agent run process ID.
proc-12345New state for the discovery agent run.
COMPLETEDOptional discovery results to store.
{"findings":5,"status":"success"}Discovery agent run state updated.
POST /api/updateStateOfDiscoveryAgentRun HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 90
{
"processId": "proc-12345",
"state": "COMPLETED",
"results": {
"findings": 5,
"status": "success"
}
}Discovery agent run state updated.
{
"response": {
"status": "success"
}
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsList of data type keys to create as custom data types.
["ssn","credit_card","email"]Data types creation scheduled asynchronously.
Empty response body on success; processing happens asynchronously.
POST /api/createSensitiveResponseDataTypes HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 46
{
"dataTypeKeys": [
"ssn",
"credit_card",
"email"
]
}Data types creation scheduled asynchronously.
{}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsDiscovery agent run process ID.
proc-12345Target hostname to discover.
api.example.comAuthentication token for the hostname.
Bearer token123Discovery subprocess created.
POST /api/createSubProcessNew HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 85
{
"processId": "proc-12345",
"hostname": "api.example.com",
"authToken": "Bearer token123"
}Discovery subprocess created.
{
"response": {
"status": "success"
}
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsRequired IP range(s) to perform reconnaissance on. Can be single IP or CIDR notation.
192.168.1.0/24MCP reconnaissance initiated.
Empty response body on success.
POST /api/initiateMCPRecon HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 28
{
"ipRange": "192.168.1.0/24"
}MCP reconnaissance initiated.
{}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsRequired MCP server URL to scan.
https://mcp-server.example.comDashboard URL for callbacks and result reporting.
https://app.akto.io/dashboardOptional authentication header key.
AuthorizationOptional authentication header value.
Bearer token123MCP scan initiated. Returns the created or updated API collection.
ID of the created collection.
1005POST /api/initiateMCPScan HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 149
{
"serverUrl": "https://mcp-server.example.com",
"dashboardUrl": "https://app.akto.io/dashboard",
"authKey": "Authorization",
"authValue": "Bearer token123"
}MCP scan initiated. Returns the created or updated API collection.
{
"createdCollection": {
"id": 1005,
"displayName": "MCP Server",
"startTs": 1712300000
},
"apiCollectionId": "1005"
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsAgent process ID.
proc-12345Total APIs scanned.
250Vulnerabilities saved successfully.
Empty response body on success.
POST /api/saveVulnerabilities HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 137
{
"vulnerabilities": [
{
"id": "vuln-001",
"output": "SQL injection vulnerability found"
}
],
"agentProcessId": "proc-12345",
"totalApisScanned": 250
}Vulnerabilities saved successfully.
{}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsCollections activated successfully
POST /api/activateCollections HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 49
{
"apiCollections": [
{
"_id": 1,
"name": "Users API"
}
]
}Collections activated successfully
{}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsAPIs deleted successfully
3POST /api/deleteApis HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 76
{
"apiInfoKeys": [
{
"url": "/api/users",
"method": "DELETE",
"apiCollectionId": 1
}
]
}APIs deleted successfully
{
"deletedCount": 3
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIs1APIs removed successfully
POST /api/removeApisFromCustomCollection HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 96
{
"customCollectionId": 1,
"apiInfoKeys": [
{
"url": "/api/users",
"method": "GET",
"apiCollectionId": 1
}
]
}APIs removed successfully
{}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsCustom collections computed successfully
545POST /api/computeCustomCollections HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 67
{
"conditions": [
{
"key": "url",
"operator": "CONTAINS",
"value": "/api"
}
]
}Custom collections computed successfully
{
"collectionId": 5,
"apiCount": 45
}multipart/form-dataYOUR_API_KEY from Settings > Integrations > Akto APIsTCP data uploaded successfully
upload_123PROCESSINGPOST /api/uploadTcp HTTP/1.1
Content-Type: multipart/form-data
Accept: */*
Content-Length: 17
{
"file": "binary"
}TCP data uploaded successfully
{
"uploadId": "upload_123",
"status": "PROCESSING"
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIs1Updated Collection NameUpdated descriptionCollection updated successfully
POST /api/updateCustomCollection HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 93
{
"customCollectionId": 1,
"name": "Updated Collection Name",
"description": "Updated description"
}Collection updated successfully
{}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIs1Collection deleted successfully
POST /api/deleteCollection HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 21
{
"apiCollectionId": 1
}Collection deleted successfully
{}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsUntracked collections deleted successfully
3POST /api/deleteUntrackedCollections HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 2
{}Untracked collections deleted successfully
{
"deletedCount": 3
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsuser_123[1,2,3]User collections updated successfully
POST /api/updateUserCollections HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 45
{
"userId": "user_123",
"collectionIds": [
1,
2,
3
]
}User collections updated successfully
{}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsold-api-namenew-api-name1Collection name mapper added successfully
POST /api/addApiCollectionNameMapper HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 71
{
"fromName": "old-api-name",
"toName": "new-api-name",
"apiCollectionId": 1
}Collection name mapper added successfully
{}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsmapper_123Collection name mapper deleted successfully
POST /api/deleteApiCollectionNameMapper HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 25
{
"mapperId": "mapper_123"
}Collection name mapper deleted successfully
{}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsAPI de-merged successfully
POST /api/deMergeApi HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 70
{
"apiInfoKey": {
"url": "/api/users",
"method": "GET",
"apiCollectionId": 1
}
}API de-merged successfully
{}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsAPIs de-merged successfully
5POST /api/bulkDeMergeApis HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 73
{
"apiInfoKeys": [
{
"url": "/api/users",
"method": "GET",
"apiCollectionId": 1
}
]
}APIs de-merged successfully
{
"deMergedCount": 5
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsdemerge_group_123De-merge undone successfully
POST /api/undoDemergedApis HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 38
{
"deMergeGroupId": "demerge_group_123"
}De-merge undone successfully
{}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIs1New Collection NameCollection name updated successfully
POST /api/editCollectionName HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 53
{
"apiCollectionId": 1,
"newName": "New Collection Name"
}Collection name updated successfully
{}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsX-Custom-HeaderdeprecatedAPIs deleted based on header successfully
10POST /api/deleteApisBasedOnHeader HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 58
{
"headerKey": "X-Custom-Header",
"headerValue": "deprecated"
}APIs deleted based on header successfully
{
"deletedCount": 10
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsanalysis_1231Extracted APIs synced successfully
15POST /api/syncExtractedAPIs HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 49
{
"analysisId": "analysis_123",
"apiCollectionId": 1
}Extracted APIs synced successfully
{
"syncedCount": 15
}Data Types & Auth Types
Raw HTTP request/response sample string in Akto's Kafka message format
{"method":"POST","requestPayload":"{\"email\":\"user@example.com\"}","responsePayload":"{\"token\":\"[REDACTED_TOKEN]\"}","ip":"192.0.2.10","time":1766398064,"akto_account_id":"1000000","statusCode":200,"type":"HTTP/1.1","status":"OK","path":"/api/auth/login","requestHeaders":"{\"content-type\":\"application/json\"}","responseHeaders":"{\"content-type\":\"application/json\"}"}curl command generated successfully
The equivalent curl command for the provided sample data
curl -X POST 'https://api.example.com/api/auth/login' -H 'content-type: application/json' -d '{"email":"user@example.com"}'Forbidden — caller lacks SAMPLE_DATA / READ permission
Unprocessable — sample data string could not be parsed
POST /api/convertSampleDataToCurl HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 472
{
"sampleData": "{\"method\":\"POST\",\"requestPayload\":\"{\\\"email\\\":\\\"user@example.com\\\"}\",\"responsePayload\":\"{\\\"token\\\":\\\"[REDACTED_TOKEN]\\\"}\",\"ip\":\"192.0.2.10\",\"time\":1766398064,\"akto_account_id\":\"1000000\",\"statusCode\":200,\"type\":\"HTTP/1.1\",\"status\":\"OK\",\"path\":\"/api/auth/login\",\"requestHeaders\":\"{\\\"content-type\\\":\\\"application/json\\\"}\",\"responseHeaders\":\"{\\\"content-type\\\":\\\"application/json\\\"}\"}"
}{
"curlString": "curl -X POST 'https://api.example.com/api/auth/login' -H 'content-type: application/json' -d '{\"email\":\"user@example.com\"}'"
}Sample data redaction completed successfully
Forbidden — caller lacks SENSITIVE_DATA / READ_WRITE permission
POST /api/resetSampleData HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 2
{}{}Data type name. Uppercase letters, digits, spaces, and underscores only. Max 25 characters. Must be unique when createNew=true.
API_KEYtrue to insert a new data type, false to update the existing one with this name
trueIf true, any parameter matching this type is always considered sensitive regardless of position
trueTop-level operator combining key and value conditions. Valid values: AND, OR.
ORPossible values: Operator for combining key predicates. Valid values: AND, OR. Required if keyConditionFromUsers is provided.
ORPossible values: Operator for combining value predicates. Valid values: AND, OR. Required if valueConditionFromUsers is provided.
ORPossible values: If true, existing sample data matching this type will be redacted asynchronously
falseWhether the data type is active and should be applied during traffic analysis
trueIf true, skips automatic creation of test templates for this data type
falseCategories to assign to this data type (e.g., PII, AUTHENTICATION, TOKEN)
["AUTHENTICATION","TOKEN"]Severity/priority level for this data type
HIGHPossible values: Optional icon identifier string for UI display
keyCustom data type saved successfully
Forbidden — caller lacks SENSITIVE_DATA / READ_WRITE permission
Unprocessable — validation error (duplicate name, invalid conditions, reserved name, etc.)
POST /api/saveCustomDataType HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 508
{
"name": "API_KEY",
"createNew": true,
"sensitiveAlways": true,
"sensitivePosition": [
"RESPONSE_PAYLOAD",
"RESPONSE_HEADER"
],
"operator": "OR",
"keyOperator": "OR",
"keyConditionFromUsers": [
{
"type": "REGEX",
"valueMap": {
"value": ".*api[-_]?key.*"
}
}
],
"valueOperator": "OR",
"valueConditionFromUsers": [
{
"type": "REGEX",
"valueMap": {
"value": "^[A-Za-z0-9_\\-]{20,60}$"
}
}
],
"redacted": false,
"active": true,
"skipDataTypeTestTemplateMapping": false,
"categoriesList": [
"AUTHENTICATION",
"TOKEN"
],
"dataTypePriority": "HIGH",
"iconString": "key"
}{
"customDataType": {
"_id": "6a4c1b3dde8f92780c91637f",
"name": "API_KEY",
"active": true,
"sensitiveAlways": true,
"sensitivePosition": [
"RESPONSE_PAYLOAD",
"RESPONSE_HEADER"
],
"operator": "OR",
"keyConditions": {
"operator": "OR",
"predicates": [
{
"type": "REGEX",
"value": ".*api[-_]?key.*"
}
]
},
"redacted": false,
"categoriesList": [
"AUTHENTICATION",
"TOKEN"
],
"dataTypePriority": "HIGH",
"timestamp": 1766398064,
"creatorId": 1000000
}
}Name of the custom or Akto built-in data type to clean up
API_KEYData type reset completed successfully
Forbidden — caller lacks SENSITIVE_DATA / READ_WRITE permission
POST /api/resetDataType HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 18
{
"name": "API_KEY"
}{}Proposed data type name (used only for validation; not saved)
API_KEYtrue["RESPONSE_PAYLOAD"]ORPossible values: ORPossible values: ORPossible values: false1-based page number. Each page scans 1000 sample data records.
1Review scan completed for the requested page
Estimated total number of sample data documents in the collection
5302Number of sample data records processed in this page
1000Forbidden — caller lacks SENSITIVE_DATA / READ permission
Unprocessable — invalid data type definition (bad operator, empty conditions, etc.)
POST /api/reviewCustomDataType HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 342
{
"name": "API_KEY",
"sensitiveAlways": true,
"sensitivePosition": [
"RESPONSE_PAYLOAD"
],
"operator": "OR",
"keyOperator": "OR",
"keyConditionFromUsers": [
{
"type": "REGEX",
"valueMap": {
"value": ".*api[-_]?key.*"
}
}
],
"valueOperator": "OR",
"valueConditionFromUsers": [
{
"type": "REGEX",
"valueMap": {
"value": "^[A-Za-z0-9_\\-]{20,60}$"
}
}
],
"redacted": false,
"pageNum": 1
}{
"customSubTypeMatches": [
{
"apiCollectionId": 1748293710,
"url": "https://api.example.com/api/auth/token",
"method": "POST",
"key": "api_key",
"value": "[REDACTED_MATCHED_VALUE]"
}
],
"totalSampleDataCount": 5302,
"currentProcessed": 1000
}Name of the custom or Akto built-in data type to retroactively reprocess
API_KEYRetroactive reprocessing job submitted successfully (runs asynchronously)
Forbidden — caller lacks SENSITIVE_DATA / READ_WRITE permission
Unprocessable — data type with given name not found
POST /api/resetDataTypeRetro HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 18
{
"name": "API_KEY"
}{}Name of the custom data type to activate or deactivate
API_KEYtrue to activate the data type, false to deactivate it
falseData type active status updated successfully
Forbidden — caller lacks SENSITIVE_DATA / READ_WRITE permission
Unprocessable — data type not found
POST /api/toggleDataTypeActiveParam HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 33
{
"name": "API_KEY",
"active": false
}{
"customDataType": {
"_id": "6a4c1b3dde8f92780c91637f",
"name": "API_KEY",
"active": false,
"sensitiveAlways": true,
"redacted": false,
"timestamp": 1766398064
}
}Unique name for the custom auth type
X-Service-TokenHTTP header names that carry authentication tokens for this auth type
["x-service-token","x-internal-auth"]JSON payload keys that carry authentication tokens for this auth type
["serviceToken","internalAuth"]Custom auth type created successfully; returns updated list of all auth types
Forbidden — caller lacks AUTH_TYPE / READ_WRITE permission
Unprocessable — auth type name already exists
POST /api/addCustomAuthType HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 123
{
"name": "X-Service-Token",
"headerKeys": [
"x-service-token",
"x-internal-auth"
],
"payloadKeys": [
"serviceToken",
"internalAuth"
]
}{
"customAuthType": {
"_id": "7b5d2e4ffe9a38791da2748a",
"name": "X-Service-Token",
"headerKeys": [
"x-service-token",
"x-internal-auth"
],
"payloadKeys": [
"serviceToken",
"internalAuth"
],
"active": true,
"creatorId": 1000000,
"timestamp": 1766398064
},
"customAuthTypes": [
{
"_id": "7b5d2e4ffe9a38791da2748a",
"name": "X-Service-Token",
"active": true,
"creatorId": 1000000
}
],
"usersMap": {
"1000000": "admin@example.com"
}
}Name of the existing custom auth type to update
X-Service-TokenReplacement list of header key names
["x-service-token","x-internal-auth","x-platform-key"]Replacement list of payload key names
["serviceToken"]Whether this auth type should remain active after the update
trueCustom auth type updated successfully
All custom auth types after the update
Forbidden — caller lacks AUTH_TYPE / READ_WRITE permission
Unprocessable — custom auth type with given name not found
POST /api/updateCustomAuthType HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 139
{
"name": "X-Service-Token",
"headerKeys": [
"x-service-token",
"x-internal-auth",
"x-platform-key"
],
"payloadKeys": [
"serviceToken"
],
"active": true
}{
"customAuthType": {
"_id": "7b5d2e4ffe9a38791da2748a",
"name": "X-Service-Token",
"headerKeys": [
"x-service-token",
"x-internal-auth",
"x-platform-key"
],
"payloadKeys": [
"serviceToken"
],
"active": true,
"timestamp": 1766398064
},
"customAuthTypes": [
{}
],
"usersMap": {
"1000000": "admin@example.com"
}
}All custom auth types reset and reprocessing scheduled
Forbidden — caller lacks AUTH_TYPE / READ_WRITE permission
Unprocessable — unexpected error during reset
POST /api/resetAllCustomAuthTypes HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 2
{}{}Name of the custom auth type to enable or disable
X-Service-Tokentrue to enable the auth type, false to disable it
falseCustom auth type status updated successfully
All custom auth types after the status update
Forbidden — caller lacks AUTH_TYPE / READ_WRITE permission
Unprocessable — custom auth type not found
POST /api/updateCustomAuthTypeStatus HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 41
{
"name": "X-Service-Token",
"active": false
}{
"customAuthType": {
"_id": "7b5d2e4ffe9a38791da2748a",
"name": "X-Service-Token",
"active": false,
"timestamp": 1766398064
},
"customAuthTypes": [
{}
],
"usersMap": {
"1000000": "admin@example.com"
}
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIstrueBulk update completed
POST /api/bulkMarkSensitive HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 322
{
"sensitive": true,
"items": [
{
"url": "https://api.example.com/api/users/profile",
"method": "GET",
"responseCode": 200,
"isHeader": false,
"param": "ssn",
"apiCollectionId": 1111111
},
{
"url": "https://api.example.com/api/users/profile",
"method": "GET",
"responseCode": 200,
"isHeader": false,
"param": "dateOfBirth",
"apiCollectionId": 1111111
}
]
}Bulk update completed
{
"ret": {
"updates": 1,
"inserts": 1
}
}application/jsonYOUR_API_KEY from Settings > Integrations > Akto APIsPII source refresh triggered successfully
POST /api/fillSensitiveDataTypes HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 2
{}PII source refresh triggered successfully
{}Last updated