curl --request POST \
--url 'https://api.flashcat.cloud/rum/issue/list?app_key=' \
--header 'Content-Type: application/json' \
--data '
{
"application_ids": [
"eWbr4xk3ZRnLabRa6unqwD"
],
"end_time": 1775961914595,
"limit": 20,
"orderby": "updated_at",
"p": 1,
"start_time": 1772611200000,
"statuses": [
"for_review"
]
}
'import requests
url = "https://api.flashcat.cloud/rum/issue/list?app_key="
payload = {
"application_ids": ["eWbr4xk3ZRnLabRa6unqwD"],
"end_time": 1775961914595,
"limit": 20,
"orderby": "updated_at",
"p": 1,
"start_time": 1772611200000,
"statuses": ["for_review"]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
application_ids: ['eWbr4xk3ZRnLabRa6unqwD'],
end_time: 1775961914595,
limit: 20,
orderby: 'updated_at',
p: 1,
start_time: 1772611200000,
statuses: ['for_review']
})
};
fetch('https://api.flashcat.cloud/rum/issue/list?app_key=', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.flashcat.cloud/rum/issue/list?app_key=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'application_ids' => [
'eWbr4xk3ZRnLabRa6unqwD'
],
'end_time' => 1775961914595,
'limit' => 20,
'orderby' => 'updated_at',
'p' => 1,
'start_time' => 1772611200000,
'statuses' => [
'for_review'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.flashcat.cloud/rum/issue/list?app_key="
payload := strings.NewReader("{\n \"application_ids\": [\n \"eWbr4xk3ZRnLabRa6unqwD\"\n ],\n \"end_time\": 1775961914595,\n \"limit\": 20,\n \"orderby\": \"updated_at\",\n \"p\": 1,\n \"start_time\": 1772611200000,\n \"statuses\": [\n \"for_review\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.flashcat.cloud/rum/issue/list?app_key=")
.header("Content-Type", "application/json")
.body("{\n \"application_ids\": [\n \"eWbr4xk3ZRnLabRa6unqwD\"\n ],\n \"end_time\": 1775961914595,\n \"limit\": 20,\n \"orderby\": \"updated_at\",\n \"p\": 1,\n \"start_time\": 1772611200000,\n \"statuses\": [\n \"for_review\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.flashcat.cloud/rum/issue/list?app_key=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"application_ids\": [\n \"eWbr4xk3ZRnLabRa6unqwD\"\n ],\n \"end_time\": 1775961914595,\n \"limit\": 20,\n \"orderby\": \"updated_at\",\n \"p\": 1,\n \"start_time\": 1772611200000,\n \"statuses\": [\n \"for_review\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"data": {
"has_next_page": true,
"items": [
{
"age": 5078684,
"application_id": "eWbr4xk3ZRnLabRa6unqwD",
"application_name": "Flashduty DEV",
"created_at": 1770883154944,
"error": {
"message": "Script error.",
"type": "Error"
},
"error_count": 752,
"first_seen": {
"timestamp": 1770883154944,
"version": "1.0.0"
},
"is_crash": false,
"issue_id": "NHEacQHi2DhXqobr9qPQz9",
"last_seen": {
"timestamp": 1775961839090,
"version": "1.0.0"
},
"resolved_at": 0,
"resolved_by": 0,
"service": "fd-console",
"session_count": 381,
"severity": "Info",
"status": "for_review",
"suspected_cause": {
"person_id": 0,
"reason": "The error message 'Script error.' typically indicates an unhandled exception in JavaScript.",
"source": "auto",
"value": "code.exception"
},
"team_id": 2477033058131,
"updated_at": 1775961914595,
"versions": [
"1.0.0"
]
},
{
"age": 48,
"application_id": "eWbr4xk3ZRnLabRa6unqwD",
"application_name": "Flashduty DEV",
"created_at": 1775189479566,
"error": {
"message": "API ERROR: We encountered an internal error | POST /api/access/logout",
"type": "Error"
},
"error_count": 3,
"first_seen": {
"timestamp": 1775189479566,
"version": "1.0.0"
},
"is_crash": false,
"issue_id": "H8kZSmxiE7EgdyD4fCyyNa",
"last_seen": {
"timestamp": 1775189527762,
"version": "1.0.0"
},
"resolved_at": 0,
"resolved_by": 0,
"service": "fd-console",
"session_count": 1,
"severity": "Info",
"status": "for_review",
"suspected_cause": {
"person_id": 0,
"reason": "The error indicates an internal server error during a POST request to /api/access/logout.",
"source": "auto",
"value": "api.failed_request"
},
"team_id": 2477033058131,
"updated_at": 1775191284163,
"versions": [
"1.0.0"
]
}
],
"total": 111
},
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4"
}{
"error": {
"code": "InvalidParameter",
"message": "The specified parameter is not valid."
},
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4"
}{
"error": {
"code": "Unauthorized",
"message": "You are unauthorized."
},
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4"
}{
"error": {
"code": "RequestTooFrequently",
"message": "Request too frequently."
},
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4"
}{
"error": {
"code": "InternalError",
"message": "We encountered an internal error, and it has been reported. Please try again later."
},
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4"
}List issues
Return a paginated list of RUM error tracking issues matching the given filters.
curl --request POST \
--url 'https://api.flashcat.cloud/rum/issue/list?app_key=' \
--header 'Content-Type: application/json' \
--data '
{
"application_ids": [
"eWbr4xk3ZRnLabRa6unqwD"
],
"end_time": 1775961914595,
"limit": 20,
"orderby": "updated_at",
"p": 1,
"start_time": 1772611200000,
"statuses": [
"for_review"
]
}
'import requests
url = "https://api.flashcat.cloud/rum/issue/list?app_key="
payload = {
"application_ids": ["eWbr4xk3ZRnLabRa6unqwD"],
"end_time": 1775961914595,
"limit": 20,
"orderby": "updated_at",
"p": 1,
"start_time": 1772611200000,
"statuses": ["for_review"]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
application_ids: ['eWbr4xk3ZRnLabRa6unqwD'],
end_time: 1775961914595,
limit: 20,
orderby: 'updated_at',
p: 1,
start_time: 1772611200000,
statuses: ['for_review']
})
};
fetch('https://api.flashcat.cloud/rum/issue/list?app_key=', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.flashcat.cloud/rum/issue/list?app_key=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'application_ids' => [
'eWbr4xk3ZRnLabRa6unqwD'
],
'end_time' => 1775961914595,
'limit' => 20,
'orderby' => 'updated_at',
'p' => 1,
'start_time' => 1772611200000,
'statuses' => [
'for_review'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.flashcat.cloud/rum/issue/list?app_key="
payload := strings.NewReader("{\n \"application_ids\": [\n \"eWbr4xk3ZRnLabRa6unqwD\"\n ],\n \"end_time\": 1775961914595,\n \"limit\": 20,\n \"orderby\": \"updated_at\",\n \"p\": 1,\n \"start_time\": 1772611200000,\n \"statuses\": [\n \"for_review\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.flashcat.cloud/rum/issue/list?app_key=")
.header("Content-Type", "application/json")
.body("{\n \"application_ids\": [\n \"eWbr4xk3ZRnLabRa6unqwD\"\n ],\n \"end_time\": 1775961914595,\n \"limit\": 20,\n \"orderby\": \"updated_at\",\n \"p\": 1,\n \"start_time\": 1772611200000,\n \"statuses\": [\n \"for_review\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.flashcat.cloud/rum/issue/list?app_key=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"application_ids\": [\n \"eWbr4xk3ZRnLabRa6unqwD\"\n ],\n \"end_time\": 1775961914595,\n \"limit\": 20,\n \"orderby\": \"updated_at\",\n \"p\": 1,\n \"start_time\": 1772611200000,\n \"statuses\": [\n \"for_review\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"data": {
"has_next_page": true,
"items": [
{
"age": 5078684,
"application_id": "eWbr4xk3ZRnLabRa6unqwD",
"application_name": "Flashduty DEV",
"created_at": 1770883154944,
"error": {
"message": "Script error.",
"type": "Error"
},
"error_count": 752,
"first_seen": {
"timestamp": 1770883154944,
"version": "1.0.0"
},
"is_crash": false,
"issue_id": "NHEacQHi2DhXqobr9qPQz9",
"last_seen": {
"timestamp": 1775961839090,
"version": "1.0.0"
},
"resolved_at": 0,
"resolved_by": 0,
"service": "fd-console",
"session_count": 381,
"severity": "Info",
"status": "for_review",
"suspected_cause": {
"person_id": 0,
"reason": "The error message 'Script error.' typically indicates an unhandled exception in JavaScript.",
"source": "auto",
"value": "code.exception"
},
"team_id": 2477033058131,
"updated_at": 1775961914595,
"versions": [
"1.0.0"
]
},
{
"age": 48,
"application_id": "eWbr4xk3ZRnLabRa6unqwD",
"application_name": "Flashduty DEV",
"created_at": 1775189479566,
"error": {
"message": "API ERROR: We encountered an internal error | POST /api/access/logout",
"type": "Error"
},
"error_count": 3,
"first_seen": {
"timestamp": 1775189479566,
"version": "1.0.0"
},
"is_crash": false,
"issue_id": "H8kZSmxiE7EgdyD4fCyyNa",
"last_seen": {
"timestamp": 1775189527762,
"version": "1.0.0"
},
"resolved_at": 0,
"resolved_by": 0,
"service": "fd-console",
"session_count": 1,
"severity": "Info",
"status": "for_review",
"suspected_cause": {
"person_id": 0,
"reason": "The error indicates an internal server error during a POST request to /api/access/logout.",
"source": "auto",
"value": "api.failed_request"
},
"team_id": 2477033058131,
"updated_at": 1775191284163,
"versions": [
"1.0.0"
]
}
],
"total": 111
},
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4"
}{
"error": {
"code": "InvalidParameter",
"message": "The specified parameter is not valid."
},
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4"
}{
"error": {
"code": "Unauthorized",
"message": "You are unauthorized."
},
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4"
}{
"error": {
"code": "RequestTooFrequently",
"message": "Request too frequently."
},
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4"
}{
"error": {
"code": "InternalError",
"message": "We encountered an internal error, and it has been reported. Please try again later."
},
"request_id": "01HK8XQE3Z7JM2NTFQ5YJ8P9R4"
}Restrictions
| Aspect | Value |
|---|---|
| Rate limits | 1,000 requests/minute; 50 requests/second per account |
| Permissions | None — any valid app_key can call this operation |
Usage
start_timeandend_timeare millisecond timestamps. Maximum range: 183 days.statusesfilters by issue status. Valid values:for_review,reviewed,ignored,resolved.orderbyaccepts:created_at,updated_at,session_count,error_count,severity.- Use
dqlorsqlfor advanced filtering. Cannot provide both.
Authorizations
App key issued from the Flashduty console under Account → APP Keys. Required on every public API call. Keep it secret — it grants the same access as the owning account.
Body
Filters for listing issues.
End of the time range, Unix epoch milliseconds. Must be greater than start_time; maximum range: 183 days.
Start of the time range, Unix epoch milliseconds.
Filter by application IDs. Get IDs via POST /rum/application/list.
Sort ascending when true; descending by default.
When true, match by time-range overlap: return issues still active within the window (last_seen_timestamp >= start_time) even if created before it. Default false returns only issues created inside the window.
DQL query for advanced filtering. Cannot be used with sql.
If true, only return issues with at least one associated error event.
Page size. Range: 1–100. Default: 20.
1 <= x <= 100Sort field; defaults to updated_at when omitted.
| Value | Meaning |
|---|---|
created_at | Issue creation time |
updated_at | Last update time |
session_count | Affected session count |
error_count | Error occurrence count |
severity | Severity rank (Critical > Warning > Info) |
created_at, updated_at, session_count, error_count, severity Page number (1-based). Default: 1.
x >= 1SQL-style query for advanced filtering. Cannot be used with dql.
Filter by triage status; any other value is rejected with a parameter error.
| Value | Meaning |
|---|---|
for_review | Pending triage |
reviewed | Reviewed |
ignored | Ignored |
resolved | Resolved |
for_review, reviewed, ignored, resolved Filter by suspected cause category.
| Value | Meaning |
|---|---|
api.failed_request | API request failure (e.g. HTTP 4xx/5xx responses) |
network.error | Network connectivity error (offline, aborted requests, etc.) |
code.exception | Code exception (Syntax/Reference/Range and similar runtime errors) |
code.invalid_object_access | Invalid object access (e.g. reading a property of undefined/null) |
code.invalid_argument | Invalid argument passed to a function |
unknown | Cause could not be determined |
api.failed_request, network.error, code.exception, code.invalid_object_access, code.invalid_argument, unknown Filter by team IDs. Get team IDs via POST /team/list.
Response
Success
Success response envelope. On every 2xx response, request_id identifies the call (also mirrored in the Flashcat-Request-Id header) and data holds the endpoint-specific payload. Failure responses use a different shape — see ErrorResponse.
Was this page helpful?