Upstream API References
July 29, 2026 ยท View on GitHub
Reference documentation for every upstream or capability contract that
lab-apis wraps. Use these when implementing, auditing, or refreshing service
modules.
Index
| Service | File | Format | Source |
|---|---|---|---|
| ACP Registry | acp-registry.md | contract note | Lab ACP registry metadata |
| AdGuard Home | adguard.md | upstream REST/OpenAPI notes | AdGuard Home API |
| Apprise | apprise.md | hand-scraped README | caronc/apprise-api |
| Arcane | arcane-api.yaml | OpenAPI 3.x | getarcane.app |
| Beads | beads.md | local CLI JSON contract | Beads bd CLI |
| ByteStash | bytestash.md | instance-served API note | $BYTESTASH_URL/api-docs |
| Dozzle | dozzle.md | HTTP/JSON + SSE notes | amir20/dozzle |
| FreshRSS | freshrss.md | Google Reader-compatible API notes | FreshRSS API |
| Glances | glances.md | REST API notes | Glances REST API v4 |
| Gotify | gotify.openapi.json | Swagger 2.0 | gotify/server |
| Immich | immich.md | OpenAPI-backed notes | api.immich.app |
| Linkding | linkding.md | hand-scraped docs | linkding.link/api |
| LoggiFly | loggifly.md | deferred contract note | LoggiFly project docs |
| MCP Registry | mcp-registry.yaml | OpenAPI | modelcontextprotocol registry |
| Memos | memos.openapi.yaml | OpenAPI from protobuf | usememos/memos |
| Navidrome | navidrome.md | Subsonic/OpenSubsonic notes | Navidrome API |
| Neo4j | neo4j.md | Bolt client contract | neo4rs/Neo4j docs |
| NotebookLM | notebooklm.md | private RPC contract note | teng-lin/notebooklm-py |
| OpenACP | openacp.md | upstream daemon contract | OpenACP |
| OpenAI | openai.openapi.yaml | OpenAPI 3.x | openai/openai-openapi manual_spec |
| Pi-hole | pihole.md | v6 REST notes | Pi-hole API |
| Qdrant | qdrant.openapi.json | OpenAPI 3.x | qdrant/qdrant |
| Scrutiny | scrutiny.md | read-only endpoint notes | Scrutiny API |
| Tailscale | tailscale.openapi.yaml | OpenAPI 3.x | api.tailscale.com |
| TEI | tei.openapi.json | OpenAPI 3.x | huggingface/text-embeddings-inference |
| UniFi | unifi.md | controller API notes | UniFi Network Application |
| Unraid | unraid-api-complete-reference.md | GraphQL reference | docs.unraid.net/API |
| Uptime Kuma | uptime-kuma.md | Socket.IO API notes | Uptime Kuma |
Refreshing Specs
OpenAPI specs go stale. Refresh from the upstream project that owns each spec, then update the paired coverage doc and generated catalogs if the public action surface changes.
Common refresh commands:
curl -fsSL "https://api.tailscale.com/api/v2?outputOpenapiSchema=true" > docs/upstream-api/tailscale.openapi.yaml
curl -fsSL https://raw.githubusercontent.com/usememos/memos/main/proto/gen/openapi.yaml > docs/upstream-api/memos.openapi.yaml
curl -fsSL https://raw.githubusercontent.com/gotify/server/master/docs/spec.json > docs/upstream-api/gotify.openapi.json
curl -fsSL https://raw.githubusercontent.com/openai/openai-openapi/manual_spec/openapi.yaml > docs/upstream-api/openai.openapi.yaml
curl -fsSL https://raw.githubusercontent.com/qdrant/qdrant/master/docs/redoc/master/openapi.json > docs/upstream-api/qdrant.openapi.json
curl -fsSL https://raw.githubusercontent.com/huggingface/text-embeddings-inference/main/docs/openapi.json > docs/upstream-api/tei.openapi.json
Instance-served or private-contract docs such as ByteStash, NotebookLM, OpenACP, and Uptime Kuma require manual review against the running instance or upstream repository.