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
  }
}

Documentation Index

Fetch the complete documentation index at: https://growi.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

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