Referencia de la CLI
Monitoriza sitios web, comprueba la salud del email y gestiona toda tu cuenta de Nova Uptime desde la línea de comandos.
npm install -g novauptimeQuick Start
Get up and running in 30 seconds:
# Install globally
npm install -g novauptime
# Sign in with email OTP (no browser needed)
novauptime auth login
# Check your monitoring status
novauptime status
# List all domains
novauptime domains list
# Run an email health check
novauptime email-health check fliplink.me
# Add a new domain
novauptime domains add https://usegum.com --interval 300Requires Node.js 18+ and a Nova Uptime account with a Pro or Agency plan. View plans
Installation
npm (recommended)
npm install -g novauptimenpx (no install)
npx novauptime statusVerify installation
novauptime --versionAuthentication
Sign in directly from the CLI — no browser or dashboard required. Your API key is generated and saved automatically.
Option 1: Email OTP login (recommended)
novauptime auth login
# Choose "Sign in with email" → enter your email → enter the verification code
# Your API key is generated and saved automaticallyOption 2: Environment variable
export NOVAUPTIME_API_KEY=your_key_hereOption 3: Per-command flag
novauptime status --api-key your_key_herePriority: --api-key flag > NOVAUPTIME_API_KEY env > saved config
Global Options
| Flag | Description |
|---|---|
| --api-key <key> | API key (overrides config and env) |
| --json | Output as JSON (for scripting and piping) |
| --quiet | Suppress non-essential output |
| --version | Show CLI version |
| --help | Show help for any command |
# JSON output for scripting
novauptime domains list --json | jq '.data[].url'
# Pipe to other tools
novauptime domains list --json --quiet | jq -r '.data[] | select(.currentState=="down") | .url'Command Reference
13 command groups covering every Nova Uptime feature. Click to expand.
auth loginSign in or sign up via email OTP, or enter an API key manually
novauptime auth login$ novauptime auth login
? How would you like to authenticate?
❯ Sign in with email (existing or new account)
Enter API key manually
? Enter your email: you@your-domain
Verification code sent to your email.
? Enter the verification code: 1234
✓ Authenticated as you@your-domainauth logoutRemove stored API key
novauptime auth logoutauth statusShow current authentication status
novauptime auth statusstatusShow monitoring status overview — domains up/down, recent incidents, email health grades
novauptime status$ novauptime status
Domains: 12 total | 11 up | 1 down
URLs: 8 total | 8 active
Recent: 2 incidents (last 24h)
Email: A avg gradedomains listList all monitored domains
novauptime domains list [--page N] [--state up|down|degraded] [--tag TAG_ID]- ---page N — Page number (default 1)
- ---state — Filter by state: up, down, degraded, unknown
- ---tag — Filter by tag ID
domains getGet domain details
novauptime domains get <id>domains addAdd a new monitored domain
novauptime domains add <url> [--interval 300] [--timeout 30] [--name "My Site"]- ---interval — Check interval in seconds (59-86400)
- ---timeout — Timeout in seconds
- ---name — Display name
domains updateUpdate domain settings
novauptime domains update <id> [--interval 600] [--name "New Name"]domains deleteDelete a monitored domain
novauptime domains delete <id>domains pausePause monitoring
novauptime domains pause <id>domains resumeResume monitoring
novauptime domains resume <id>domains historyGet check history (last 24h by default)
novauptime domains history <id> [--hours 48]- ---hours — Hours of history (max 720)
domains incidentsGet domain incidents
novauptime domains incidents <id> [--limit 10]domains email-healthRun email health check for domain
novauptime domains email-health <id> [--fresh]- ---fresh — Skip cache, run fresh check
domains tagAssign tags to domain
novauptime domains tag <id> <tagId1> [tagId2...]domains bulk-updateBulk update multiple domains
novauptime domains bulk-update --ids <id1,id2> [--interval 300]domains bulk-deleteDelete multiple domains
novauptime domains bulk-delete --ids <id1,id2> [--confirm]urls listList all monitored URLs
novauptime urls list [--page N] [--state active|changed|error]urls getGet URL details
novauptime urls get <id>urls addAdd a new monitored URL
novauptime urls add <url> [--interval 3600] [--name "Pricing Page"]urls updateUpdate URL settings
novauptime urls update <id> [--interval 10800]urls deleteDelete a monitored URL
novauptime urls delete <id>urls pausePause URL monitoring
novauptime urls pause <id>urls resumeResume URL monitoring
novauptime urls resume <id>urls check-nowTrigger an immediate URL check
novauptime urls check-now <id>urls changesView content change history
novauptime urls changes <id> [--limit 20]urls screenshotsView screenshot history
novauptime urls screenshots <id> [--limit 20]urls tagAssign tags to URL
novauptime urls tag <id> <tagId1> [tagId2...]urls bulk-updateBulk update multiple URLs
novauptime urls bulk-update --ids <id1,id2> [--interval 10800]urls bulk-deleteDelete multiple URLs
novauptime urls bulk-delete --ids <id1,id2> [--confirm]email-health checkRun email health check — MX, SPF, DKIM, DMARC, Blacklist scan
novauptime email-health check <domain> [--fresh]$ novauptime email-health check fliplink.me
Score: 92/100 (A)
MX: ✓ 2 records found
SPF: ✓ v=spf1 ... -all
DKIM: ✓ Configured (google)
DMARC: ✓ p=reject
Blacklist: ✓ Clean (0/60)check sslCheck SSL certificate validity and expiry
novauptime check ssl <domain>check expiryCheck domain registration expiry via WHOIS/RDAP
novauptime check expiry <domain>check dnsCheck a specific DNS record (spf, dkim, dmarc, mx)
novauptime check dns <type> <domain>check inbox-riskInbox placement risk analysis for a domain
novauptime check inbox-risk <domain>check domain-ageDomain age and registration date lookup
novauptime check domain-age <domain>check campaignFree campaign simulation (up to 20 domains)
novauptime check campaign --senders <domains> [--prospects <entries>]campaign runRun a campaign simulation
novauptime campaign run --senders <domains> [--prospects <entries>]- ---senders — Comma-separated sending domains
- ---prospects — Comma-separated prospects or @filepath
campaign listList recent simulation jobs
novauptime campaign list [--page N]campaign statusGet status and results of a simulation job
novauptime campaign status <jobId>campaign creditsCheck your simulation credit balance
novauptime campaign creditscampaign downloadDownload CSV results
novauptime campaign download <jobId> <type>- -type — campaign, sender, or suggestion
notifications listList notifications
novauptime notifications list [--type status_change] [--limit 20]- ---type — Filter: status_change, ssl_expiry, email_health_alert, url_content_change, ...
- ---limit — Max results
notifications unreadShow unread notification count
novauptime notifications unreadnotifications pausePause all notifications
novauptime notifications pausenotifications resumeResume all notifications
novauptime notifications resumenotifications statusShow notification pause status
novauptime notifications statusincidentsList recent incidents with INC-XXXXXX codes
novauptime incidents [--limit 20]$ novauptime incidents
INC-A3F291 fliplink.me DOWN 503 2h ago
INC-B7E442 api.usegum.com RESOLVED 5h agoteam listList team members and their access
novauptime team listteam inviteInvite a team member by email
novauptime team invite <email> [--domains <id1,id2>] [--write]- ---domains — Comma-separated domain IDs to grant access
- ---write — Grant write access (default: read-only)
team removeRemove a team member
novauptime team remove <membershipId>team resendResend invite email
novauptime team resend <membershipId>webhooks listList webhooks for a domain
novauptime webhooks list --domain <id>webhooks createCreate a webhook
novauptime webhooks create --domain <id> --url <endpoint> [--events status_change,ssl_expiry]- ---domain — Domain ID
- ---url — Webhook endpoint URL
- ---events — Comma-separated event types
webhooks deleteDelete a webhook
novauptime webhooks delete <id>webhooks testSend a test webhook payload
novauptime webhooks test <id>accountShow account details — email, plan, limits, usage
novauptime accountbilling summaryShow current plan and usage
novauptime billing summarybilling historyShow payment history
novauptime billing history [--limit 10]billing checkoutCreate Stripe checkout link
novauptime billing checkout <pro|agency>settings getShow current settings
novauptime settings getsettings updateUpdate timezone or weekly report
novauptime settings update [--timezone America/New_York] [--weekly-report]config getGet a config value
novauptime config get <key>config setSet a config value
novauptime config set <key> <value>$ novauptime config set apiUrl https://api.novauptime.com
✓ Set apiUrl = https://api.novauptime.comconfig pathShow config file location
novauptime config pathCommon Use Cases
CI/CD Pipeline Check
# Post-deploy: verify site is up
novauptime domains get $DOMAIN_ID \
--json --quiet | \
jq -e '.data.currentState == "up"'Bulk Add from File
# Add domains from a text file
cat domains.txt | while read url; do
novauptime domains add "$url" \
--interval 300 --quiet
doneMorning Health Check
# Quick status overview
novauptime status
novauptime incidents --limit 5Email Audit Script
# Check email health for multiple domains
for d in fliplink.me usegum.com; do
echo "--- $d ---"
novauptime email-health check "$d"
doneReady to get started?
Install the CLI and start monitoring from your terminal.