Results¶
JSON¶
GET https://myriad.tools/api/results/{type}/{id}
type is s or v. id is the 10 character id returned by the upload. The response sends Access-Control-Allow-Origin: *, so a browser on another site can fetch it.
Unknown ids return 404 with { "error": "Result not found." }.
Standards¶
summary is the count block. failed lists every check whose status is not 200, which is the list to show when you only need the failures. results is the full category map.
{
"id": "a1b2c3d4e5",
"type": "s",
"url": "https://myriad.tools/view/s/a1b2c3d4e5",
"metadata": {
"executor": "Example",
"executorVersion": "2.0.0",
"tested": 2,
"passed": 1,
"failed": 1,
"testTime": 1.25,
"generated": "2026-10-15T18:00:00.000Z",
"excludedCount": 0
},
"summary": { "tested": 2, "passed": 1, "failed": 1, "excluded": 0 },
"failed": [
{
"category": "Closures",
"name": "hookfunction",
"status": 500,
"message": "Failed functionality test."
}
],
"results": {
"Environment": [
{ "name": "getgenv", "status": 200, "message": "Returned global environment.", "elapsedTestTime": 0.02 }
],
"Closures": [
{ "name": "hookfunction", "status": 500, "message": "Failed functionality test.", "elapsedTestTime": 0.11 }
]
}
}
Vulnerabilities¶
failed is every check with status 400. ambiguous is every check that is neither 200 nor 400. summary.rating is the 0 to 100 score stored at upload.
{
"id": "f6e5d4c3b2",
"type": "v",
"url": "https://myriad.tools/view/v/f6e5d4c3b2",
"metadata": {
"executor": "Example",
"executorVersion": "2.0.0",
"rating": 50,
"testTime": 0.82,
"generated": "2026-10-15T18:00:00.000Z"
},
"summary": {
"checked": 2,
"secured": 1,
"vulnerable": 1,
"ambiguous": 0,
"rating": 50,
"excluded": 0
},
"failed": [
{
"category": "Executor Protocols",
"id": "executor.request.file",
"name": "request file URL",
"status": 400,
"message": "Accepted a file:// URL"
}
],
"ambiguous": [],
"results": {
"checked": 2,
"secured": 1,
"vulnerable": 1,
"ambiguous": 0,
"excludedCount": 0,
"results": []
}
}
Latest¶
GET https://myriad.tools/api/latest/{type}/{executor}?version=1.2.3
version can be omitted. The response is one result, plus:
"aggregate": { "executor": "Example", "version": "1.2.3", "samples": 4, "rate": 80, "fallback": false, "platform": "windows", "platformFallback": false }
?platform= separates builds that share one executor name by platform.
However, platforms like Delta iOS, and Delta Android already have seperate names, so a platform lock isn't needed for these.
platform |
Meaning |
|---|---|
windows |
Windows |
uwp |
UWP |
android |
Android |
ios |
iOS |
macos |
macOS |
console |
Xbox or PlayStation |
unknown |
Missing or unrecognized |
- Scores from different platforms are not averaged.
- A requested platform with no counted runs uses the platform with the most counted runs, and
platformFallbackis true. - Older runs with no platform count as
unknown.
Executors¶
GET https://myriad.tools/api/executors
{
"executors": [
{ "executor": "Example", "standards": true, "vulnerability": false, "platforms": ["windows"] }
]
}
HTML¶
GET https://myriad.tools/view/{type}/{id}
Embed¶
GET https://myriad.tools/embed/{type}/{id}
The default widget is 350 by 190. ?theme=detailed is 350 by 400 and scrolls through the checks. Any site can frame this URL. The card links to the full result page.
<iframe src="https://myriad.tools/embed/s/a1b2c3d4e5" width="350" height="190" style="border:none;border-radius:12px;overflow:hidden;background:transparent" allowtransparency="true" title="Myriad Result"></iframe>
<iframe src="https://myriad.tools/embed/s/a1b2c3d4e5?theme=detailed" width="350" height="400" style="border:none;border-radius:12px;overflow:hidden;background:transparent" allowtransparency="true" title="Myriad Result"></iframe>
Use v instead of s for a vulnerability result. The standards widget shows the pass rate. The vulnerability widget shows the rating out of 100, plus the secured, vulnerable, and ambiguous counts.