Skip to main content
Every amplitude.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Annotations

create

annotations.create Create a new chart annotation on a specific date Risk: write
await corsair.amplitude.api.annotations.create({});
Input
NameTypeRequiredDescription
datestringYes
labelstringYes
detailsstringNo
app_idnumberNo
Output
NameTypeRequiredDescription
dataobjectNo
{
  id: number,
  date: string,
  label: string,
  details?: string,
  app_id?: number
}

list

annotations.list List all chart annotations for the project Risk: read
await corsair.amplitude.api.annotations.list({});
Input
NameTypeRequiredDescription
app_idnumberNo
Output
NameTypeRequiredDescription
dataobject[]No
{
  id: number,
  date: string,
  label: string,
  details?: string,
  app_id?: number,
  source?: string
}[]

Charts

get

charts.get Get the data results for a specific chart by ID Risk: read
await corsair.amplitude.api.charts.get({});
Input
NameTypeRequiredDescription
chart_idstringYes
Output
NameTypeRequiredDescription
dataobjectNo
seriesLabelsstring[]No
titlestringNo
{
  series?: {
    type?: string,
    values?: any[]
  }[],
  xValues?: string[]
}

Cohorts

create

cohorts.create Create a new static cohort from a list of user or device IDs Risk: write
await corsair.amplitude.api.cohorts.create({});
Input
NameTypeRequiredDescription
namestringYes
app_idnumberYes
id_typeBY_AMP_ID | BY_USER_ID | BY_DEVICE_IDYes
idsstring[]Yes
ownersstring[]No
descriptionstringNo
publishedbooleanNo
Output
NameTypeRequiredDescription
cohortobjectNo
{
  id: string,
  name: string,
  size?: number,
  last_computed?: number
}

get

cohorts.get Get details for a specific cohort by ID Risk: read
await corsair.amplitude.api.cohorts.get({});
Input
NameTypeRequiredDescription
cohort_idstringYes
Output
NameTypeRequiredDescription
cohortobjectNo
{
  id: string,
  name: string,
  owners?: string[],
  description?: string | null,
  published?: boolean,
  archived?: boolean,
  app_id?: number,
  size?: number,
  last_computed?: number,
  last_modified?: number,
  is_predefined?: boolean,
  type?: string
}

getMembers

cohorts.getMembers Retrieve the member download for a cohort export request Risk: read
await corsair.amplitude.api.cohorts.getMembers({});
Input
NameTypeRequiredDescription
request_idstringYes
Output
NameTypeRequiredDescription
statusstringNo
zip_urlstringNo

list

cohorts.list List all cohorts in the project Risk: read
await corsair.amplitude.api.cohorts.list({});
Input: empty object Output
NameTypeRequiredDescription
cohortsobject[]No
{
  id: string,
  name: string,
  owners?: string[],
  description?: string | null,
  published?: boolean,
  archived?: boolean,
  app_id?: number,
  size?: number | null,
  last_computed?: number,
  last_modified?: number,
  is_predefined?: boolean,
  type?: string
}[]

Dashboards

get

dashboards.get Get details and chart list for a specific dashboard Risk: read
await corsair.amplitude.api.dashboards.get({});
Input
NameTypeRequiredDescription
dashboard_idnumberYes
Output
NameTypeRequiredDescription
dashboardobjectNo
{
  id: number,
  name: string,
  description?: string,
  created?: string,
  lastUpdated?: string,
  createdBy?: string,
  published?: boolean,
  charts?: {
    id: string,
    name?: string
  }[]
}

list

dashboards.list List all dashboards in the project Risk: read
await corsair.amplitude.api.dashboards.list({});
Input: empty object Output
NameTypeRequiredDescription
dashboardsobject[]No
{
  id: number,
  name: string,
  description?: string,
  created?: string,
  lastUpdated?: string,
  createdBy?: string,
  published?: boolean
}[]

Events

getList

events.getList List all event types tracked in the project Risk: read
await corsair.amplitude.api.events.getList({});
Input: empty object Output
NameTypeRequiredDescription
dataobject[]No
{
  event_type?: string,
  display_name?: string,
  totals?: number,
  totals_delta?: number,
  hidden?: boolean,
  deleted?: boolean,
  non_active?: boolean
}[]

