Get a summary of an integration's sync activity
GET
/v1/integrations/{integration_type}/job-summary
const url = 'https://api.adversarial.com/api/v1/integrations/example/job-summary';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.adversarial.com/api/v1/integrations/example/job-summaryReports when the integration last ran, whether a run is in progress, and
the error from its most recent failure. The integration name is matched
exactly as it appears in the integrations list (for example CrowdStrike
or watchTowr). A name with no recorded activity is not an error: it
returns an empty summary — is_running: false and no timestamps — the same
shape as an integration that has never run.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”integration_type
required
string
Integration name as shown in the integrations list (e.g. CrowdStrike, watchTowr); a name with no activity yields an empty summary
Responses
Section titled “Responses”Aggregated job stats for the integration
Media typeapplication/json
Aggregate job activity for a single integration.
object
is_running
required
boolean
last_completed_at
string | null format: date-time
last_error
string | null
last_error_at
string | null format: date-time
last_ran
string | null format: date-time
Examplegenerated
{ "is_running": true, "last_completed_at": "2026-04-15T12:00:00Z", "last_error": "example", "last_error_at": "2026-04-15T12:00:00Z", "last_ran": "2026-04-15T12:00:00Z"}