---
title: "List activity"
method: GET
path: "/api/v1/activity"
tags: ["Activity"]
---

# List activity

`GET /api/v1/activity`

## Request

- Base URL: `https://xquik.com`
- URL: `https://xquik.com/api/v1/activity`
- Auth: one of:
  - API key in header `x-api-key`
  - HTTP bearer

Returns the account's activity log, newest first, with the Activity page's filters. It covers write actions, extractions, monitor changes and events, webhooks, giveaways, media, support, API keys, X account connections and billing. Pick a file format to get the same rows as a CSV, Excel, Markdown, PDF or text file.

## Query parameters

- `format` 'json' | 'csv' | 'xlsx' | 'md' | 'md-document' | 'pdf' | 'txt'
- `limit` integer
- `category` string
- `status` string
- `q` string
- `since` string, date-time
- `until` string, date-time

## Response `200`

Activity rows

- ActivityLogRow[]
  - `time` string, required: ISO 8601 time in UTC to the millisecond. Empty on the notice row.
  - `category` string, required
  - `type` string, required
  - `activity` string, required
  - `status` string, required
  - `source` string, required
  - `target` string, required
  - `results` union, required
    - integer
    - string, int64
  - `credits` union, required
    - integer
    - string, int64
  - `details` string, required
  - `id` string, required: Activity ID. GET /activity/{id} returns its full record.
  - `link` string, required

## Other responses

- `400`: Invalid input. A value past its maxLength gets this answer, & the message names the field & its limit. Bad input costs nothing, since it's refused before any read.
- `401`: Unauthenticated
- `403`: The API key lacks a scope this route needs. `requiredScope` names it. A paused API key gets `api_key_paused`, so resume it on the dashboard.
- `429`: Too many requests right now. Each user gets 500 reads a second. Each minute allows 120 writes & 60 deletes. `x_api_rate_limited` means X limits this read for now. Neither answer costs anything. Wait for the seconds in `Retry-After`, then retry.
- `500`: Unexpected error.
- `default`: Unexpected error.

## Changes

- **2026-10-31** `2e8e935f1661`: 1 info
  - endpoint added
- **2026-10-31** `c57c57352955`: 1 breaking
  - api path removed without deprecation
- **2026-10-30** `02f0b86fb58d`: 1 breaking
  - api path removed without deprecation
- **2026-10-30** `d7a994ca1067`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/xquik-dev/apis/xquik-api/changes/api/v1/activity/get.md)

---

[API](https://skmtc.dev/xquik-dev/apis/xquik-api.md) - [All operations](https://skmtc.dev/xquik-dev/apis/xquik-api/llms.txt) - [OpenAPI document](https://skmtc.dev/xquik-dev/apis/xquik-api/revisions/2e8e935f1661?raw)
