# API Master List - IT Pro Partner **Owner:** Sho'Nuff (Hermes) | **Last updated:** 2026-07-31 **Purpose:** Single inventory of every API used across ITPP projects. Categories: Internal (self-hosted/our own), External (free or no key), Paid External (subscription/usage-based). No keys stored here - credentials live in `/root/.hermes/.env`, `.aws/credentials`, or Vaultwarden. --- ## 1. Internal APIs (self-hosted, our own services) | API | Vendor/Source | Host:Port | Used In | |---|---|---|---| | Super Search MCP | ITPP (in-house) | Core :8899 | Hermes MCP, DRE skip tracing, research tasks | | DRE MCP | ITPP (in-house) | Core :8900 | Debt Recovery Experts letters, approval workflow | | Twilio MCP | ITPP wrapper on Twilio | Core :8901 | Hermes voice calls, call logs | | OSINT Person MCP | ITPP (in-house) | Core :8902 | DRE skip tracing, background research | | FT360 MCP | ITPP (FleetTracker360) | Core :8903 | Traccar GPS positions, travel stats | | PRY | ITPP (in-house) | Core :8905 | Internal agent service | | Ops Portal | ITPP (in-house) | Core :8090 | Ops dashboard, backup-restore UI, service health | | IntelSight API | ITPP (intelsight.io) | Core :8099 | IntelSight product backend | | Diglocate API | ITPP (in-house) | Core :8000 | Diglocate product backend | | Rally backend | ITPP (in-house) | Core :8105 | rally.iamgmb.com family calendar | | Village Express | ITPP (in-house) | Core :8210 | Village Express parent portal | | Voice Agent (STT) | ITPP (Deepgram-based) | Core :9000 | Voice agent stack | | Voice Agent (agent) | ITPP | Core :9101 | Voice agent stack | | Shopping Cart | ITPP (in-house) | Core :8101 | Email-order shopping cart builder | | OSINT API | ITPP (in-house) | Core :8100 | OSINT research tool | | hermes-assistant | ITPP (in-house) | Core :8082 | Internal assistant service | | Shark Game | ITPP (in-house) | Core :8083 | Shark Attack Fantasy League | | SearXNG | SearXNG (self-hosted) | Core :8888 | Super Search primary provider, all web searches | | Camofox Browser | Camofox (self-hosted) | Core :9377 | Browser automation backend | | Twenty CRM | Twenty (self-hosted) | Core :3003 | CRM | | Uptime Kuma | Uptime Kuma (self-hosted) | Core :3001 | Service monitoring, status pages | | Grafana | Grafana (self-hosted) | Core :3000 | Dashboards | | Prometheus | Prometheus (self-hosted) | Core | Metrics collection | | Telegraf | Telegraf (self-hosted) | Core | Metrics agent | | MikroTik Exporter | swoga (self-hosted) | Core :9436 | MikroTik router metrics | | SNMP HTTP Server | ITPP script | Core :9274 | SNMP device data | | LiteLLM | LiteLLM (self-hosted) | app1 :4000 | AI model gateway (admin-ai.itpropartner.com) | | Open WebUI | Open WebUI (self-hosted) | app1 | Chat UI | | Wazuh | Wazuh (self-hosted) | app1 :5601/:9200 | SIEM/XDR, security monitoring | | Vaultwarden | Vaultwarden (self-hosted) | app1 :8081 | Password vault | | Komodo | Komodo (self-hosted) | app1 :9120 | Server/container management | | DocuSeal | DocuSeal (self-hosted) | app1 :3000 | E-signature, contracts | | Kokoro TTS | Kokoro (self-hosted) | app1 :8880 | Text-to-speech | | Hudu | Hudu (self-hosted) | app2 :3000 | IT documentation, assets, credentials | | Traccar | Traccar (self-hosted) | app2 :8082 | GPS tracking (FleetTracker360) | | Gitea | Gitea (self-hosted) | app2 :3001 | git.itpropartner.com repos | | UNMS / UISP | Ubiquiti (self-hosted) | app2 :8444 | WISP network management | | UniFi Controller | Ubiquiti (self-hosted) | app2 :8443 | UniFi network management | | Dawarich | Dawarich (self-hosted) | app2 :3002 | Location history | | Technitium DNS | Technitium (self-hosted) | app2 :5380 | DNS server | | CloudPanel | CloudPanel (self-hosted) | app3 | WordPress hosting panel | | Backup-Restore App | ITPP (in-house) | app3 :8090 | my.itpropartner.com/bacrestore | | Splynx API | Splynx (self-hosted) | portal.forefrontwireless.com/admin/api | Forefront Wireless ISP billing, WISP ops | | Mealie | Mealie (self-hosted) | 10.1.1.14:9925 (recipe.iamgmb.com) | Recipe manager | | Hermes MCP servers (aggregate) | ITPP | Core | Super Search, DRE, Twilio, OSINT, FT360 | ## 2. External APIs (free / no key) | API | Vendor | Used In | |---|---|---| | NWS API (api.weather.gov) | NOAA | Weather forecasts, alerts (Red Oak check, product weather blocks) | | Open-Meteo | Open-Meteo | Quick forecasts for products, weather data | | DuckDuckGo Instant Answers | DuckDuckGo | Super Search fallback, lookups | | Wikipedia | Wikimedia | Super Search lookups, research | | OpenStreetMap / OSRM | OSM | Maps, geocoding, routes | | CourtListener | Free Law Project | OSINT court records search | | OpenCorporates | OpenCorporates | OSINT business records | | Telegram Bot API | Telegram | Hermes gateway, bot messaging | | Tailscale API | Tailscale | Tailnet management, device auth | | iCloud CalDAV | Apple | Calendar sync (Anita's calendar) | | IMAP/SMTP | MXroute | All email (shonuff@germainebrown.com, g@) | | VirusTotal | VirusTotal (free tier) | File/URL scanning | ## 3. Paid External APIs | API | Vendor | Used In | |---|---|---| | Claude | Anthropic | AI model (critical client tasks, code review) | | GPT | OpenAI | AI model (fallback, tools) | | DeepSeek | DeepSeek | Primary AI model (conductor/workhorse) | | Gemini | Google (AI Studio) | AI model fallback | | Grok / xAI | xAI | AI model fallback, X search | | OpenRouter | OpenRouter | AI model routing (fallback) | | Groq | Groq | AI model (fast inference) | | Mistral | Mistral AI | AI model | | Cohere | Cohere | AI model | | Perplexity | Perplexity | AI model, research | | Fireworks | Fireworks AI | AI model | | NVIDIA | NVIDIA | AI model | | Qwen / Alibaba | Alibaba Cloud | AI model | | AI21 | AI21 Labs | AI model | | ZAI | Z.ai | AI model | | MiniMax | MiniMax | AI model, TTS | | FLUX / FAL | FAL.ai | Image generation (FLUX 2 Klein) | | Deepgram | Deepgram | Voice agent STT | | ElevenLabs | ElevenLabs | Sho'Nuff voice, outbound calls | | Twilio | Twilio | Voice calls, SMS (SMS pending), 10DLC | | RingLogix | RingLogix | CPaaS phone system (VoIP Simplicity) | | SyncroMSP | SyncroMSP | RMM/PSA, client asset management | | Bitdefender GravityZone | Bitdefender | Endpoint security, client AV | | Cloudflare | Cloudflare | DNS zones, domains, records | | Hetzner Cloud | Hetzner | app1-bu standby server, wphost02 | | netcup | netcup | Core/app1/app2/app3 servers | | Wasabi S3 | Wasabi | All backups (hermes-vps-backups bucket, app backups) | | Firecrawl | Firecrawl | Web extraction (Super Search fallback) | | Exa | Exa | Super Search premium backend, OSINT research (20k free/mo, paid beyond) | | UISP API | Ubiquiti | WISP device data (backup-uisp.sh) | --- ## Quick counts - Internal: ~40 endpoints - External free: 15 - Paid external: ~32 ## Health monitoring - Script: `/root/.hermes/scripts/api-health-check.py` (probes all 41 internal endpoints) - Watchdog: cron job `35f99c362658` runs every 30 min, alerts Telegram only when something is down - JSON state: `/var/log/api-health/api-health.json` - Ops Portal: `GET /api/api-health` (auth required) serves the JSON snapshot; Servers page shows "API Health" card with per-endpoint up/down + latency, auto-refreshes every 60s with the page - Coverage: 41 endpoints across Core, app1, app2, app3 (verified 41/41 up on 2026 7: 31) - Note: localhost-bound services on remote hosts are probed via SSH (`ssh root@host curl 127.0.0.1:PORT`); Grafana is on :3002 not :3000; Wazuh dashboard is HTTPS-only.