---
title: "Recent enablement changes with who made them"
method: GET
path: "/credits/catalog/changes"
tags: ["Catalog"]
---

# Recent enablement changes with who made them

`GET /credits/catalog/changes`

## Request

- Base URL: `https://api.paywithlocus.com/api`
- URL: `https://api.paywithlocus.com/api/credits/catalog/changes`
- Auth: one of:
  - HTTP bearer
  - HTTP bearer

The newest catalog enablement changes first: which tool or provider moved, from what to what, who did it (a member by email, an API key by name, an agent connection by name) and through which surface. Rows are written inside the transaction that moved the enablement and only when the state actually changed; the journal is append-only.

## Query parameters

- `limit` integer

## Response `200`

Recent changes, newest first

- object
  - `success` unknown, required
  - `changes` CatalogChange[], required
    - `id` string, uuid, required
    - `slug` string, required: A provider id or provider/endpoint.
    - `scope` 'provider' | 'endpoint', required
    - `enabledBefore` boolean, nullable, required
    - `enabledAfter` boolean, required
    - `actor` object, required
      - `type` 'member' | 'credential' | 'agent' | 'system', required
      - `id` string, nullable, required: The member's subject, the key's id, or the agent connection's id.
      - `label` string, required: What to show: a member's email, a key's name, an agent connection's name, or a fixed name when nothing better is known.
    - `via` 'dashboard' | 'onboarding' | 'api' | 'agent' | 'credential' | 'cli' | 'router' | 'batch' | 'system', required
    - `createdAt` string, date-time, required

## Other responses

- `400`: limit outside 1-200
- `403`: The authenticated management credential lacks one or more required scopes

---

[API](https://skmtc.dev/paywithlocus/apis/locus-pro-api.md) - [All operations](https://skmtc.dev/paywithlocus/apis/locus-pro-api/llms.txt) - [OpenAPI document](https://skmtc.dev/paywithlocus/apis/locus-pro-api/revisions/aab8fa5d6cef?raw)
