Desktop plumbing: registers the device on the caller's case, downloads the Safari History.db the app uploaded to S3 and imports its browsing history. The file key must be under the device's own path, otherwise 400.
POST
/extraction/case/import-browser-history
curl \
--request POST 'http://api.example.com/extraction/case/import-browser-history' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"deviceId": "string",
"deviceType": "unknown",
"deviceMetadata": {},
"systemId": "string",
"appVersion": "string",
"osDetails": {
"arch": "string",
"platform": "string",
"version": "string",
"osType": "string",
"machine": "string",
"totalMemory": 42.0,
"cpus": {},
"extraInformation": {}
},
"safariHistoryFileKey": "string"
}'
Request examples
{
"deviceId": "string",
"deviceType": "unknown",
"deviceMetadata": {},
"systemId": "string",
"appVersion": "string",
"osDetails": {
"arch": "string",
"platform": "string",
"version": "string",
"osType": "string",
"machine": "string",
"totalMemory": 42.0,
"cpus": {},
"extraInformation": {}
},
"safariHistoryFileKey": "string"
}
Response examples (200)
{
"data": {
"message": "Done",
"isSuccess": true
},
"statusCode": 200,
"timestamp": "2026-01-15T10:15:00.000Z"
}