> This is Payabli documentation. For a complete page index, fetch https://docs.payabli.com/llms.txt — append .md to any page URL for lightweight markdown. For section-level indexes, query parameters, and other AI-optimized access methods, see https://docs.payabli.com/ai-agents.md

# Get list of outbound transfers for an organization

GET https://api-sandbox.payabli.com/api/Query/transfersOut/org/{orgId}

Retrieve a list of outbound transfers for an organization. Use filters to limit results.

Reference: https://docs.payabli.com/developers/api-reference/query/get-list-of-transfers-out-for-organization

## Authentication

- `Authorization` header (bearer token, required)
- `requestToken` header (required) — Long-lived API token sent in the `requestToken` header. See [API token authentication](/developers/api-tokens).

## Servers

- `https://api-sandbox.payabli.com/api` (Sandbox, default)
- `https://api.payabli.com/api` (Production)

## Request

### Path parameters

- `orgId` (integer, required) — The numeric identifier for organization, assigned by Payabli.

### Query parameters

- `fromRecord` (integer, optional, default: 0) — The number of records to skip before starting to collect the result set.
- `limitRecord` (integer, optional, default: 20) — Max number of records to return for the query. Use `0` or negative value to return all records.
- `parameters` (map from string to string, optional) — Collection of field names, conditions, and values used to filter the query. See [Filters and Conditions Reference](/developers/developer-guides/pay-ops-reporting-engine-overview#filters-and-conditions-reference) for more information. **You must remove `parameters=` from the request before you send it, otherwise Payabli will ignore the filters.** Because of a technical limitation, you can't make a request that includes filters from the API console on this page. The response won't be filtered. Instead, copy the request, remove `parameters=` and run the request in a different client. For example: \--url [https://api-sandbox.payabli.com/api/Query/transactions/org/236?parameters=totalAmount(gt)=1000\&limitRecord=20](https://api-sandbox.payabli.com/api/Query/transactions/org/236?parameters=totalAmount\(gt\)=1000\&limitRecord=20) should become: \--url [https://api-sandbox.payabli.com/api/Query/transactions/org/236?totalAmount(gt)=1000\&limitRecord=20](https://api-sandbox.payabli.com/api/Query/transactions/org/236?totalAmount\(gt\)=1000\&limitRecord=20) Accepted field names: * `transferDate` (gt, ge, lt, le, eq, ne) * `grossAmount` (gt, ge, lt, le, eq, ne) * `returnedAmount` (gt, ge, lt, le, eq, ne) * `billingFeeAmount` (gt, ge, lt, le, eq, ne) * `netFundedAmount` (gt, ge, lt, le, eq, ne) * `processor` (ne, eq, ct, nct) * `transferStatus` (ne, eq, in, nin) * `transferId` (ne, eq, in, nin) * `paypointLegalName` (ne, eq, ct, nct) * `paypointDbaName` (ne, eq, ct, nct) * `batchNumber` (ne, eq, ct, nct) * `batchId` (ne, eq, in, nin) * `detailType` (eq, ne, in, nin, ct, nct) * `detailMethod` (eq, ne, in, nin, ct, nct)
- `sortBy` (string, optional) — The field name to use for sorting results. Use `desc(field_name)` to sort descending by `field_name`, and use `asc(field_name)` to sort ascending by `field_name`.

## Response

### 200

Success

- `Summary` (object, required) — Summary information about the transfers.
  - `totalPages` (integer, required, nullable) — Number of pages in the response.
  - `totalRecords` (integer, required, nullable) — Number of records in the response.
  - `pageSize` (integer, required, nullable) — Number of records per page.
- `Records` (list of object, required) — List of outbound transfer records.
  - `transferId` (integer, required, nullable) — Unique identifier for the transfer.
  - `paypointId` (integer, required, nullable) — The ID of the paypoint associated with the transfer.
  - `batchNumber` (string, required, nullable) — The batch number for the transfer.
  - `batchCurrency` (string, required, nullable) — The currency of the batch.
  - `batchRecords` (integer, required, nullable) — The number of records in the batch.
  - `transferIdentifier` (string, required, nullable) — An identifier for the transfer.
  - `batchId` (integer, required, nullable) — The ID of the batch.
  - `batchNetAmount` (double, required, nullable) — The net amount of the batch.
  - `batchStatus` (integer, required, nullable) — The status of the batch.
  - `paypointEntryName` (string, required, nullable) — The entry name for the paypoint.
  - `paypointLegalName` (string, required, nullable) — The legal name of the paypoint.
  - `paypointDbaName` (string, required, nullable) — The DBA name of the paypoint.
  - `paypointLogo` (string, required, nullable) — URL to the paypoint's logo.
  - `parentOrgName` (string, required, nullable) — The name of the parent organization.
  - `parentOrgId` (integer, required, nullable) — The ID of the parent organization.
  - `parentOrgLogo` (string, required, nullable) — URL to the parent organization's logo.
  - `parentOrgEntryName` (string, required, nullable) — The entry name for the parent organization.
  - `externalPaypointID` (string, required, nullable) — External identifier for the paypoint.
  - `bankAccount` (object, required, nullable) — Bank account information for the transfer.
    - `accountNumber` (string, required, nullable) — The masked bank account number.
    - `routingNumber` (string, required, nullable) — The bank routing number.
    - `bankName` (string, required, nullable) — The bank name.
  - `transferDate` (datetime, required, nullable) — The date of the transfer.
  - `processor` (string, required, nullable) — The processor used for the transfer.
  - `transferStatus` (integer, required, nullable) — The status of the transfer.
  - `grossAmount` (double, required, nullable) — The gross amount of the transfer.
  - `chargeBackAmount` (double, required, nullable) — The chargeback amount deducted from the transfer.
  - `returnedAmount` (double, required, nullable) — The returned amount deducted from the transfer.
  - `holdAmount` (double, required, nullable) — The amount being held.
  - `releasedAmount` (double, required, nullable) — The amount that has been released.
  - `billingFeesAmount` (double, required, nullable) — The billing fees amount.
  - `thirdPartyPaidAmount` (double, required, nullable) — The third party paid amount.
  - `adjustmentsAmount` (double, required, nullable) — The adjustments amount.
  - `netTransferAmount` (double, required, nullable) — The net transfer amount after all deductions.
  - `splitAmount` (double, required, nullable) — The split funding amount.
  - `eventsData` (list of object, required, nullable) — List of events associated with the transfer.
    - `description` (string, required, nullable) — Description of the event.
    - `eventTime` (string, required, nullable) — The time the event occurred.
    - `refData` (string, required, nullable) — Reference data for the event.
    - `source` (string, required, nullable) — The source of the event.
  - `messages` (list of object, required, nullable) — List of messages associated with the transfer.
    - `Id` (integer, required, nullable) — Unique identifier for the message.
    - `RoomId` (integer, required, nullable) — The ID of the room where the message was sent.
    - `UserId` (integer, required, nullable) — The ID of the user who sent the message.
    - `UserName` (string, required, nullable) — The name of the user who sent the message.
    - `Content` (string, required, nullable) — The content of the message.
    - `CreatedAt` (string, required, nullable) — The time the message was created.
    - `MessageType` (integer, required, nullable) — The type of message.
    - `MessageProperties` (object, required, nullable) — Additional properties for the message.
      - `originalTransferStatus` (string, required, nullable) — The original status of the transfer before the message.
      - `currentTransferStatus` (string, required, nullable) — The current status of the transfer after the message.
  - `type` (string, required, nullable) — The transfer type. One of `debit`, `credit`, or `billing`.
  - `method` (string, required, nullable) — The payment method for the transfer, such as `ach`, `vcard`, or `check`.

## Examples

**Response**

```json
{
  "Summary": {
    "totalPages": 12,
    "totalRecords": 234,
    "pageSize": 20
  },
  "Records": [
    {
      "transferId": 4521,
      "paypointId": 3040,
      "batchNumber": null,
      "batchCurrency": null,
      "batchRecords": null,
      "transferIdentifier": null,
      "batchId": null,
      "batchNetAmount": null,
      "batchStatus": null,
      "paypointEntryName": "47cade237",
      "paypointLegalName": "Solid Rock Concrete Coatings LLC",
      "paypointDbaName": "Solid Rock Coatings",
      "paypointLogo": "https://example.com/logos/solidrock.png",
      "parentOrgName": "Premier Property Services",
      "parentOrgId": 77,
      "parentOrgLogo": "https://example.com/logos/premier.png",
      "parentOrgEntryName": "premierps",
      "externalPaypointID": "SR-892",
      "bankAccount": {
        "accountNumber": "4XXXXXX7231",
        "routingNumber": "121000358",
        "bankName": "Riverdale Community Bank"
      },
      "transferDate": "2025-01-15T14:30:00Z",
      "processor": "BK",
      "transferStatus": null,
      "grossAmount": 2847.5,
      "chargeBackAmount": null,
      "returnedAmount": 0,
      "holdAmount": 0,
      "releasedAmount": 0,
      "billingFeesAmount": 12.5,
      "thirdPartyPaidAmount": null,
      "adjustmentsAmount": null,
      "netTransferAmount": 2835,
      "splitAmount": null,
      "eventsData": [
        {
          "description": "Payout funded",
          "eventTime": "2025-01-15T14:28:45",
          "refData": "",
          "source": "system",
          "extraData": null
        }
      ],
      "messages": [
        {
          "Id": 8842,
          "RoomId": 1205,
          "UserId": 334,
          "UserName": "Maria Santos",
          "Content": "Transfer processed successfully",
          "CreatedAt": "2025-01-15T14:30:00",
          "MessageType": 1,
          "MessageProperties": {
            "originalTransferStatus": "pending",
            "currentTransferStatus": "completed"
          }
        }
      ],
      "type": "credit",
      "method": "ach"
    }
  ]
}
```

**SDK Code**

```typescript
import { PayabliClient } from "@payabli/sdk-node";

async function main() {
    const client = new PayabliClient({
        clientId: "YOUR_CLIENT_ID",
        clientSecret: "YOUR_CLIENT_SECRET",
    });
    await client.query.listTransfersOutOrg(123, {
        fromRecord: 0,
        limitRecord: 20,
    });
}
main();

```

```python
from payabli import payabli

client = payabli(
    client_id="YOUR_CLIENT_ID",
    client_secret="YOUR_CLIENT_SECRET",
)

client.query.list_transfers_out_org(
    org_id=123,
    from_record=0,
    limit_record=20,
)

```

```java
package com.example.usage;

import io.github.payabli.api.PayabliApiClient;
import io.github.payabli.api.resources.query.requests.ListTransfersOutOrgRequest;

public class Example {
    public static void main(String[] args) {
        PayabliApiClient client = PayabliApiClient.withCredentials("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET")
            .build()
        ;

        client.query().listTransfersOutOrg(
            123,
            ListTransfersOutOrgRequest
                .builder()
                .fromRecord(0)
                .limitRecord(20)
                .build()
        );
    }
}
```

```ruby
require "payabli"

client = Payabli::Client.new(api_key: "YOUR_API_KEY_HERE")

client.query.list_transfers_out_org(
  org_id: 123,
  from_record: 0,
  limit_record: 20
)

```

```csharp
using PayabliApi;
using System.Threading.Tasks;

public partial class Examples
{
    public async Task Example() {
        var client = new PayabliApiClient(
            clientId: "YOUR_CLIENT_ID",
            clientSecret: "YOUR_CLIENT_SECRET"
        );

        await client.Query.ListTransfersOutOrgAsync(
            orgId: 123,
            request: new ListTransfersOutOrgRequest {
                FromRecord = 0,
                LimitRecord = 20
            }
        );
    }

}

```

```go
package example

import (
    context "context"

    payabli "github.com/payabli/sdk-go"
    client "github.com/payabli/sdk-go/client"
    option "github.com/payabli/sdk-go/option"
)

func do() {
    client := client.NewClient(
        option.WithClientCredentials(
            "YOUR_CLIENT_ID",
            "YOUR_CLIENT_SECRET",
        ),
    )
    request := &payabli.ListTransfersOutOrgRequest{
        FromRecord: payabli.Int(
            0,
        ),
        LimitRecord: payabli.Int(
            20,
        ),
    }
    client.Query.ListTransfersOutOrg(
        context.TODO(),
        123,
        request,
    )
}

```

```php
<?php

namespace Example;

use Payabli\PayabliClient;
use Payabli\Query\Requests\ListTransfersOutOrgRequest;

$client = new PayabliClient(
    clientId: 'YOUR_CLIENT_ID',
    clientSecret: 'YOUR_CLIENT_SECRET',
);
$client->query->listTransfersOutOrg(
    123,
    new ListTransfersOutOrgRequest([
        'fromRecord' => 0,
        'limitRecord' => 20,
    ]),
);

```

```swift
import Foundation

let headers = ["Authorization": "Bearer <token>"]

let request = NSMutableURLRequest(url: NSURL(string: "https://api-sandbox.payabli.com/api/Query/transfersOut/org/123?fromRecord=0&limitRecord=20")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```