List applications
const url = 'http://localhost:3000/api/v1/applications?search=mosquitto&category=IoT&vendor=Eclipse%20Foundation&deploymentProfile=DOCKER_COMPOSE&availability=AVAILABLE&limit=20&offset=0&sortBy=name&sortOrder=asc';const options = {method: 'GET', headers: {'X-API-Key': '<X-API-Key>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'http://localhost:3000/api/v1/applications?search=mosquitto&category=IoT&vendor=Eclipse%20Foundation&deploymentProfile=DOCKER_COMPOSE&availability=AVAILABLE&limit=20&offset=0&sortBy=name&sortOrder=asc' \ --header 'X-API-Key: <X-API-Key>'Retrieves a paginated list of applications with optional filtering by category, vendor, and deployment profile.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Example
mosquittoSearch term to filter applications by name, description, or vendor
Example
IoTFilter by category
Example
Eclipse FoundationFilter by vendor
Filter by deployment profile type
Filter by availability status
Maximum number of results to return
Number of results to skip
Cursor for pagination
Field to sort by
Sort order
Responses
Section titled “ Responses ”List of applications retrieved successfully
object
List of applications
object
Unique identifier for the application package
Organization that owns this application
Application name
Application description
Detailed markdown description of the application
Release notes for the current version
URL or path to detailed description file (Markdown)
URL or path to release notes file (Markdown or PDF)
URL or path to license file (text, Markdown, or PDF)
Inline license text content
Vendor/author name
Category classification
URL to application icon
Application availability status
Additional metadata
object
Number of versions available
Latest version string
When the package was created
When the package was last updated
Details of the latest version
object
Unique identifier for the application description
ID of the parent application package
Name of the parent application package
Version string (semver)
Deployment profile type
Full deployment manifest
object
SHA-256 checksum of the package
Minimum Margo version required
List of compatible device types/constraints
object
Resource requirements (CPU, memory, etc.)
object
Whether the manifest has been validated
List of validation errors if any
object
Application availability status
Source repository links for this version
object
Registry type
Registry ID
Registry name
Registry URL
When the version was last seen in this registry
When this version was created
When this version was last updated
Total number of applications matching the query
Whether there are more results available
Cursor for fetching the next page
Example
{ "data": [ { "id": "550e8400-e29b-41d4-a716-446655440000", "organizationId": "550e8400-e29b-41d4-a716-446655440002", "name": "Eclipse Mosquitto", "description": "Lightweight MQTT broker for IoT", "descriptionMarkdown": "# Mosquitto\n\nLightweight MQTT broker for IoT deployments.", "releaseNotes": "## Version 2.0.18\n\n- Security fixes\n- Performance improvements", "descriptionFile": "/api/v1/applications/550e8400.../files/description", "releaseNotesFile": "/api/v1/applications/550e8400.../files/release-notes", "licenseFile": "/api/v1/applications/550e8400.../files/license", "licenseText": "MIT License\n\nCopyright (c) 2024...", "vendor": "Eclipse Foundation", "category": "IoT", "iconUrl": "/api/v1/applications/550e8400.../icon", "availability": "AVAILABLE", "versionCount": 3, "latestVersion": "2.0.18", "createdAt": "2024-01-15T10:30:00Z", "updatedAt": "2024-01-15T10:30:00Z", "latestDescription": { "id": "550e8400-e29b-41d4-a716-446655440001", "applicationPackageId": "550e8400-e29b-41d4-a716-446655440000", "applicationPackageName": "Eclipse Mosquitto", "version": "2.0.18", "deploymentProfile": "DOCKER_COMPOSE", "checksumSha256": "a1b2c3d4e5f6...", "minMargoVersion": "1.0.0", "validated": true, "availability": "AVAILABLE", "sourceLinks": [ { "registryType": "git" } ], "createdAt": "2024-01-15T10:30:00Z", "updatedAt": "2024-01-15T10:30:00Z" } } ], "total": 42, "hasMore": true, "nextCursor": "eyJpZCI6IjEyMzQ1In0="}Unauthorized - Invalid or missing authentication
Forbidden — caller lacks required permission
Service unavailable - Application service is not reachable