Sites list
The Sites page lists every site for the current team. Use it to search, filter, inspect latest check state, and take bulk actions. You can search by site name or URL. The health filter can show all sites, sites with a specific problem, or sites missing a latest result for a tool. The table supports sorting by site name, URL, and pinned status. It also polls periodically so latest check indicators stay fresh.Creating sites
A site needs:- URL — the website to monitor
- Display name — required in the dashboard; API requests can omit
nameand SitePulse generates one from the domain - Enabled checks — which of the five check tools run for this site
- JavaScript rendering — whether broken-link checks render JavaScript before crawling
Bulk import
Multiple sites can be imported at once from a pasted URL list or a.txt, .csv, or .xlsx file (up to 4 MB). Files can include URL and Name columns; without headers, the first column is treated as the URL and the second as the optional name. Duplicate and invalid URLs are reported before any sites are created.
Text import accepts one URL per line. File import accepts a header row with URL and optional Name columns, or two columns in that order with no header.
Pinning
Pinned sites sort first on the sites list (newest pins first) and populate the dashboard’s pinned-sites overview. Use pinning for production sites or key clients that should stay visible without filtering. From the sites table, select one or more sites to pin or unpin them in bulk. You can also pin or unpin a single site from its row actions.Bulk actions
Select sites from the table to act on several at once.| Action | Effect |
|---|---|
| Pin | Adds selected sites to the dashboard pinned-sites area |
| Unpin | Removes selected sites from the pinned-sites area |
| Delete | Deletes selected sites and their schedules, checks, and issues |
Health states
The sites list can be filtered by health condition. These conditions are derived from each site’s latest check results:| Condition | Meaning |
|---|---|
| Down | Latest status check reports the site as unavailable |
| Invalid SSL | Latest SSL check reports an invalid certificate |
| DNS issues | Latest DNS check has a hard failure or expected-record mismatch |
| Broken links | Latest broken-link check found one or more broken URLs |
| Poor performance | Latest performance check breaches configured thresholds |
| No check yet | No result exists yet for that tool |
Site detail
Open a site to see:- The site screenshot, favicon, URL, and notes
- Latest Status, SSL, DNS, Performance, and Broken Links indicators
- Uptime stats for today, 30 days, and 90 days
- A response-time chart
- DNS provider and record summaries
- Recent check history
- Buttons to Run Check, Edit, or Visit the site
Check history
The previous-checks list can be filtered by source (All, Manual, Automatic) and by tool. Use this to separate on-demand troubleshooting from scheduled monitoring. Open an individual check result for detailed tool output. Manual check results can be deleted by users with check-delete permission. Automatic checks are retained according to the team’s plan and cannot be deleted manually.Reports
Each site exposes uptime and performance report data. The dashboard shows report summaries, and the API exposes report endpoints for integrations:GET /api/v1/sites/{site}/reports/uptimeGET /api/v1/sites/{site}/reports/performance
Site settings
| Setting | Description |
|---|---|
| Name | Display name |
| URL | Monitored URL |
| Notes | Team notes |
| Pin state | Whether pinned |
| JavaScript rendering | For broken-link checks |
| Enabled checks | Which tools run for this site |
| Status-check header | Overrides the team default header |
| Check cadence | Overrides team default cadence per tool |
| Problem threshold overrides | Override team issue rules |
| Enabled issue tools | Disable issue opening for specific check tools on this site |
| Issue snooze | Pause issue opening until a date/time |
| Broken-link ignore paths | Paths excluded from broken-link crawls (overrides the team default) |
| DNS expected records | Per-site expected DNS records for change detection |
| Performance page URL | Optional page on the same domain used for performance monitoring |
Site-specific overrides
Most sites inherit team monitoring defaults. Use overrides only when one site needs different behavior.Status-check header
Status-check header
Send a different HTTP header with status checks for this site — for example, a site behind authentication that other team sites don’t need.
Check cadence
Check cadence
Check one or more tools more or less often than the team default.
Problem thresholds
Problem thresholds
Override status, SSL, broken-link, performance, or DNS thresholds for this site only.
Performance page URL
Performance page URL
Monitor a specific page, such as
https://example.com/pricing, instead of the site’s root URL. The URL must belong to the same domain as the site.Enabled issue tools
Enabled issue tools
Turn off issue opening for specific tools while still running automatic checks — for example, monitor performance for trends without opening performance incidents.
Issue snooze
Issue snooze
Pause issue opening for selected tools until a datetime passes. Outbound notifications for new issues are suppressed during snooze; checks still run.
Broken-link ignore paths
Broken-link ignore paths
URL path patterns the broken-link crawler skips on this site (for example
/admin, /api/internal, /wp-admin/*). Useful for admin areas or dynamic URL spaces that should not affect incident detection.DNS expected records
DNS expected records
Explicit expected DNS records by type and value (for example
A → 203.0.113.1). When unset, SitePulse uses the first DNS check as the baseline for record change monitoring.JavaScript rendering
JavaScript rendering
Enable for JavaScript-heavy sites so broken-link checks see the rendered page. Leave off for server-rendered sites (WordPress, Ghost, plain HTML).