Skip to content

Quickstart

The fastest path to a real answer: one unauthenticated request returns one current Verdict. No key, no signup.

  1. Ask for a verdict by identifier. Use slug:, steam:, bundle:, or a bare name.

    Terminal window
    curl https://api.doesitarm.com/v1/verdicts/slug:adobe-photoshop
  2. Read the answer. You get one Verdict:

    {
    "slug": "adobe-photoshop",
    "title": "Adobe Photoshop",
    "kind": "app",
    "status": "native",
    "confidence": "high",
    "basis": ["binary", "vendor", "automated_test"],
    "macosVersion": "26",
    "chip": "apple_silicon",
    "caveats": [],
    "breaksAtRosettaEol": false,
    "lastVerified": "2026-06-21",
    "stale": false,
    "signals": [
    {
    "id": "sig_01",
    "kind": "test",
    "status": "native",
    "confidence": "high",
    "macosVersion": "26",
    "chip": "m3",
    "at": "2026-06-21T00:00:00Z",
    "ref": "https://doesitarm.com/adobe-photoshop#test-01"
    }
    ],
    "alternatives": []
    }
  3. Scope it if you care about a specific macOS or chip:

    Terminal window
    curl "https://api.doesitarm.com/v1/verdicts/slug:cyberpunk-2077?macosVersion=26&chip=m3"

Every example identifier below is real and stable, so you can exercise each branch deterministically:

IdentifierWhat you get
slug:adobe-photoshopnative, high confidence
slug:cyberpunk-2077translation, translationLayer: "gptk", a game
slug:figmanative with an Electron caveat in caveats[]
slug:some-ancient-installerstatus: "unknown" plus alternatives[]
slug:final-cut-prostale: true (an intentionally old lastVerified)
slug:429-demotrips the rate limit so you can test your retry path

unknown and stale are not errors — they’re honest verdicts. Read them, don’t throw. Only a genuinely ambiguous name returns an error (409).