> ## Documentation Index
> Fetch the complete documentation index at: https://docs.photon.codes/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Use Stable documentation by default. Honor an explicit Beta request or a URL under /docs/beta/. If the requested version conflicts with the installed CLI package or API origin, clarify the target before writing integration code.
> Pages under /docs/beta/ document Beta; other product pages document Stable. Keep the CLI package, commands, API origin, and credentials within the selected version. State the documentation version in your answer.
> For MCP search, always pass version: Stable or version: Beta. Unfiltered search mixes both versions. For filesystem reads, keep Beta queries under /beta/ and exclude /beta/ from Stable queries; discover paths before reading them.
> The public docs base is https://photon.codes/docs. Convert MCP page paths to public URLs under that base, preserving /beta/ when present. Read https://photon.codes/docs/skill.md for version selection and https://photon.codes/docs/llms.txt for the version indexes.

# List credit activity

> List credit activity: listCreditActivity in the TypeScript, Python, Rust and Go clients.

`GET /v1/organizations/{organizationId}/billing/credit/activity`

Returns one page of how the selected organization's credit balance changed, newest first: credit notes issued and credit granted, credit applied to invoices, credit restored when the change an invoice paid for never applied, and credit voided. Each entry names the credit note (none for granted credit), the invoice when there is one, and the charge and subscription the credit note credits, or that the credit was a grant. Pass nextPage as page to read further. This operation does not change billing.

**TypeScript**

```typescript TypeScript theme={null}
photon.organizations.billing.listCreditActivity(input: ListCreditActivityInput, options?: RequestOptions): Promise<ListCreditActivityOutput>
```

**Python**

```python Python theme={null}
photon.organizations.billing.list_credit_activity(input: ListCreditActivityInput) -> models.ListCreditActivityResponse
```

**Rust**

```rust Rust theme={null}
client.list_credit_activity(organization_id: String, params: Option<ListCreditActivityParams>).await -> Result<ResponseValue<types::ListCreditActivityResponse>, Error<ListCreditActivityError>>
```

**Go**

```go Go theme={null}
client.Organizations.Billing.ListCreditActivity(ctx context.Context, params *ListCreditActivityParams, opts ...RequestOption) (*ListCreditActivityResponse, error)
```

```typescript TypeScript theme={null}
import { Photon } from "@photon-ai/api";

const photon = new Photon({
  headers: { Authorization: `Bearer ${process.env.PHOTON_API_TOKEN}` },
});
const result = await photon.organizations.billing.listCreditActivity({
  path: {
    organizationId: "organizationId",
  },
});
```

```python Python theme={null}
import os

from photon_api import Photon
from photon_api.rpc_generated import ListCreditActivityInput

photon = Photon(headers={"Authorization": f"Bearer {os.environ['PHOTON_API_TOKEN']}"})
result = photon.organizations.billing.list_credit_activity(
    ListCreditActivityInput.model_validate({
        "path": {
            "organizationId": "organizationId",
        },
    })
)
```

```rust Rust theme={null}
use photon_ai_api::{Credential, PhotonClientBuilder, SecretString};

let token = std::env::var("PHOTON_API_TOKEN")?;
let client = PhotonClientBuilder::new()
    .credential("accountServiceKey", Credential::Bearer(SecretString::from(token)))
    .build()?;
let result = client
    .list_credit_activity("organizationId".to_owned(), None)
    .await
    .map_err(|error| format!("{error:?}"))?
    .into_inner();
```

```go Go theme={null}
import (
	"context"
	"os"

	photonapi "github.com/photon-hq/api/packages/go"
)

ctx := context.Background()
client := photonapi.NewClient(photonapi.WithAPIKey(os.Getenv("PHOTON_API_TOKEN")))
result, err := client.Organizations.Billing.ListCreditActivity(ctx, &photonapi.ListCreditActivityParams{
	OrganizationID: "organizationId",
})
if err != nil {
	return err
}
_ = result
```

```json 200 theme={null}
{
  "entries": [
    {
      "amountCents": 0,
      "balanceAfterCents": -9007199254740991,
      "creditNote": null,
      "currency": "string",
      "invoice": null,
      "kind": "issued",
      "occurredAt": "string",
      "source": null,
      "walletTransaction": null
    }
  ],
  "nextPage": null
}
```

## Parameters

**organizationId** `string` *required*

**page** `integer`

Page to read, from 1: the nextPage of the page before.

## Returns

**`200`** One page of the organization's credit activity. ListCreditActivityResponse

**entries** `array of CreditActivity` *required*

Newest first.

**nextPage** `integer | null` *required*

Pass as page to read the next page. Null on the last page.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.