Skip to main content
GET
/
stats
/
transactions
cURL
curl --request GET \
  --url https://api.growi.io/api/public/v1/stats/transactions \
  --header 'Authorization: Bearer <token>'
{
  "data": [
    {
      "id": 5525,
      "formatted_amount": "-$1,250.00",
      "transaction_type": "Payout",
      "currency": "usd",
      "status": "Paid",
      "source": "Balance",
      "destination": "Multiple Creators",
      "created": 1759952556,
      "organization_name": "Growi"
    }
  ],
  "meta": {
    "row_count": 42,
    "page_count": 3,
    "current_page": 1
  },
  "additional_data": {
    "amount_sum": 7283.73,
    "fee_sum": -557.4,
    "payout_sum": -11916.27,
    "payment_sum": 19200
  }
}
Retrieves transaction history including payments, payouts, deposits, withdrawals, and disputes with detailed financial information.

Request Parameters

ParameterTypeDescriptionRequired
pageIntegerPage number for pagination. Default is 1.No
per_pageIntegerNumber of results per page. Default is 10. Maximum is 100.No
child_organization_idIntegerFilter transactions by specific child organization IDNo
start_dateStringFilter transactions from this date (MM/DD/YYYY format)No
end_dateStringFilter transactions until this date (MM/DD/YYYY format)No
transaction_typeStringFilter by transaction type (payment, payout, deposit, withdrawal, dispute)No
searchStringSearch transactions by creator nameNo

Request Example

curl -X GET "https://api.growi.io/api/public/v1/stats/transactions?page=1&per_page=20&transaction_type=payout&start_date=10/01/25&end_date=10/31/25" \
     -H "Authorization: Bearer YOUR_PUBLIC_API_KEY" \
     -H "Content-Type: application/json"

Response Example

{
  "data": [
    {
      "id": 5525,
      "formatted_amount": "-$1,250.00",
      "transaction_type": "Payout",
      "currency": "usd",
      "formatted_fee_amount": "$0.00",
      "formatted_total": "-$1,250.00",
      "status": "Paid",
      "balance": 0,
      "pending_balance": 0,
      "description": "",
      "organization_id": 12077,
      "creator_payout_id": null,
      "invoice_id": 14438,
      "payment_method_id": null,
      "external_id": "8cbb9e8b-0a5b-4a39-92c6-c166fd067136",
      "source": "Balance",
      "destination": "Multiple Creators",
      "created": 1759952556,
      "organization_name": "Growi",
      "organization_logo_url": "https://imagedelivery.net/BFyhPbEwK3CmNvljb-vAxA/3cd500ed-879f-4eb4-ae82-8dbd539d6b00/public",
      "invoice": {
        "id": 14438,
        "currency": "usd",
        "hosted_invoice_url": null,
        "status": "paid",
        "total_formatted": 1250,
        "created_at_formatted": "10/08/25",
        "description": "brand manager - mo #2 - 50% upfront - retainer bump",
        "pretty_status": "Paid",
        "line_items": [
          {
            "id": 40958,
            "amount": 1250,
            "user_name": "Sophia",
            "campaign_name": "Growi campaign",
            "user_id": 162177,
            "order_id": null,
            "status": "sent_from_account",
            "creator_payout_id": 164340,
            "description": "",
            "refunded": false
          }
        ],
        "organization_slug": "growi",
        "organization_name": "Growi",
        "invoice_contract_document_status": null,
        "download_invoice_contract_document": null,
        "summary": null,
        "processing_fee": null,
        "paid_at": "2025-10-08T19:42:36.661Z",
        "payment_method": "Balance",
        "organization_location": null,
        "organization_vat_number": null,
        "organization_company_registration": null
      },
      "organization_slug": "growi",
      "invoice_description": ""
    }
  ],
  "meta": {
    "row_count": 42,
    "page_count": 3,
    "current_page": 1
  },
  "additional_data": {
    "amount_sum": 7283.73,
    "fee_sum": -557.4,
    "payout_sum": -11916.27,
    "payment_sum": 19200,
    "deposit_sum": 0,
    "withdrawal_sum": 0,
    "dispute_sum": 0,
    "payout_other_sum": 0,
    "payout_balance_sum": -11916.27
  }
}

Response Fields

Transaction Object

