stillrunning API Reference
Everything you need to integrate with stillrunning
Authentication
All authenticated endpoints require a Bearer token:
Authorization: Bearer YOUR_TOKEN
Get your token at stillrunning.io/dashboard → Account → API Keys
Agent Endpoints
These endpoints are used by the stillrunning agent running on your machines.
Threat Intelligence
Live threat data endpoints. Agents automatically sync the blocklist every 60 minutes. New threats deploy to all protected machines within 60 minutes of publication.
Get live threat stats
curl https://stillrunning.io/api/threats-data
# Response:
{
"stats": {
"intercepted_today": 12,
"blocked_today": 1,
"blocked_alltime": 3,
"threat_feed_updated": "2026-06-11T00:15:00Z"
},
"intercepts": [...],
"threats": [...],
"guard": {"running": true, "threats_blocked": 3}
}
Get full threat feed
curl https://stillrunning.io/api/security-threats \
-H "If-None-Match: \"1712970123\""
# Returns 304 if unchanged, or full JSON array of threats
Dashboard Endpoints
These endpoints are used by the web dashboard and Chrome extension.
Example Requests
Push status (agent)
curl -X POST https://stillrunning.io/api/status/yourname \
-H "Authorization: Bearer sr_abc123..." \
-H "Content-Type: application/json" \
-d '{"processes": [{"name": "nginx", "status": "UP", "pid": 1234}], "hostname": "web-1"}'
Get threat rules
curl https://stillrunning.io/api/threats/rules \
-H "Authorization: Bearer sr_abc123..."
# Response:
{
"version": "20260412-001",
"packages": {
"logutilkit": {"versions": ["==1.0.1"], "severity": "CRITICAL", "source": "CISA", "ecosystem": "pip"},
"axios": {"versions": ["==0.30.4", "==1.14.1"], "severity": "CRITICAL", "source": "npm-advisory", "ecosystem": "npm"}
},
"total_rules": 224540,
"updated_at": "2026-06-11T05:00:00Z"
}
Report threat
curl -X POST https://stillrunning.io/api/threats/report \
-H "Authorization: Bearer sr_abc123..." \
-H "Content-Type: application/json" \
-d '{"package": "sus-pkg", "version": "1.0.0", "hash": "abc...", "trigger": "entropy_check", "machine_id": "web-1"}'
Scanning Endpoints
AI-powered package security analysis. Requires AI tier or higher for full analysis.
Request
curl -X POST https://stillrunning.io/api/scan \
-H "Content-Type: application/json" \
-d '{"token": "sr_abc123...", "package": "requests", "ecosystem": "pip"}'
Response
{
"package": "requests",
"verdict": "CLEAN",
"score": 5,
"reasons": []
}
Verdicts: CLEAN (0-49), SUSPICIOUS (50-79), DANGEROUS (80-100)
Request
curl -X POST https://stillrunning.io/api/pip-plugin/scan \
-H "Content-Type: application/json" \
-d '{"packages": [{"name": "requests", "version": "2.31.0"}], "token": "sr_abc123..."}'
Response
{
"results": [{"name": "requests", "version": "2.31.0", "verdict": "CLEAN", "score": 5}],
"allow_install": true,
"message": "All packages passed security check"
}
Rate Limits
| Free | 10 package scans/day (per IP) |
| Personal | 100 package scans/day |
| Basic | Unlimited package scans |
| AI | Unlimited package scans + 100 AI scans/day |
| Enterprise | Unlimited package scans + 10,000 AI scans/day |
CLI Commands
Setup wizard
stillrunning --setup
Interactive setup: detects processes, configures monitoring, connects to threat feed.
Health diagnostics
stillrunning --doctor
Runs 6 diagnostic checks: configuration, agent process, token validation, Telegram alerts, disk space, and memory. Use when troubleshooting.
Reconfigure
stillrunning --reconfigure
Change alert method (Telegram/Slack/Email) without full re-setup.
Public Endpoints
These endpoints do not require authentication.
Check if a package is safe
curl "https://stillrunning.io/api/check-package?name=requests&ecosystem=pip"
# Response (clean):
{
"package": "requests",
"version": "latest",
"ecosystem": "pip",
"status": "pending",
"message": "Package not in cache. Check back in 1 minute.",
"cached": false
}
# Response (cached/scanned):
{
"package": "requests",
"version": "2.31.0",
"ecosystem": "pip",
"score": 5,
"verdict": "CLEAN",
"cached": true
}
# Response (blocked):
curl "https://stillrunning.io/api/check-package?name=axios&ecosystem=npm"
{
"package": "axios",
"version": "latest",
"ecosystem": "npm",
"verdict": "BLOCKED",
"reason": "Known malicious — sources: osv-bulk",
"sources": ["osv-bulk"],
"advisory_ids": ["MAL-2026-2307"]
}
Badge Endpoint
Show your protection status in GitHub READMEs:
Markdown usage

HTML usage
<img src="https://stillrunning.io/badge/protected" alt="Protected by stillrunning">
Badge links to stillrunning.io when clicked.
Referral Program
Earn 20% recurring commission on referred customers.
How it works
- Get your referral code from your dashboard
- Share your link:
stillrunning.io/ref/YOUR_CODE - Earn 20% of every payment from customers you refer
Pricing
Monthly and annual plans available. Annual = 10x monthly (2 months free).
| Personal | $9/mo or $90/year |
| Basic | $29/mo or $290/year |
| AI | $49/mo or $490/year |
| Enterprise | $499/mo (custom annual) |
See full feature comparison at stillrunning.io/pricing
SDKs
pip install stillrunning
Source: github.com/johhnyg/stillrunning