125 lines
7.3 KiB
Markdown
125 lines
7.3 KiB
Markdown
# 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.
|