Export activity logs
POST
/api/v1/activity/export
const url = 'http://localhost:3000/api/v1/activity/export';const options = { method: 'POST', headers: {'X-API-Key': '<X-API-Key>', 'Content-Type': 'application/json'}, body: '{"organizationId":"example","userId":"example","startDate":"example","endDate":"example","activityTypes":["example"],"format":"csv","maxRecords":10000}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url http://localhost:3000/api/v1/activity/export \ --header 'Content-Type: application/json' \ --header 'X-API-Key: <X-API-Key>' \ --data '{ "organizationId": "example", "userId": "example", "startDate": "example", "endDate": "example", "activityTypes": [ "example" ], "format": "csv", "maxRecords": 10000 }'Exports activity logs to CSV or JSON format. Requires Super Admin privileges.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”x-organization-id
string format: uuid
UUID of the organization (tenant) the request acts in. It selects the tenant and grants nothing: the server checks membership or an open tenant switch. Not needed for global operations. A malformed value returns 400. API keys are fixed to their own organization; another organization returns 403. The x-organization-source header grants nothing.
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
organizationId
Filter by organization ID
string
userId
Filter by user ID
string
startDate
Filter by start date
string
endDate
Filter by end date
string
activityTypes
Filter by activity types
Array<string>
format
Export format
string
maxRecords
Maximum number of records
number
Responses
Section titled “Responses”Activity exported successfully
Unauthorized
Forbidden - Super Admin required