identifyUser

events.identifyUser Set or update user properties via the Identify API Risk: write
await corsair.amplitude.api.events.identifyUser({});
Input
NameTypeRequiredDescription
api_keystringYes
identificationobject[]Yes
{
  user_id?: string,
  device_id?: string,
  user_properties: {
  }
}[]
Output
NameTypeRequiredDescription
codenumberYes
errorstringNo

upload

events.upload Upload one or more events to Amplitude via HTTP API v2 Risk: write
await corsair.amplitude.api.events.upload({});
Input
NameTypeRequiredDescription
api_keystringYes
eventsobject[]Yes
optionsobjectNo
{
  event_type: string,
  user_id?: string,
  device_id?: string,
  time?: number,
  event_properties?: {
  },
  user_properties?: {
  },
  app_version?: string,
  platform?: string,
  os_name?: string,
  os_version?: string,
  device_brand?: string,
  device_manufacturer?: string,
  device_model?: string,
  carrier?: string,
  country?: string,
  region?: string,
  city?: string,
  language?: string,
  ip?: string,
  insert_id?: string,
  session_id?: number
}[]
{
  min_id_length?: number
}
Output
NameTypeRequiredDescription
codenumberYes
events_ingestednumberNo
payload_size_bytesnumberNo
server_upload_timenumberNo

uploadBatch

events.uploadBatch Batch upload events to Amplitude Risk: write
await corsair.amplitude.api.events.uploadBatch({});
Input
NameTypeRequiredDescription
api_keystringYes
eventsobject[]Yes
optionsobjectNo
{
  event_type: string,
  user_id?: string,
  device_id?: string,
  time?: number,
  event_properties?: {
  },
  user_properties?: {
  },
  app_version?: string,
  platform?: string,
  os_name?: string,
  os_version?: string,
  device_brand?: string,
  device_manufacturer?: string,
  device_model?: string,
  carrier?: string,
  country?: string,
  region?: string,
  city?: string,
  language?: string,
  ip?: string,
  insert_id?: string,
  session_id?: number
}[]
{
  min_id_length?: number
}
Output
NameTypeRequiredDescription
codenumberYes
events_ingestednumberNo
payload_size_bytesnumberNo
server_upload_timenumberNo

Exports

getData

exports.getData Export raw event data for a given time range as a zip archive Risk: read
await corsair.amplitude.api.exports.getData({});
Input
NameTypeRequiredDescription
startstringYes
endstringYes
Output
NameTypeRequiredDescription
statusstringNo
urlstringNo

Users

getActivity

users.getActivity Get recent event activity for a specific user Risk: read
await corsair.amplitude.api.users.getActivity({});
Input
NameTypeRequiredDescription
usernumberYes
limitnumberNo
offsetnumberNo
Output
NameTypeRequiredDescription
eventsobject[]No
userDataobjectNo
{
  event_type?: string,
  event_time?: string,
  event_properties?: {
  },
  session_id?: number,
  amplitude_id?: number
}[]
{
  num_events?: number,
  num_sessions?: number,
  first_used?: string,
  last_used?: string,
  canonical_amplitude_id?: number
}

getProfile

users.getProfile Get the profile and properties for a specific user Risk: read
await corsair.amplitude.api.users.getProfile({});
Input
NameTypeRequiredDescription
user_idstringNo
amplitude_idnumberNo
Output
NameTypeRequiredDescription
userDataobjectNo
{
  user_id?: string,
  amplitude_id?: number,
  canonical_amplitude_id?: number,
  merged_amplitude_ids?: number[],
  is_identified?: boolean,
  user_properties?: {
  },
  country?: string,
  region?: string,
  city?: string,
  language?: string,
  platform?: string,
  os?: string,
  device?: string,
  last_seen?: number
}

users.search Search for users by user ID or device ID Risk: read
await corsair.amplitude.api.users.search({});
Input
NameTypeRequiredDescription
userstringYes
limitnumberNo
offsetnumberNo
Output
NameTypeRequiredDescription
matchesobject[]No
nextstringNo
{
  amplitude_id: number,
  user_id?: string,
  last_seen?: number,
  is_identified?: boolean,
  country?: string,
  city?: string,
  platform?: string,
  os?: string,
  device?: string
}[]