Agents

Read File Root

get
Path parameters
agent_idstringRequired
Responses
chevron-right
200

Successful Response

application/json
Responseany
get
/api/v2/agents/{agent_id}/files/root

No content

Read File

get
Path parameters
uidintegerRequired
agent_idstringRequired
Responses
chevron-right
200

Successful Response

application/json
get
/api/v2/agents/{agent_id}/files/{uid}

Add Tag

post
Path parameters
uidintegerRequired
agent_idstringRequired
Body
namestringRequiredPattern: ^[^:]+$
valuestringRequiredPattern: ^[^:]+$
colorany ofOptional
stringOptional
or
nullOptional
Responses
post
/api/v2/agents/{agent_id}/tasks/{uid}/tags

No content

Update Tag

put
Path parameters
uidintegerRequired
agent_idstringRequired
tag_idintegerRequired
Body
namestringRequiredPattern: ^[^:]+$
valuestringRequiredPattern: ^[^:]+$
colorany ofOptional
stringOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
Responseany
put
/api/v2/agents/{agent_id}/tasks/{uid}/tags/{tag_id}

No content

Delete Tag

delete
Path parameters
uidintegerRequired
tag_idintegerRequired
agent_idstringRequired
Responses
delete
/api/v2/agents/{agent_id}/tasks/{uid}/tags/{tag_id}

No content

Read Tasks All Agents

get
Query parameters
limitintegerOptionalDefault: -1
pageintegerOptionalDefault: 1
include_full_inputbooleanOptionalDefault: false
include_original_outputbooleanOptionalDefault: false
include_outputbooleanOptionalDefault: true
sinceany ofOptional
string · date-timeOptional
or
nullOptional
order_bystring · enumOptionalDefault: idPossible values:
order_directionstring · enumOptionalDefault: descPossible values:
statusany ofOptional
string · enumOptionalPossible values:
or
nullOptional
agentsany ofOptional
string[]Optional
or
nullOptional
usersany ofOptional
integer[]Optional
or
nullOptional
tagsany ofOptional
string[]Optional
or
nullOptional
queryany ofOptional
stringOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
get
/api/v2/agents/tasks

Read Tasks

get
Path parameters
agent_idstringRequired
Query parameters
limitintegerOptionalDefault: -1
pageintegerOptionalDefault: 1
include_full_inputbooleanOptionalDefault: false
include_original_outputbooleanOptionalDefault: false
include_outputbooleanOptionalDefault: true
sinceany ofOptional
string · date-timeOptional
or
nullOptional
order_bystring · enumOptionalDefault: idPossible values:
order_directionstring · enumOptionalDefault: descPossible values:
statusany ofOptional
string · enumOptionalPossible values:
or
nullOptional
usersany ofOptional
integer[]Optional
or
nullOptional
tagsany ofOptional
string[]Optional
or
nullOptional
queryany ofOptional
stringOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
get
/api/v2/agents/{agent_id}/tasks

Read Task

get
Path parameters
uidintegerRequired
agent_idstringRequired
Responses
chevron-right
200

Successful Response

application/json
get
/api/v2/agents/{agent_id}/tasks/{uid}

Delete Task

delete
Path parameters
uidintegerRequired
agent_idstringRequired
Responses
delete
/api/v2/agents/{agent_id}/tasks/{uid}

No content

Create Task Jobs

post
Path parameters
agent_idstringRequired
Responses
chevron-right
200

Successful Response

application/json
post
/api/v2/agents/{agent_id}/tasks/jobs

Create Task Kill Job

post
Path parameters
agent_idstringRequired
Body
idintegerRequired
Responses
chevron-right
200

Successful Response

application/json
post
/api/v2/agents/{agent_id}/tasks/kill_job

Create Task Stop Job

post
Path parameters
agent_idstringRequired
Body
idintegerRequired
Responses
chevron-right
200

Successful Response

application/json
post
/api/v2/agents/{agent_id}/tasks/stop_job

Create Task Shell

post

Executes a command on the agent. If literal is true, it will ignore the built-in aliases such a whoami or ps and execute the command directly.

Path parameters
agent_idstringRequired
Body
commandstringRequired
literalbooleanOptionalDefault: false
Responses
post
/api/v2/agents/{agent_id}/tasks/shell

Create Task Module

post
Path parameters
agent_idstringRequired
Body
module_idstringRequired
ignore_language_version_checkbooleanOptionalDefault: false
ignore_admin_checkbooleanOptionalDefault: false
modified_inputany ofOptional
stringOptional
or
nullOptional
Responses
post
/api/v2/agents/{agent_id}/tasks/module

