API reference

Everything in the workspace is available over a REST API. Authenticate with a bearer token and automate analysis anywhere.

Authentication

Create an API key in your workspace settings and pass it as a bearer token. Keep keys server-side.

curl https://api.appmd.dev/v2/analyses \
  -H "Authorization: Bearer $APPMD_API_KEY"

Create an analysis

Upload an APK to start an analysis. The call returns immediately with an id.

POST /v2/analyses
Content-Type: multipart/form-data

file=@app-release.apk
{
  "id": "an_9f2c...",
  "status": "processing",
  "created_at": "2026-07-04T10:00:00Z"
}

Retrieve results

Poll the analysis, or subscribe to a webhook, until status is complete.

GET /v2/analyses/an_9f2c...

{
  "id": "an_9f2c...",
  "status": "complete",
  "framework": "compose",
  "screens": 24,
  "libraries": 18,
  "security_grade": "A-"
}

Webhooks

Register an endpoint to receive an analysis.completed event the moment a report is ready, ideal for CI. See the CLI for a terminal-first workflow.

Rate limits

Limits scale with your plan. Responses include X-RateLimit-Remaining; a 429 means back off and retry with the provided delay.