https://monitor.lana.is/api/v1
curl https://monitor.lana.is/api/v1/beings?days=7
{
"count": 6,
"window_days": 7,
"generated_at": "2026-05-15T18:00:00Z",
"beings": [
{
"name": "josko",
"domain": "josko.lana.is",
"host_url": "https://josko.lana.is",
"status": "up",
"language": "sl",
"growth_phase": "child",
"birthed_at": 1778012345,
"last_seen_at": 1778864000,
"last_seen_iso": "2026-05-15T17:59:00Z",
"uptime_seconds": 432000,
"creator": {
"pubkey": "56e8670aa6...",
"name": "Brilly(ant) Josh",
"display_name": "Brilly(ant) Josh"
},
"llm_window_days": 7,
"llm": {
"calls": 2185,
"input_tokens": 1245678,
"output_tokens": 89432,
"cache_read_tokens": 0,
"cost_usd": 12.27,
"errors": 0,
"avg_duration_ms": 1840,
"providers": 3,
"models": 5
}
}
]
}josko, sonce, eva)curl https://monitor.lana.is/api/v1/beings/josko?days=30
{
"being": { /* enako kot v /beings */ },
"window_days": 30,
"llm": { "calls": 8542, "cost_usd": 45.23, ... },
"by_provider": [
{ "provider": "anthropic", "model": "claude-sonnet-4-5", "calls": 4231, "cost_usd": 38.12, "errors": 2 },
{ "provider": "deepseek", "model": "deepseek-reasoner", "calls": 2345, "cost_usd": 5.43, "errors": 0 },
{ "provider": "google", "model": "gemini-2.5-flash", "calls": 1966, "cost_usd": 1.68, "errors": 0 }
]
}curl https://monitor.lana.is/api/v1/beings/josko/timeseries?days=30 | jq
{
"being": "josko",
"window_days": 30,
"points": 30,
"series": [
{ "date": "2026-04-16", "calls": 245, "cost_usd": 1.34, "errors": 0, "total_tokens": 145678 },
{ "date": "2026-04-17", "calls": 189, "cost_usd": 0.98, "errors": 1, "total_tokens": 98234 },
...
]
}curl https://monitor.lana.is/api/v1/llm/totals?days=7
{
"window_days": 7,
"total": {
"calls": 35010,
"cost_usd": 25.66,
"errors": 587,
"input_tokens": 19234567,
"output_tokens": 1234567
},
"by_being": [
{ "name": "josko", "calls": 2185, "cost_usd": 12.27, "errors": 0 },
{ "name": "sonce", "calls": 9477, "cost_usd": 3.67, "errors": 212 },
...
]
}curl https://monitor.lana.is/api/v1/llm/timeseries?days=14
curl https://monitor.lana.is/api/v1/server
curl https://monitor.lana.is/api/v1/containers
curl https://monitor.lana.is/api/v1
Hitri pull vseh bitji + hitri pivot v CSV za Excel:
#!/bin/bash curl -s "https://monitor.lana.is/api/v1/beings?days=7" | \ jq -r '.beings[] | [.name, .status, .creator.name, .llm.calls, .llm.cost_usd, .llm.errors] | @csv' \ > beings-week.csv
CORS: Access-Control-Allow-Origin: * — fetch deluje iz katerega koli brskalnika brez proxyja.
Versioning: vsi endpointi pod /api/v1/*. Breaking changes bodo v /api/v2; v1 ostane stabilna.
Format: JSON (Content-Type: application/json; charset=utf-8). Vsi odgovori vključujejo generated_at ISO timestamp.
Strošek: vse cost_usd vrednosti so v ameriških dolarjih, zaokrožene na 4 decimalke.