Skip to main content

OVH Inventory Checker

Released

OVH Inventory Checker

OVH Inventory Checker is a monitoring system for OVH Cloud VPS availability that sends Discord and Slack notifications when servers come back in stock.

A practical solution for catching elusive OVH VPS deals before they sell out.


The Problem: OVH VPS Availability

OVH offers competitively priced VPS plans, but popular configurations frequently go out of stock. Manually checking the OVH website is tedious and you’ll likely miss restocks that sell out within minutes.

Common frustrations:

  • Constant manual checking - Refreshing OVH pages hoping to catch availability
  • Missed opportunities - Popular plans sell out before you notice
  • Regional pricing differences - US vs Global pricing varies significantly
  • No native alerts - OVH doesn’t offer stock notifications

The Solution: Automated Monitoring

OVH Inventory Checker continuously monitors OVH’s API and alerts you the moment your desired VPS becomes available.

Key Features

Real-Time Monitoring - Checks OVH inventory across US and Global regions
Instant Notifications - Discord and Slack webhook alerts when stock returns
Multi-Tenant Support - User authentication with personal alert subscriptions
Per-Plan Subscriptions - Only get notified about the plans you care about
Price Comparison - Compare US vs Global pricing to find the best deals
Web Dashboard - Clean Vue.js interface for monitoring and configuration
REST API - Full API access for integration with other tools


Technical Architecture

The system consists of two main components:

Checker Service

  • Polls OVH’s catalog API at configurable intervals
  • Detects availability changes across all monitored plans
  • Triggers notifications for subscribed users
  • Tracks plan lifecycle (new, active, discontinued)

API Server

  • FastAPI backend with JWT authentication
  • PostgreSQL database for persistence
  • Vue.js single-page application frontend
  • Rate limiting and security headers

Deployment

  • Docker images for easy deployment
  • Kubernetes manifests included
  • Multi-arch support (amd64/arm64)
  • Signed build provenance attestations

Features in Detail

Webhook Customization

Configure Discord webhooks with:

  • Custom bot username and avatar
  • Embed colors for visual distinction
  • Role mentions for team alerts
  • Price and spec details in notifications

Slack integration supports:

  • Channel overrides
  • Rich message formatting
  • Test notification functionality

Price Intelligence

The comparison feature helps you find the best value:

  • Side-by-side US vs Global pricing
  • Currency conversion with live exchange rates
  • Cost efficiency calculations ($/vCPU, $/GB RAM, $/GB storage)
  • Best value recommendations by workload type

User Management

  • Self-service registration (can be disabled)
  • Personal webhook configurations
  • Plan subscription management
  • Notification history tracking
  • Admin controls for system-wide settings

Quick Start

# Copy environment template
cp .env.example .env

# Generate required secrets
echo "JWT_SECRET=$(openssl rand -base64 32)" >> .env
echo "POSTGRES_PASSWORD=$(openssl rand -base64 24)" >> .env

# Start services
docker-compose up -d

# View logs (includes initial admin password)
docker-compose logs api

Pre-built Docker images are available:

docker pull ghcr.io/zfouts/ovh-checker-api:latest
docker pull ghcr.io/zfouts/ovh-checker-checker:latest

Configuration

VariableDescription
DATABASE_URLPostgreSQL connection string
JWT_SECRETSecret for JWT tokens
CHECK_INTERVAL_SECONDSAPI check interval (default: 120)
NOTIFICATION_THRESHOLD_MINUTESOut-of-stock time before notifying (default: 60)
ALLOW_REGISTRATIONAllow public user registration
CORS_ORIGINSAllowed CORS origins for production

Live Demo

Check out the live instance at ovh-status.fouts.dev to see current OVH VPS availability across regions.


Why I Built This

As someone who uses OVH for various projects, I got tired of manually checking for VPS availability. The most cost-effective plans are always out of stock, and by the time you notice a restock, they’re gone again.

This tool scratches my own itch while being useful to the broader community of OVH users looking for good deals on cloud infrastructure.