Moneybird logo
Moneybird API

Reports

Endpoint:https://moneybird.com/api/v2

Reports provide analytical data about your administration, such as revenue and expense breakdowns by various dimensions like projects, contacts, or time periods. This feature currently is only available for beta testers.

You can enable this beta feature in the settings of your administration. Please provide feedback by filling in this feedback form.


[Beta] Assets report

GET
https://moneybird.com/api/v2
/{administration_id}/reports/assets{format}

Note: This feature is only available for beta testers. Please provide feedback by filling in this feedback form.

Get the assets report for the administration.

[Beta] Assets reportpath Parameters

  • administration_idstring | integer · pattern: ^\d+$ · required

    The unique identifier of the administration

    A unique record identifier of an administration

  • formatstring · pattern: ^(.(json|xml))?$ · required

    The format in which the response is given, can be empty to use the default format

    Default: .json

[Beta] Assets reportquery Parameters

  • periodstring · pattern: ^(\d{6,8}..\d{6,8}|t…

    The period can be a date range or one of the presets. Date ranges must be one whole month.

    Default: this_month

[Beta] Assets report Responses

An assets report

  • asset_idstring | integer · pattern: ^\d+$

    A unique record identifier

  • ledger_account_idstring | integer · pattern: ^\d+$

    A unique record identifier

  • namestring
  • purchase_datestring · date
  • lifespanstring | null

    In seconds

  • purchase_valuestring
  • residual_valuestring
  • total_value_changes_since_purchasestring
  • value_at_beginstring
  • investmentstring
  • depreciationstring
  • divestmentstring
  • value_changesstring
  • value_at_endstring

[Beta] Balance sheet report

GET
https://moneybird.com/api/v2
/{administration_id}/reports/balance_sheet{format}

Note: This feature is only available for beta testers. Please provide feedback by filling in this feedback form.

Get the balance sheet report for the administration showing the financial position at the end of the specified period.

[Beta] Balance sheet reportpath Parameters

  • administration_idstring | integer · pattern: ^\d+$ · required

    The unique identifier of the administration

    A unique record identifier of an administration

  • formatstring · pattern: ^(.(json|xml))?$ · required

    The format in which the response is given, can be empty to use the default format

    Default: .json

[Beta] Balance sheet reportquery Parameters

  • periodstring · pattern: ^(\d{6,8}..\d{6,8}|t…

    The period can be a date range or one of the presets. Date ranges must be one whole month.

    Default: this_month

[Beta] Balance sheet report Responses

A balance sheet report

  • non_current_assets_by_ledger_accountobject

    Data grouped by ledger account

  • current_assets_by_ledger_accountobject

    Data grouped by ledger account

  • equity_by_ledger_accountobject

    Data grouped by ledger account

  • provisions_by_ledger_accountobject

    Data grouped by ledger account

  • non_current_liabilities_by_ledger_accountobject

    Data grouped by ledger account

  • current_liabilities_by_ledger_accountobject

    Data grouped by ledger account

  • total_debitstring

    Total debit amount

  • total_creditstring

    Total credit amount

  • working_capitalstring

    Working capital amount


[Beta] Cash flow report

GET
https://moneybird.com/api/v2
/{administration_id}/reports/cash_flow{format}

Note: This feature is only available for beta testers. Please provide feedback by filling in this feedback form.

Get the cash flow report for the administration showing cash received and cash paid during the specified period.

[Beta] Cash flow reportpath Parameters

  • administration_idstring | integer · pattern: ^\d+$ · required

    The unique identifier of the administration

    A unique record identifier of an administration

  • formatstring · pattern: ^(.(json|xml))?$ · required

    The format in which the response is given, can be empty to use the default format

    Default: .json

[Beta] Cash flow reportquery Parameters

  • periodstring · pattern: ^(\d{6,8}..\d{6,8}|t…

    The period can be a date range or one of the presets. Date ranges must be one whole month.

    Default: this_month
  • financial_account_idstring | integer · pattern: ^\d+$

    Filter the cash flow report by a specific financial account

    A unique record identifier

[Beta] Cash flow report Responses

A cash flow report

  • cash_received_by_ledger_accountobject

    Data grouped by ledger account

  • cash_paid_by_ledger_accountobject

    Data grouped by ledger account

  • opening_balancestring
  • closing_balancestring

[Beta] Expenses by contact report

GET
https://moneybird.com/api/v2
/{administration_id}/reports/expenses_by_contact{format}

Note: This feature is only available for beta testers. Please provide feedback by filling in this feedback form.

Returns a expenses by contact report for the specified administration.

[Beta] Expenses by contact reportpath Parameters

  • administration_idstring | integer · pattern: ^\d+$ · required

    The unique identifier of the administration

    A unique record identifier of an administration

  • formatstring · pattern: ^(.(json|xml))?$ · required

    The format in which the response is given, can be empty to use the default format

    Default: .json

[Beta] Expenses by contact reportquery Parameters

  • periodstring · pattern: ^(\d{6,8}..\d{6,8}|t…

    The period can be a date range or one of the presets. Date ranges must be one whole month.

    Default: this_month

[Beta] Expenses by contact report Responses

Successful response

  • expenses_by_contactobject

    Data grouped by ledger account


[Beta] Expenses by project report

GET
https://moneybird.com/api/v2
/{administration_id}/reports/expenses_by_project{format}

Note: This feature is only available for beta testers. Please provide feedback by filling in this feedback form.

Returns a expenses by project report for the specified administration.

[Beta] Expenses by project reportpath Parameters

  • administration_idstring | integer · pattern: ^\d+$ · required

    The unique identifier of the administration

    A unique record identifier of an administration

  • formatstring · pattern: ^(.(json|xml))?$ · required

    The format in which the response is given, can be empty to use the default format

    Default: .json

[Beta] Expenses by project reportquery Parameters

  • periodstring · pattern: ^(\d{6,8}..\d{6,8}|t…

    The period can be a date range or one of the presets. Date ranges must be one whole month.

    Default: this_month

[Beta] Expenses by project report Responses

Successful response

  • expenses_by_projectobject

    Data grouped by ledger account


[Beta] General ledger report

GET
https://moneybird.com/api/v2
/{administration_id}/reports/general_ledger{format}

Note: This feature is only available for beta testers. Please provide feedback by filling in this feedback form.

Get the general ledger report for the administration showing all ledger accounts with their balances and movements during the specified period.

[Beta] General ledger reportpath Parameters

  • administration_idstring | integer · pattern: ^\d+$ · required

    The unique identifier of the administration

    A unique record identifier of an administration

  • formatstring · pattern: ^(.(json|xml))?$ · required

    The format in which the response is given, can be empty to use the default format

    Default: .json

[Beta] General ledger reportquery Parameters

  • periodstring · pattern: ^(\d{6,8}..\d{6,8}|t…

    The period can be a date range or one of the presets. Date ranges must be one whole month.

    Default: this_month

[Beta] General ledger report Responses

A general ledger report

  • debit_sumsobject

    Data grouped by ledger account

  • credit_sumsobject

    Data grouped by ledger account

  • start_balanceobject

    Data grouped by ledger account

  • final_balanceobject

    Data grouped by ledger account


[Beta] Journal entries report

GET
https://moneybird.com/api/v2
/{administration_id}/reports/journal_entries{format}

Note: This feature is only available for beta testers. Please provide feedback by filling in this feedback form.

Get the journal entries report showing all bookings within the specified period. This endpoint allows filtering by various criteria including project, contact, ledger account, and account types.

Requirements:

  • At least one of project_id, contact_id, or ledger_account_id is required
  • When account_type is provided, either contact_id or project_id must also be specified

Example Use Cases:

  • To get a report for revenue by project detail, use account_type parameter with value "revenue" and the required project_id
  • To get a report for revenue by contact detail, use account_type parameter with value "revenue" and the required contact_id
  • To get a report for expenses by project detail, make one request for account_type "expenses" and one for "direct_costs", both with the required project_id
  • To get a report for expenses by contact detail, make one request for account_type "expenses" and one for "direct_costs", both with the required contact_id

[Beta] Journal entries reportpath Parameters

  • administration_idstring | integer · pattern: ^\d+$ · required

    The unique identifier of the administration

    A unique record identifier of an administration

  • formatstring · pattern: ^(.(json|xml))?$ · required

    The format in which the response is given, can be empty to use the default format

    Default: .json

[Beta] Journal entries reportquery Parameters

  • periodstring · pattern: ^(\d{6,8}..\d{6,8}|t…

    The period can be a date range or one of the presets. Date ranges must be one whole month.

    Default: this_month
  • pageinteger | string
  • per_pageinteger | string · min: 1 · max: 100 · pattern: ^\d+$
  • project_idstring

    Filter by project ID, use "null" to filter entries without project

  • contact_idstring

    Filter by contact ID, use "null" to filter entries without contact

  • ledger_account_idstring | integer · pattern: ^\d+$

    Filter by ledger account ID

    A unique record identifier

  • account_typestring · enum

    Filter by ledger account type

    Enum values:
    non_current_assets
    current_assets
    equity
    non_current_liabilities
    current_liabilities
    revenue
    direct_costs
    expenses

[Beta] Journal entries report Responses

A paginated list of journal entries (bookings)

  • idstring

    Unique identifier for the journal entry

  • administration_idstring | integer · pattern: ^\d+$

    ID of the administration this entry belongs to

  • datestring · date

    Date of the journal entry

  • document_typestring

    Type of document this entry relates to

  • document_idstring | integer · pattern: ^\d+$

    ID of the related document

  • ledger_account_idstring | integer · pattern: ^\d+$

    ID of the ledger account

  • project_idstring | integer | null · pattern: ^\d+$

    ID of the related project, if any

  • contact_idstring | integer | null · pattern: ^\d+$

    ID of the related contact, if any

  • tax_rate_idstring | integer | null · pattern: ^\d+$

    ID of the applied tax rate, if any

  • financial_account_idstring | integer | null · pattern: ^\d+$

    ID of the financial account, if any

  • amountstring

    Amount of the journal entry in the administration's currency

  • descriptionstring

    Description of the journal entry


[Beta] Ledger account report

GET
https://moneybird.com/api/v2
/{administration_id}/reports/ledger_accounts/{ledger_account_id}{format}

Note: This feature is only available for beta testers. Please provide feedback by filling in this feedback form.

Get the ledger account report showing all bookings for a specific ledger account within the specified period.

[Beta] Ledger account reportpath Parameters

  • administration_idstring | integer · pattern: ^\d+$ · required

    The unique identifier of the administration

    A unique record identifier of an administration

  • formatstring · pattern: ^(.(json|xml))?$ · required

    The format in which the response is given, can be empty to use the default format

    Default: .json
  • ledger_account_idstring | integer · pattern: ^\d+$ · required

    The ID of the ledger account to get the report for

    A unique record identifier

[Beta] Ledger account reportquery Parameters

  • periodstring · pattern: ^(\d{6,8}..\d{6,8}|t…

    The period can be a date range or one of the presets. Date ranges must be one whole month.

    Default: this_month
  • pageinteger | string
  • per_pageinteger | string · min: 1 · max: 100 · pattern: ^\d+$

[Beta] Ledger account report Responses

A paginated list of ledger account bookings (journal entries)

  • idstring
  • administration_idstring | integer · pattern: ^\d+$

    A unique record identifier

  • datestring · date
  • document_typestring
  • document_idstring | integer · pattern: ^\d+$

    A unique record identifier

  • ledger_account_idstring | integer · pattern: ^\d+$

    A unique record identifier

  • project_idstring | integer | null · pattern: ^\d+$

    A unique record identifier

  • contact_idstring | integer | null · pattern: ^\d+$

    A unique record identifier

  • tax_rate_idstring | integer | null · pattern: ^\d+$

    A unique record identifier

  • financial_account_idstring | integer | null · pattern: ^\d+$

    A unique record identifier

  • amountstring
  • descriptionstring

[Beta] Profit loss report

GET
https://moneybird.com/api/v2
/{administration_id}/reports/profit_loss{format}

Note: This feature is only available for beta testers. Please provide feedback by filling in this feedback form.

Get the profit loss report for the administration.

[Beta] Profit loss reportpath Parameters

  • administration_idstring | integer · pattern: ^\d+$ · required

    The unique identifier of the administration

    A unique record identifier of an administration

  • formatstring · pattern: ^(.(json|xml))?$ · required

    The format in which the response is given, can be empty to use the default format

    Default: .json

[Beta] Profit loss reportquery Parameters

  • periodstring · pattern: ^(\d{6,8}..\d{6,8}|t…

    The period can be a date range or one of the presets. Date ranges must be one whole month.

    Default: this_month
  • project_idstring | integer · pattern: ^\d+$

    A unique record identifier

[Beta] Profit loss report Responses

A profit loss report

  • revenue_by_ledger_accountobject

    Data grouped by ledger account

  • direct_costs_by_ledger_accountobject

    Data grouped by ledger account

  • expenses_by_ledger_accountobject

    Data grouped by ledger account

  • other_income_expenses_by_ledger_accountobject

    Data grouped by ledger account

  • gross_profitstring

    Gross profit amount

  • operating_profitstring

    Operating profit amount

  • net_profitstring

    Net profit amount

  • total_expensesstring

    Total expenses amount

  • total_revenuestring

    Total revenue amount


[Beta] Revenue by contact report

GET
https://moneybird.com/api/v2
/{administration_id}/reports/revenue_by_contact{format}

Note: This feature is only available for beta testers. Please provide feedback by filling in this feedback form.

Returns a revenue by contact report for the specified administration.

[Beta] Revenue by contact reportpath Parameters

  • administration_idstring | integer · pattern: ^\d+$ · required

    The unique identifier of the administration

    A unique record identifier of an administration

  • formatstring · pattern: ^(.(json|xml))?$ · required

    The format in which the response is given, can be empty to use the default format

    Default: .json

[Beta] Revenue by contact reportquery Parameters

  • periodstring · pattern: ^(\d{6,8}..\d{6,8}|t…

    The period can be a date range or one of the presets. Date ranges must be one whole month.

    Default: this_month

[Beta] Revenue by contact report Responses

Successful response

  • revenue_by_contactobject

    Data grouped by ledger account


[Beta] Revenue by project report

GET
https://moneybird.com/api/v2
/{administration_id}/reports/revenue_by_project{format}

Note: This feature is only available for beta testers. Please provide feedback by filling in this feedback form.

Returns a revenue by project report for the specified administration.

[Beta] Revenue by project reportpath Parameters

  • administration_idstring | integer · pattern: ^\d+$ · required

    The unique identifier of the administration

    A unique record identifier of an administration

  • formatstring · pattern: ^(.(json|xml))?$ · required

    The format in which the response is given, can be empty to use the default format

    Default: .json

[Beta] Revenue by project reportquery Parameters

  • periodstring · pattern: ^(\d{6,8}..\d{6,8}|t…

    The period can be a date range or one of the presets. Date ranges must be one whole month.

    Default: this_month

[Beta] Revenue by project report Responses

Successful response

  • revenue_by_projectobject

    Data grouped by ledger account


[Beta] Subscriptions report

GET
https://moneybird.com/api/v2
/{administration_id}/reports/subscriptions{format}

Note: This feature is only available for beta testers. Please provide feedback by filling in this feedback form.

Get the subscriptions report for the administration.

[Beta] Subscriptions reportpath Parameters

  • administration_idstring | integer · pattern: ^\d+$ · required

    The unique identifier of the administration

    A unique record identifier of an administration

  • formatstring · pattern: ^(.(json|xml))?$ · required

    The format in which the response is given, can be empty to use the default format

    Default: .json

[Beta] Subscriptions reportquery Parameters

  • periodstring · pattern: ^(\d{6,8}..\d{6,8}|t…

    The period can be a date range or one of the presets. Date ranges must be one whole month.

    Default: this_month

[Beta] Subscriptions report Responses

A subscriptions report

  • monthly_recurring_revenuestring
  • annual_run_ratestring
  • churn_ratestring
  • lifetime_valuestring