---
title: "Greentally changes that touched the selected business organization (org admins)"
method: GET
path: "/access/platform-changes"
tags: ["Access"]
---

# Greentally changes that touched the selected business organization (org admins)

`GET /access/platform-changes`

Newest first: global factor changes that touched this organization's data (a re-classification job that included it, or a factor its rows use for changes made before jobs), account-scoped changes that target this organization (a change targeting another organization of the account is never listed), and its support-access grant changes and Greentally staff activity. Account rows show only their action's allow-listed fields (a workspace setup's counts and default workspace, under a fixed reason; no run or user ids) and no before/after for any other action. Global rows show only factor fields and this organization's own job impact; job retries are not listed (they exist only because some organization's part failed), and staff see them on the platform audit page. Staff are identified by email; actor user ids and scope ids are never returned. Not available to API keys; 404 while support access is disabled.

## Query parameters

- `cursor` string
- `limit` integer

## Response `200`

One page of changes

- OrganizationPlatformChangeListResponse
  - `data` object, required
    - `items` OrganizationPlatformChange[], required
      - `action` string, required
      - `actorEmail` string, nullable, required
      - `actorKind` 'staff' | 'org_admin' | 'system', required
      - `after` unknown, required
      - `before` unknown, required
      - `category` 'factor' | 'account' | 'support', required
      - `createdAt` string, date-time, required
      - `id` string, required
      - `orgImpact` OrganizationPlatformChangeImpact, required — This organization's part of the re-classification job only.
        - `rowsReclassified` integer, required
        - `rowsReset` integer, required
        - `status` 'queued' | 'done' | 'failed', required
      - `reason` string, required
      - `responseStatus` integer, nullable, required — A staff write's HTTP status; null for other rows or before the handler finished
      - `targetId` string, required
      - `targetType` string, required
    - `nextCursor` string, nullable, required

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found

## Changes

- **2026-10-02** `766c2a40e369` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/greentally/apis/esgai-api/changes/access/platform-changes/get.md)

---

[API](https://skmtc.dev/greentally/apis/esgai-api.md) · [All operations](https://skmtc.dev/greentally/apis/esgai-api/llms.txt) · [OpenAPI document](https://skmtc.dev/greentally/apis/esgai-api/revisions/4189686230ca?raw)
