API

LemmyApps.com has a public API. See below for usage.

GET /api/v1/Platforms

Description: Get a list of all platforms and sub-platforms.

Sample cURL command:

curl -L https://www.lemmyapps.com/api/v1/platforms

Output:

[
    {
      "id": 1,
      "name": "iOS",
      "subPlatforms": [
        {
          "id": 1,
          "name": "App Store"
        },
        {
          "id": 2,
          "name": "Test Flight"
        },
        {
          "id": 25,
          "name": "GitHub"
        }
      ]
    }
  ]
  

GET /api/v1/app

Query Parameters: appId - the id of the app

Description: Get a single app.

Sample cURL command:

curl -L https://www.lemmyapps.com/api/v1/app?appId=1

Output:

{
  "description": "A mobile-first Lemmy web client",
  "downloads": 7828,
  "features": [
    {
      "description": "Multiple account support",
      "id": 12,
      "name": "Account switcher",
      "pricing": "FREE"
    }
  ],
  "free": true,
  "id": 1,
  "latestCommit": "2024-03-25T01:32:02",
  "latestRelease": "2024-03-24T19:56:29",
  "name": "Voyager",
  "offersIap": true,
  "openSource": true,
  "platforms": "Android, iOS, Web App",
  "rating": 4.8,
  "reviews": 421,
  "social": {
    "github": null,
    "id": 5,
    "lemmy": "https://lemmy.world/c/voyagerapp",
    "mastodon": null,
    "twitter": null,
    "website": null
  },
  "stars": 1369,
  "thumbnail": "https://imagedelivery.net/U8TVV5Mjdd6rbOOAJ6XOnA/10dfe0d2-c17e-42f4-49a7-a6edb8e84500/public"
}

GET /api/v1/Apps

Description: Get a list of all apps along with their social profile.

Sample cURL command:

curl -L https://www.lemmyapps.com/api/v1/apps

Output:

[
    {
      "description": "A mobile-first Lemmy web client",
      "downloads": 7828,
      "features": [
        {
          "description": "Multiple account support",
          "id": 12,
          "name": "Account switcher",
          "pricing": "FREE"
        }
      ],
      "free": true,
      "id": 1,
      "latestCommit": "2024-03-25T01:32:02",
      "latestRelease": "2024-03-24T19:56:29",
      "name": "Voyager",
      "offersIap": true,
      "openSource": true,
      "platforms": "Android, iOS, Web App",
      "rating": 4.8,
      "reviews": 421,
      "social": {
        "github": null,
        "id": 5,
        "lemmy": "https://lemmy.world/c/voyagerapp",
        "mastodon": null,
        "twitter": null,
        "website": null
      },
      "stars": 1369,
      "thumbnail": "https://imagedelivery.net/U8TVV5Mjdd6rbOOAJ6XOnA/10dfe0d2-c17e-42f4-49a7-a6edb8e84500/public"
    }
]

GET /api/v1/Releases

Query Parameters: appId - the id of the app

Description: Get a list of all releases associated with an app.

Sample cURL command:

curl -L https://www.lemmyapps.com/api/v1/releases?appId=1

Output:

[
    {
      "id": 2,
      "appId": 1,
      "subPlatformId": 6,
      "downloadLink": "https://play.google.com/store/apps/details?id=app.vger.voyager",
      "sourceLink": "https://github.com/aeharding/voyager",
      "currentVersion": "1.44.0",
      "maturity": "Stable",
      "lastCommit": "2024-03-06T21:36:47",
      "lastUpdate": "2024-03-06T03:19:13",
      "subPlatform": {
        "id": 6,
        "name": "Google Play Store"
      },
      "platform": {
        "id": 4,
        "name": "Android"
      }
    }
]