API Endpoint
The TestFlight Watcher is available as a public recon‑style endpoint.
HTTP request
GET https://api.rsch.io/api/v1/testflight/appsQuery parameters
| Name | Type | Required | Description |
|---|---|---|---|
| category | string | No | Filter by category, e.g. ios_app. |
| search | string | No | Case‑insensitive substring match on the app name. |
| limit | int | No | Maximum number of results to return (default: all, max: 1000). |
- If no query parameters are provided, the endpoint returns all tracked apps.
- Results are always sorted by
last_updatein descending order (newest first).
Example requests
All apps
curl "https://api.rsch.io/api/v1/testflight/apps"Filter by category
curl "https://api.rsch.io/api/v1/testflight/apps?category=ios_app"Search by name
curl "https://api.rsch.io/api/v1/testflight/apps?search=edge&limit=10"Example response
The endpoint follows the public response format used by other rsch.io recon endpoints. A simplified example:
{
"status": "success",
"request_id": "80b36204-b65f-42e8-96bf-96a4aed2e12d",
"date": "2025-12-05 03:19:43",
"duration": 0.214880466461182,
"data": {
"apps": [
{
"name": "Facebook",
"category": "ios_app",
"url": "https://testflight.apple.com/join/C1a3MRG4",
"status": true,
"available": "Full",
"last_update": "2025-12-01"
},
{
"name": "Facebook Messenger",
"category": "ios_app",
"url": "https://testflight.apple.com/join/njVWbUm0",
"status": true,
"available": "Full",
"last_update": "2025-10-26"
},
{
"name": "Facebook Light",
"category": "ios_app",
"url": "https://testflight.apple.com/join/UqEC1ibq",
"status": false,
"available": "No",
"last_update": "2022-10-13"
},
{
"name": "NoSeen for Facebook Messenger",
"category": "ios_app",
"url": "https://testflight.apple.com/join/DGHcr3A1",
"status": false,
"available": "No",
"last_update": "2022-10-10"
}
],
"count": 4
}
}Only the following fields are exposed for each app:
namecategoryurlstatusavailablelast_update
Internal database identifiers such as _id or last_seen_at are never
included in the public response.
Usage guidelines
- Treat the endpoint as read‑only metadata for TestFlight apps.
- Use
searchfor user‑facing discovery (for example, simple search boxes in Labs). - To avoid unnecessary load, cache responses on your side if you call the endpoint from a UI with many users.
Last updated on