Exports
The Exports feature allows you to export data from the HTTP History and Search pages and use data collected by Caido in other tools. This feature can also be used for archival purposes or audit purposes sometimes required by clients.
Exports types
The Exports feature generates two types of exports:
- All: exports all data of the specified tool.
- Current rows (Pro feature): exports only rows that match the filter and scope currently set.
Exports formats
Two export formats are available: JSON and CSV.
JSON
For the JSON format, data will be exported as an array of requests with their respective response nested. See the full JSON schema below.
SCHEMA
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DataExport",
"type": "array",
"items": {
"$ref": "#/definitions/ExportRequest"
},
"definitions": {
"ExportRequest": {
"type": "object",
"required": [
"alteration",
"created_at",
"edited",
"host",
"id",
"is_tls",
"length",
"method",
"path",
"port",
"query",
"source"
],
"properties": {
"alteration": {
"type": "string"
},
"created_at": {
"type": "integer",
"format": "int64"
},
"edited": {
"type": "boolean"
},
"file_extension": {
"type": [
"string",
"null"
]
},
"host": {
"type": "string"
},
"id": {
"type": "integer",
"format": "int32"
},
"is_tls": {
"type": "boolean"
},
"length": {
"type": "integer",
"format": "int32"
},
"method": {
"type": "string"
},
"parent_id": {
"type": [
"integer",
"null"
],
"format": "int32"
},
"path": {
"type": "string"
},
"port": {
"type": "integer",
"format": "int32"
},
"query": {
"type": "string"
},
"raw": {
"type": [
"string",
"null"
]
},
"response": {
"anyOf": [
{
"$ref": "#/definitions/ExportResponse"
},
{
"type": "null"
}
]
},
"source": {
"type": "string"
}
}
},
"ExportResponse": {
"type": "object",
"required": [
"alteration",
"created_at",
"edited",
"id",
"length",
"status_code"
],
"properties": {
"alteration": {
"type": "string"
},
"created_at": {
"type": "integer",
"format": "int64"
},
"edited": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"length": {
"type": "integer",
"format": "int32"
},
"parent_id": {
"type": [
"integer",
"null"
],
"format": "int32"
},
"raw": {
"type": [
"string",
"null"
]
},
"status_code": {
"type": "integer",
"format": "int32"
}
}
}
}
}
CSV
For the CSV format, each request/response pair will be exported on a row. Since CSV does not support nested columns, the response's columns have been renamed.
COLUMNS
id,host,method,path,length,port,raw,is_tls,query,file_extension,source,alteration,edited,parent_id,created_at,response_id,response_status_code,response_raw,response_length,response_alteration,response_edited,response_parent_id,response_created_at
Download
Once the export is completed, it will be available on the Exports page.
From there you can download it, rename it, or delete it.