FieldTypeDescription
idIntegerUnique identifier for the transaction
formatted_amountStringTransaction amount in formatted currency with sign (amounts are in cents)
transaction_typeStringType of transaction (Payment, Payout, Deposit, etc.)
currencyStringCurrency code (e.g., “usd”)
formatted_fee_amountStringProcessing fee amount in formatted currency (amounts are in cents)
formatted_totalStringTotal amount including fees in formatted currency (amounts are in cents)
statusStringTransaction status (Paid, Available, Failed, etc.)
balanceNumberAccount balance after transaction (in cents)
pending_balanceNumberPending balance amount (in cents)
descriptionStringTransaction description
organization_idIntegerID of the organization
creator_payout_idIntegerAssociated creator payout ID (null if not applicable)
invoice_idIntegerAssociated invoice ID (null if not applicable)
payment_method_idIntegerPayment method ID (null if not applicable)
external_idStringExternal system identifier
sourceStringTransaction source (Balance, External, etc.)
destinationStringTransaction destination
createdIntegerUnix timestamp of transaction creation
organization_nameStringName of the organization
organization_logo_urlStringURL to organization logo
organization_slugStringOrganization slug identifier
invoice_descriptionStringDescription from associated invoice

Invoice Object (when applicable)

FieldTypeDescription
invoice.idIntegerInvoice unique identifier
invoice.currencyStringInvoice currency
invoice.hosted_invoice_urlStringURL to hosted invoice (null if not available)
invoice.statusStringInvoice status
invoice.total_formattedNumberInvoice total amount (in cents)
invoice.created_at_formattedStringInvoice creation date (MM/DD/YY format)
invoice.descriptionStringInvoice description
invoice.pretty_statusStringHuman-readable status
invoice.paid_atStringISO timestamp when invoice was paid
invoice.payment_methodStringPayment method used
invoice.line_itemsArrayArray of line item objects

Line Item Object

FieldTypeDescription
line_items[].idIntegerLine item unique identifier
line_items[].amountNumberLine item amount (in cents)
line_items[].user_nameStringCreator/user name
line_items[].campaign_nameStringAssociated campaign name
line_items[].user_idIntegerCreator/user ID
line_items[].statusStringLine item status
line_items[].creator_payout_idIntegerAssociated creator payout ID
line_items[].descriptionStringLine item description
line_items[].refundedBooleanWhether the item was refunded

Metadata

FieldTypeDescription
meta.row_countIntegerTotal number of transactions
meta.page_countIntegerTotal number of pages
meta.current_pageIntegerCurrent page number

Additional Data (Financial Summary)

FieldTypeDescription
additional_data.amount_sumNumberTotal available balance amount (in cents)
additional_data.fee_sumNumberTotal fees collected (in cents)
additional_data.payout_sumNumberTotal payout amount (negative value, in cents)
additional_data.payment_sumNumberTotal payment amount received (in cents)
additional_data.deposit_sumNumberTotal deposit amount (in cents)
additional_data.withdrawal_sumNumberTotal withdrawal amount (in cents)
additional_data.dispute_sumNumberTotal dispute amount (in cents)
additional_data.payout_other_sumNumberTotal payouts from payment methods (in cents)
additional_data.payout_balance_sumNumberTotal payouts from balance (in cents)

Transaction Types

  • Payment: Incoming payments from customers
  • Payout: Outgoing payments to creators or external accounts
  • Deposit: Manual deposits to account balance
  • Withdrawal: Manual withdrawals from account balance
  • Dispute: Chargebacks or disputed transactions

Authorization

This endpoint requires viewer role or higher. Users with ‘viewer’ role will receive a 401 Unauthorized error.

Error Responses

Status CodeDescription
401Unauthorized - Invalid API key or viewer role
400Bad Request - Invalid parameters
500Internal Server Error

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

page
integer
default:1

Page number for pagination. Default is 1.

per_page
integer
default:10

Number of results per page. Default is 10. Maximum is 100.

Required range: x <= 100
child_organization_id
integer

Filter transactions by specific child organization ID

start_date
string<date>

Filter transactions from this date (MM/DD/YYYY format)

end_date
string<date>

Filter transactions until this date (MM/DD/YYYY format)

transaction_type
enum<string>

Filter by transaction type

Available options:
payment,
payout,
deposit,
withdrawal,
dispute

Search transactions by creator name

Response

Transactions retrieved successfully

data
object[]
meta
object
additional_data
object
I