List Applications
Overview
The List Applications API returns a paginated list of applications accessible to the authenticated organization (including child organizations). You can filter by external reference, affiliate, status, creation date range, related person email, or company name.
Authentication
This endpoint requires authentication. See API Authentication for detailed requirements and how to obtain credentials.
Endpoint
GET /api/applications
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
externalReference | string | No | Exact match on the application external reference |
affiliateId | string | No | Filter by affiliate MongoDB ObjectId |
email | string | No | Exact, case-insensitive match on a related person's email |
companyName | string | No | Case-insensitive substring match on related company name |
status | string | No | Filter by application status (see values below) |
createdFrom | string | No | ISO 8601 date string — include applications created on or after this time |
createdTo | string | No | ISO 8601 date string — include applications created on or before this time |
page | number | No | Page number (default: 1, minimum: 1) |
limit | number | No | Page size (default: 20, minimum: 1, maximum: 100) |
When both email and companyName are provided, results must match both filters.
Status Values
enum ApplicationStatus {
DRAFT = 'draft',
PENDING = 'pending',
REVIEWING = 'reviewing',
REQUESTED = 'requested',
PROVIDED = 'provided',
APPROVED = 'approved',
DECLINED = 'declined',
CLOSED = 'closed',
}
Response Structure
Interface Definitions
interface ListApplicationsResponse {
statusCode: number;
data: {
items: ApplicationListItem[];
total: number;
page: number;
limit: number;
};
}
interface ApplicationListItem {
id: string;
name: string;
applicationStatus: ApplicationStatus;
externalReference?: string;
createdAt: string;
}
Success Response
{
"statusCode": 200,
"data": {
"items": [
{
"id": "68d24d26101f1f7ed2b5fcba",
"name": "Acme Corp Application",
"applicationStatus": "pending",
"externalReference": "CRM-12345",
"createdAt": "2026-09-17T10:30:00.000Z"
}
],
"total": 1,
"page": 1,
"limit": 20
}
}
Empty Result
{
"statusCode": 200,
"data": {
"items": [],
"total": 0,
"page": 1,
"limit": 20
}
}
Field Validation Requirements
affiliateIdmust be a valid MongoDB ObjectId when providedstatusmust be one of theApplicationStatusenum valuescreatedFromandcreatedTomust be valid ISO 8601 date stringspagemust be an integer ≥ 1limitmust be an integer between 1 and 100
Usage Examples
List with filters and pagination
curl -X GET \
'https://api.speedydd.com/api/applications?status=pending&page=1&limit=20&createdFrom=2026-09-01T00:00:00.000Z' \
-H 'X-App-ID: your-app-id' \
-H 'X-API-Key: your-api-key'
Filter by external reference
curl -X GET \
'https://api.speedydd.com/api/applications?externalReference=CRM-12345' \
-H 'X-App-ID: your-app-id' \
-H 'X-API-Key: your-api-key'
Related APIs
- Use Get Application Status API to retrieve status for a single application
- Use Submit Application API to create applications
- Use Setup Webhook API to receive
application.creatednotifications when new applications are submitted