Create Task Upload

post
Path parameters
agent_idstringRequired
Body
path_to_filestringRequired
file_idintegerRequired
Responses
post
/api/v2/agents/{agent_id}/tasks/upload

Create Task Download

post
Path parameters
agent_idstringRequired
Body
path_to_filestringRequired
Responses
post
/api/v2/agents/{agent_id}/tasks/download

Create Task Sysinfo

post
Path parameters
agent_idstringRequired
Body
object · SysinfoPostRequestOptional
Responses
post
/api/v2/agents/{agent_id}/tasks/sysinfo

Create Task Update Comms

post
Path parameters
agent_idstringRequired
Body
new_listener_idintegerRequired
Responses
post
/api/v2/agents/{agent_id}/tasks/update_comms

Create Task Update Sleep

post
Path parameters
agent_idstringRequired
Body
delayintegerRequired
jitternumber · max: 1Required
Responses
post
/api/v2/agents/{agent_id}/tasks/sleep

Create Task Update Kill Date

post
Path parameters
agent_idstringRequired
Body
kill_datestringRequired
Responses
post
/api/v2/agents/{agent_id}/tasks/kill_date

Create Task Update Working Hours

post
Path parameters
agent_idstringRequired
Body
working_hoursstringRequired
Responses
post
/api/v2/agents/{agent_id}/tasks/working_hours

Create Task Update Directory List

post
Path parameters
agent_idstringRequired
Body
pathstringRequired
Responses
post
/api/v2/agents/{agent_id}/tasks/directory_list

Create Task Exit

post
Path parameters
agent_idstringRequired
Body
object · ExitPostRequestOptional
Responses
post
/api/v2/agents/{agent_id}/tasks/exit

Create Task Socks

post
Path parameters
agent_idstringRequired
Body
portintegerRequired
Responses
post
/api/v2/agents/{agent_id}/tasks/socks

Add Tag

post
Path parameters
uidstringRequired
Body
namestringRequiredPattern: ^[^:]+$
valuestringRequiredPattern: ^[^:]+$
colorany ofOptional
stringOptional
or
nullOptional
Responses
post
/api/v2/agents/{uid}/tags

No content

Update Tag

put
Path parameters
uidstringRequired
tag_idintegerRequired
Body
namestringRequiredPattern: ^[^:]+$
valuestringRequiredPattern: ^[^:]+$
colorany ofOptional
stringOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
Responseany
put
/api/v2/agents/{uid}/tags/{tag_id}

No content

Delete Tag

delete
Path parameters
uidstringRequired
tag_idintegerRequired
Responses
delete
/api/v2/agents/{uid}/tags/{tag_id}

No content

Read Agent Checkins All

get
Query parameters
agentsstring[]Optional
limitintegerOptionalDefault: 1000
pageintegerOptionalDefault: 1
start_dateany ofOptional
string · date-timeOptional
or
nullOptional
end_dateany ofOptional
string · date-timeOptional
or
nullOptional
order_directionstring · enumOptionalDefault: descPossible values:
Responses
chevron-right
200

Successful Response

application/json
get
/api/v2/agents/checkins

Read Agent Checkins Aggregate

get
Query parameters
agentsstring[]Optional
start_dateany ofOptional
string · date-timeOptional
or
nullOptional
end_dateany ofOptional
string · date-timeOptional
or
nullOptional
bucket_sizeany ofOptionalDefault: day
string · enumOptionalPossible values:
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
get
/api/v2/agents/checkins/aggregate

Read Agent

get
Path parameters
uidstringRequired
Responses
chevron-right
200

Successful Response

application/json
get
/api/v2/agents/{uid}

Update Agent

put
Path parameters
uidstringRequired
Body
namestringRequired
notesany ofOptional
stringOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
put
/api/v2/agents/{uid}

Read Agents

get
Query parameters
include_archivedbooleanOptionalDefault: false
include_stalebooleanOptionalDefault: true
Responses
chevron-right
200

Successful Response

application/json
get
/api/v2/agents

Read Agent Checkins

get
Path parameters
uidstringRequired
Query parameters
limitintegerOptionalDefault: -1
pageintegerOptionalDefault: 1
start_dateany ofOptional
string · date-timeOptional
or
nullOptional
end_dateany ofOptional
string · date-timeOptional
or
nullOptional
order_directionstring · enumOptionalDefault: descPossible values:
Responses
chevron-right
200

Successful Response

application/json
get
/api/v2/agents/{uid}/checkins

Last updated

Was this helpful?