> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://beta-docs.payabli.com/api-reference/notification/get-list-of-reports-generated-in-last-60-days-for-organization/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://beta-docs.payabli.com/_mcp/server.
# List generated reports by org
GET https://api-sandbox.payabli.com/api/Query/notificationReports/org/{orgId}
Returns a list of all reports generated in the last 60 days for an organization. Use filters to limit results.
Reference: https://beta-docs.payabli.com/api-reference/notification/get-list-of-reports-generated-in-last-60-days-for-organization
## Authentication
- `requestToken` header (required) — API Key authentication via header
## 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 **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 should become: --url https://api-sandbox.payabli.com/api/Query/transactions/org/236?totalAmount(gt)=1000&limitRecord=20 See [Filters and Conditions Reference](/developer-guides/reporting-filters-and-conditions-reference) for help. List of field names accepted: - reportName (ct, nct, eq, ne) - createdAt (gt, ge, lt, le, eq, ne) List of comparison accepted - enclosed between parentheses: - eq or empty => equal - gt => greater than - ge => greater or equal - lt => less than - le => less or equal - ne => not equal - ct => contains - nct => not contains - in => inside array - nin => not inside array List of parameters accepted: - limitRecord : max number of records for query (default="20", "0" or negative value for all) - fromRecord : initial record in query Example: reportName(ct)=tr return all records containing the string "tr"
- `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
- `Records` (list of QueryResponseNotificationReportsRecordsItem, optional)
- `Summary` (QuerySummary, optional)
## Errors
### 400 Bad Request Error
Bad request/ invalid data
- `any`
### 401 Unauthorized Error
Unauthorized request.
- `any`
### 500 Internal Server Error
Internal API Error
- `any`
### 503 Service Unavailable Error
Database connection error
- `isSuccess` (boolean, optional) — Boolean indicating whether the operation was successful. A `true` value indicates success. A `false` value indicates failure.
- `responseData` (map from string to any, optional) — The object containing the response data.
- `responseText` (string, optional) — Response text for operation: 'Success' or 'Declined'.
## Types
### QueryResponseNotificationReportsRecordsItem
- `createdAt` (datetime, optional) — Timestamp of when record was created, in UTC.
- `id` (integer, optional) — Unique identifier for the report.
- `isDownloadable` (boolean, optional) — Indicator of whether the report can be downloaded.
- `reportName` (string, optional) — Name of the report.
### QuerySummary
- `pageIdentifier` (string, optional) — Auxiliary validation used internally by payment pages and components.
- `pageSize` (integer, optional) — Number of records on each response page.
- `totalAmount` (double, optional) — Total amount for the records.
- `totalNetAmount` (double, optional) — Total net amount for the records.
- `totalPages` (integer, optional) — Total number of records in response.
- `totalRecords` (integer, optional) — Total number of records in response.
## Examples
**Response**
```json
{
"Records": [
{
"createdAt": "2024-02-20T01:48:04Z",
"id": 4881,
"isDownloadable": true,
"reportName": "Transaction-2024-02-20-000000-0-2.csv"
}
],
"Summary": {
"pageIdentifier": "null",
"pageSize": 20,
"totalAmount": 0,
"totalNetAmount": 0,
"totalPages": 1,
"totalRecords": 1
}
}
```
**SDK Code**
```python Example Response
import requests
url = "https://api-sandbox.payabli.com/api/Query/notificationReports/org/123"
querystring = {"fromRecord":"251","limitRecord":"0","sortBy":"desc(field_name)"}
headers = {"requestToken": ""}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())
```
```javascript Example Response
const url = 'https://api-sandbox.payabli.com/api/Query/notificationReports/org/123?fromRecord=251&limitRecord=0&sortBy=desc%28field_name%29';
const options = {method: 'GET', headers: {requestToken: ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
```
```go Example Response
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api-sandbox.payabli.com/api/Query/notificationReports/org/123?fromRecord=251&limitRecord=0&sortBy=desc%28field_name%29"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("requestToken", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
```
```ruby Example Response
require 'uri'
require 'net/http'
url = URI("https://api-sandbox.payabli.com/api/Query/notificationReports/org/123?fromRecord=251&limitRecord=0&sortBy=desc%28field_name%29")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["requestToken"] = ''
response = http.request(request)
puts response.read_body
```
```java Example Response
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;
HttpResponse response = Unirest.get("https://api-sandbox.payabli.com/api/Query/notificationReports/org/123?fromRecord=251&limitRecord=0&sortBy=desc%28field_name%29")
.header("requestToken", "")
.asString();
```
```php Example Response
request('GET', 'https://api-sandbox.payabli.com/api/Query/notificationReports/org/123?fromRecord=251&limitRecord=0&sortBy=desc%28field_name%29', [
'headers' => [
'requestToken' => '',
],
]);
echo $response->getBody();
```
```csharp Example Response
using RestSharp;
var client = new RestClient("https://api-sandbox.payabli.com/api/Query/notificationReports/org/123?fromRecord=251&limitRecord=0&sortBy=desc%28field_name%29");
var request = new RestRequest(Method.GET);
request.AddHeader("requestToken", "");
IRestResponse response = client.Execute(request);
```
```swift Example Response
import Foundation
let headers = ["requestToken": ""]
let request = NSMutableURLRequest(url: NSURL(string: "https://api-sandbox.payabli.com/api/Query/notificationReports/org/123?fromRecord=251&limitRecord=0&sortBy=desc%28field_name%29")! 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()
```
> If you're a software company, you're a payments company™