---
title: Get all transactions in a daily settlement
slug: api/get-all-transactions-in-a-daily-settlement
docTags: 
createdAt: 2026-09-29T05:13:22.827Z
---

{
  "id": "dCSLraBcUANkro7gE5K7G",
  "type": "api-oas-v2",
  "data": {
    "method": "GET",
    "url": "https://api.mpay.com.au/reports/v1/settlement/{date}",
    "servers": [
      {
        "url": "https://api.mpay.com.au/reports/v1/settlement/{date}",
        "description": "Production URL"
      },
      {
        "url": "https://api.m-pay.com.au/reports/v1/settlement/{date}",
        "description": "Sandbox URL"
      }
    ],
    "name": "Get all transactions in a daily settlement",
    "description": "<p>You may choose to set your mAccounts to settle automatically every day. If so, the mAccount balance will be brought to zero at 4pm (Sydney time) each business day. Any positive balance will be disbursed to the bank account you have linked; any negative balance will be direct debited from the bank account you have linked. Transactions on weekends, public holidays and after 4pm won’t appear in the settlement report until after 4pm the next business day.</p>\n<p>This report returns an array of actual disbursements for each transaction that was settled on the given date. Date is represented by ISO8601 – ‘2016-03-01’ for 1st March 2016.</p>\n<h3>What this report returns</h3>\n<p>Each entry is a <strong>disbursement</strong> - a movement of funds out of your mAccount\nthat formed part of that day's settlement. This is the money-out view of the\nday, reported one row per settled transaction, with the fee charged on each.</p>\n<p>The <code>disbursementMethod</code> field identifies the rail used:</p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<table><thead><tr><th>Payout type</th><th><code>disbursementMethod</code></th><th>Destination</th></tr></thead><tbody><tr><td>NPP (Osko) to a bank account</td><td><code>NppCreditBankAccount</code></td><td>External Australian bank account</td></tr><tr><td>NPP (Osko) to a PayID</td><td><code>NppCreditPayId</code></td><td>External PayID</td></tr><tr><td>Direct Credit</td><td><code>directCredit</code></td><td>External Australian bank account</td></tr><tr><td>Direct Credit to a stored token</td><td><code>token</code></td><td>Tokenised bank account</td></tr><tr><td>Direct Debit</td><td><code>directDebit</code></td><td>Debits an external bank account</td></tr><tr><td>BPAY</td><td><code>bpay</code></td><td>BPAY biller, paid from an mWallet</td></tr></tbody></table>",
    "contentType": "application/json",
    "request": {
      "pathParameters": [
        {
          "kind": "required",
          "name": "date",
          "type": "string",
          "example": "2016-03-01",
          "description": "<p><strong>Required</strong>. The settlement date to report on, in ISO 8601 <code>yyyy-MM-dd</code>\nformat. For example, <code>2016-03-01</code> returns the settlement that ran on\n1 March 2016.</p>",
          "default": "2016-03-01",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
        }
      ],
      "headerParameters": [
        {
          "name": "accept",
          "type": "string",
          "kind": "optional",
          "description": "Generated from available response content types",
          "enum": [
            "application/json"
          ],
          "default": "application/json"
        }
      ],
      "queryParameters": [],
      "bodyDataParameters": [],
      "formDataParameters": [],
      "oAuthParameters": [
        {
          "id": "basicAuth",
          "name": "basicAuth",
          "kind": "optional",
          "type": "http",
          "description": "<p>To authenticate using basic authentication, generate an API key and pass it as the username. No password is required.</p>",
          "scheme": "basic"
        }
      ],
      "cookieParameters": []
    },
    "responses": [
      {
        "statusCode": "200",
        "description": "Successful validation. The settlement report was generated.",
        "jsonExample": "",
        "isExpanded": true,
        "schema": [
          {
            "kind": "optional",
            "type": "object",
            "example": "{\"durationMs\":20,\"status\":\"Ok\",\"statusDescription\":\"Operation completed successfully\",\"settlements\":[{\"uniqueReferenced\":\"43257383821\",\"transactionId\":43343,\"disbursementAmount\":25,\"disbursementMethod\":\"bpay\",\"feeAmountExclGst\":0.335,\"feeAmountGstComponent\":0.0335,\"feeAmountInclGst\":0.3685}]}",
            "description": "The settlement report returned for the requested date.",
            "customType": "genericPaymentSettlementResponse_V1",
            "schema": [
              {
                "name": "settlements",
                "kind": "optional",
                "type": "array",
                "description": "<p><strong>Conditional</strong>. The collection of disbursements that were settled on the\nrequested date. Returned as an empty array when no settlement took place\non that date. Patterns and examples are defined on each item field.</p>",
                "modelRef": "#/components/schemas/genericPaymentSettlementClass",
                "customType": "genericPaymentSettlementClass[]",
                "schema": [
                  {
                    "name": "uniqueReferenced",
                    "kind": "optional",
                    "type": "string",
                    "description": "<p><strong>Optional</strong>. Your own reference for the transaction, as supplied when the\ntransaction was created. Returned only where a reference was provided.</p>",
                    "example": "43257383821",
                    "default": "43257383821",
                    "pattern": "^[A-Za-z0-9\\-_]{1,50}$"
                  },
                  {
                    "name": "transactionId",
                    "kind": "optional",
                    "type": "integer<int64>",
                    "description": "The unique identifier that the Platform assigned to the transaction. Use\nthis value to reconcile the settlement against your own records.\n",
                    "example": 43343,
                    "default": 43343,
                    "format": "int64",
                    "pattern": "^\\d{1,18}$"
                  },
                  {
                    "name": "disbursementAmount",
                    "kind": "optional",
                    "type": "number<double>",
                    "description": "<p>The amount disbursed for the transaction, in AUD. A negative value\nindicates funds that were direct debited from the linked bank account to\nclear a negative mAccount balance.</p>",
                    "example": 25,
                    "default": 25,
                    "format": "double",
                    "pattern": "^-?\\d{1,13}(\\.\\d{1,2})?$"
                  },
                  {
                    "name": "disbursementMethod",
                    "kind": "optional",
                    "type": "string",
                    "description": "<p><strong>Conditional</strong>. The payment method used to disburse the funds, for\nexample <code>bpay</code>. Returned once the disbursement has been executed.</p>",
                    "example": "bpay",
                    "default": "bpay",
                    "pattern": "^[A-Za-z]{2,50}$"
                  },
                  {
                    "name": "feeAmountExclGst",
                    "kind": "optional",
                    "type": "number<double>",
                    "description": "<p><strong>Optional</strong>. The fee charged for the transaction, in AUD, excluding GST.\nReturned where a fee applies to the transaction.</p>",
                    "example": 0.335,
                    "default": 0.335,
                    "format": "double",
                    "pattern": "^-?\\d{1,13}(\\.\\d{1,4})?$"
                  },
                  {
                    "name": "feeAmountGstComponent",
                    "kind": "optional",
                    "type": "number<double>",
                    "description": "<p><strong>Optional</strong>. The GST component of the fee charged for the transaction, in\nAUD. Returned where a fee applies to the transaction.</p>",
                    "example": 0.0335,
                    "default": 0.0335,
                    "format": "double",
                    "pattern": "^-?\\d{1,13}(\\.\\d{1,4})?$"
                  },
                  {
                    "name": "feeAmountInclGst",
                    "kind": "optional",
                    "type": "number<double>",
                    "description": "<p><strong>Optional</strong>. The total fee charged for the transaction, in AUD, including\nGST. This is the sum of <code>feeAmountExclGst</code> and <code>feeAmountGstComponent</code>.</p>",
                    "example": 0.3685,
                    "default": 0.3685,
                    "format": "double",
                    "pattern": "^-?\\d{1,13}(\\.\\d{1,4})?$"
                  }
                ]
              },
              {
                "name": "durationMs",
                "kind": "optional",
                "type": "integer<int64>",
                "description": "<p>The total time, in milliseconds, that the Platform took to process the\nrequest.</p>",
                "example": 20,
                "default": 20,
                "format": "int64",
                "pattern": "^\\d{1,10}$"
              },
              {
                "name": "status",
                "kind": "optional",
                "type": "string",
                "description": "<p>The status of the request. A code of <code>Ok</code> indicates that no errors\noccurred.</p>",
                "example": "Ok",
                "default": "Ok",
                "pattern": "^[A-Za-z]{2,50}$"
              },
              {
                "name": "statusDescription",
                "kind": "optional",
                "type": "string",
                "description": "<p>A description of the status. Where an <code>Ok</code> status is returned, this is\n<code>Operation completed successfully</code>.</p>",
                "example": "Operation completed successfully",
                "default": "Operation completed successfully",
                "pattern": "^.{1,500}$"
              }
            ],
            "modelRef": "#/components/schemas/genericPaymentSettlementResponse_V1",
            "isExpanded": true
          }
        ]
      },
      {
        "statusCode": "400",
        "description": "Bad request. The date supplied is missing or is not a valid ISO 8601 date.",
        "jsonExample": "",
        "isExpanded": true,
        "schema": [
          {
            "kind": "optional",
            "type": "object",
            "example": "{\"durationMs\":4,\"status\":\"Error\",\"statusDescription\":\"The date supplied is invalid. Provide the date in ISO 8601 format, for example 2016-03-01.\"}",
            "description": "Returned when the request could not be validated by the Platform.",
            "customType": "badRequestResponse_V1",
            "schema": [
              {
                "name": "durationMs",
                "kind": "optional",
                "type": "integer<int64>",
                "description": "<p>The total time, in milliseconds, that the Platform took to process the\nrequest before the validation failure was returned.</p>",
                "example": 4,
                "default": 4,
                "format": "int64",
                "pattern": "^\\d{1,10}$"
              },
              {
                "name": "status",
                "kind": "optional",
                "type": "string",
                "description": "<p>The status of the request. A code of <code>Error</code> indicates that the request\nfailed validation and no report was generated.</p>",
                "example": "Error",
                "default": "Error",
                "pattern": "^[A-Za-z]{2,50}$"
              },
              {
                "name": "statusDescription",
                "kind": "optional",
                "type": "string",
                "description": "<p><strong>Conditional</strong>. A description of the validation failure, returned where\nthe Platform can identify the cause. For this endpoint the most common\ncause is a date that is missing or not in ISO 8601 <code>yyyy-MM-dd</code> format.</p>",
                "example": "The date supplied is invalid. Provide the date in ISO 8601 format, for example 2016-03-01.",
                "default": "The date supplied is invalid. Provide the date in ISO 8601 format, for example 2016-03-01.",
                "pattern": "^.{1,500}$"
              }
            ],
            "modelRef": "#/components/schemas/badRequestResponse_V1",
            "isExpanded": true
          }
        ]
      },
      {
        "statusCode": "401",
        "description": "<p>Unauthorised. The API key is missing, invalid or has been revoked.</p>",
        "jsonExample": "",
        "isExpanded": true,
        "schema": [
          {
            "kind": "optional",
            "type": "object",
            "example": "{\"durationMs\":2,\"status\":\"Unauthorized\",\"statusDescription\":\"Authentication failed. Supply a valid API key as the basic authentication username.\"}",
            "description": "Returned when the request could not be authenticated.",
            "customType": "unauthorisedResponse_V1",
            "schema": [
              {
                "name": "durationMs",
                "kind": "optional",
                "type": "integer<int64>",
                "description": "<p>The total time, in milliseconds, that the Platform took to process the\nrequest before the authentication failure was returned.</p>",
                "example": 2,
                "default": 2,
                "format": "int64",
                "pattern": "^\\d{1,10}$"
              },
              {
                "name": "status",
                "kind": "optional",
                "type": "string",
                "description": "<p>The status of the request. A code of <code>Unauthorized</code> indicates that the\ncredentials supplied were not accepted.</p>",
                "example": "Unauthorized",
                "default": "Unauthorized",
                "pattern": "^[A-Za-z]{2,50}$"
              },
              {
                "name": "statusDescription",
                "kind": "optional",
                "type": "string",
                "description": "<p><strong>Conditional</strong>. A description of the authentication failure, returned\nwhere the Platform can identify the cause. Check that a valid API key has\nbeen supplied as the basic authentication username and that no password\nhas been set.</p>",
                "example": "Authentication failed. Supply a valid API key as the basic authentication username.",
                "default": "Authentication failed. Supply a valid API key as the basic authentication username.",
                "pattern": "^.{1,500}$"
              }
            ],
            "modelRef": "#/components/schemas/unauthorisedResponse_V1",
            "isExpanded": true
          }
        ]
      },
      {
        "statusCode": "500",
        "description": "Internal server error. The request could not be completed by the Platform.",
        "jsonExample": "",
        "isExpanded": true,
        "schema": [
          {
            "kind": "optional",
            "type": "object",
            "example": "{\"durationMs\":118,\"status\":\"Error\",\"statusDescription\":\"An unexpected error occurred while processing the request. Please try again later.\"}",
            "description": "Returned when an unexpected error prevents the Platform from completing the request.",
            "customType": "internalServerErrorResponse_V1",
            "schema": [
              {
                "name": "durationMs",
                "kind": "optional",
                "type": "integer<int64>",
                "description": "<p>The total time, in milliseconds, that the Platform took to process the\nrequest before the error was returned.</p>",
                "example": 118,
                "default": 118,
                "format": "int64",
                "pattern": "^\\d{1,10}$"
              },
              {
                "name": "status",
                "kind": "optional",
                "type": "string",
                "description": "<p>The status of the request. A code of <code>Error</code> indicates that the request\ncould not be completed and should be retried.</p>",
                "example": "Error",
                "default": "Error",
                "pattern": "^[A-Za-z]{2,50}$"
              },
              {
                "name": "statusDescription",
                "kind": "optional",
                "type": "string",
                "description": "<p><strong>Conditional</strong>. A description of the error, returned where the Platform\ncan identify the cause. Retry the request and contact Monoova support if\nthe error persists.</p>",
                "example": "An unexpected error occurred while processing the request. Please try again later.",
                "default": "An unexpected error occurred while processing the request. Please try again later.",
                "pattern": "^.{1,500}$"
              }
            ],
            "modelRef": "#/components/schemas/internalServerErrorResponse_V1",
            "isExpanded": true
          }
        ]
      }
    ],
    "hasXCodeSamples": false,
    "examples": {
      "languages": [
        {
          "id": "fXrURl-C_IBySlrGWnYhU",
          "language": "curl",
          "label": "cURL",
          "code": "curl --request GET \\\n     --url https://api.mpay.com.au/reports/v1/settlement/{date} \\\n     --header 'accept: application/json'"
        },
        {
          "id": "m8aSetx2_qgsIKDbZnUPx",
          "language": "javascript",
          "label": "javascript",
          "code": "var myHeaders = new Headers();\nmyHeaders.append(\"accept\", \"application/json\");\nmyHeaders.append(\"content-type\", \"application/json\");\n\nvar requestOptions = {\n   method: 'GET',\n   headers: myHeaders,\n   redirect: 'follow'\n};\n\nfetch(\"https://api.mpay.com.au/reports/v1/settlement/{date}\", requestOptions)\n   .then(response => response.text())\n   .then(result => console.log(result))\n   .catch(error => console.log('error', error));"
        },
        {
          "id": "ZWw1U3SdSMifGKzgfN93n",
          "language": "ruby",
          "label": "Ruby",
          "code": "require \"uri\"\nrequire \"json\"\nrequire \"net/http\"\n\nurl = URI(\"https://api.mpay.com.au/reports/v1/settlement/{date}\")\n\nhttps = Net::HTTP.new(url.host, url.port)\nhttps.use_ssl = true\n\nrequest = Net::HTTP::Get.new(url)\nrequest[\"accept\"] = \"application/json\"\nrequest[\"content-type\"] = \"application/json\"\n\nresponse = https.request(request)\nputs response.read_body\n"
        },
        {
          "id": "AX0cdPBCY0AnDbaMWHI3G",
          "language": "python",
          "label": "Python",
          "code": "import requests\nimport json\n\nurl = \"https://api.mpay.com.au/reports/v1/settlement/{date}\"\n\npayload = {}\nheaders = {\n   'accept': 'application/json',\n   'content-type': 'application/json'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n"
        }
      ],
      "selectedLanguageId": "fXrURl-C_IBySlrGWnYhU"
    },
    "results": {
      "languages": [
        {
          "id": "Vafa78EXULAP02X2KLdGw",
          "language": "200",
          "code": "// Successful validation. The settlement report was generated.\n{\n  \"settlements\": [\n    {\n      \"uniqueReferenced\": \"43257383821\",\n      \"transactionId\": 43343,\n      \"disbursementAmount\": 25,\n      \"disbursementMethod\": \"bpay\",\n      \"feeAmountExclGst\": 0.335,\n      \"feeAmountGstComponent\": 0.0335,\n      \"feeAmountInclGst\": 0.3685\n    }\n  ],\n  \"durationMs\": 20,\n  \"status\": \"Ok\",\n  \"statusDescription\": \"Operation completed successfully\"\n}"
        },
        {
          "id": "zsYzw_FVhL1bYZ6orRiW_",
          "language": "400",
          "code": "// Bad request. The date supplied is missing or is not a valid ISO 8601 date.\n{\n  \"durationMs\": 4,\n  \"status\": \"Error\",\n  \"statusDescription\": \"The date supplied is invalid. Provide the date in ISO 8601 format, for example 2016-03-01.\"\n}"
        },
        {
          "id": "senw6LfJDyZFEe178IeBR",
          "language": "401",
          "code": "// Unauthorised. The API key is missing, invalid or has been revoked.\n{\n  \"durationMs\": 2,\n  \"status\": \"Unauthorized\",\n  \"statusDescription\": \"Authentication failed. Supply a valid API key as the basic authentication username.\"\n}"
        },
        {
          "id": "Y_6VAY8vTnjSOW75OGNvw",
          "language": "500",
          "code": "// Internal server error. The request could not be completed by the Platform.\n{\n  \"durationMs\": 118,\n  \"status\": \"Error\",\n  \"statusDescription\": \"An unexpected error occurred while processing the request. Please try again later.\"\n}"
        }
      ],
      "selectedLanguageId": "Vafa78EXULAP02X2KLdGw"
    }
  },
  "children": [
    {
      "text": ""
    }
  ]
}