{"eid":"healthchecks","name":"Healthchecks.io","domain":"healthchecks.io","resolved_by":"domain","topics":["dev-services"],"n_records":1,"best_vorder":1,"review":null,"aliases":["Healthchecks.io","healthchecks.io"],"records":[{"rid":"dev-services/healthchecks-io","card":{"rid":"dev-services/healthchecks-io","eid":"healthchecks","topic":"dev-services","slug":"healthchecks-io","provider":"Healthchecks.io","url":"https://healthchecks.io/pricing/","domain":"healthchecks.io","category":"cron job and background task monitoring (dead man's switch, hosted)","tier":"Hobbyist","verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"volume-quota","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":0,"per_object_bytes":100000,"retention_days":null,"verified_at":"2026-11-01T18:13:30.918Z","verified_basis":"live","checked_on":"2026-11-01","stale_on":"2026-12-02","n_evidence":17,"usd_month":null,"usd_per_tb_month":null,"summary":"Hobbyist plan at USD 0 a month: 20 monitored jobs (checks) per account and 100 log entries per job; the Supporter plan at USD 5 a month has the same limits","duplicate_of":null,"n_unknown":0,"free_unit":"objects"},"record":{"topic":"dev-services","slug":"healthchecks-io","provider":"Healthchecks.io","url":"https://healthchecks.io/pricing/","category":"cron job and background task monitoring (dead man's switch, hosted)","tier":"Hobbyist","free_tier":{"stated":"Hobbyist plan at USD 0 a month: 20 monitored jobs (checks) per account and 100 log entries per job; the Supporter plan at USD 5 a month has the same limits","unit":"objects","metered_on":"object-count","source_url":"https://healthchecks.io/pricing/","read_on":"2026-11-01","notes":"The unit counted is the check, one per monitored job. A check is up while pings arrive within its period plus grace time and goes down, with a notification, when they stop. The Business plan (USD 20 a month, 100 jobs) is offered free of charge to open-source projects and nonprofits on request."},"per_object_cap":{"stated":"the first 100 kB of the request body of each received ping is stored; the Ping-Body-Limit response header reports the limit in bytes","bytes":100000,"source_url":"https://healthchecks.io/docs/http_api/"},"retention":{"stated":"100 log entries are kept per job on the Hobbyist plan and the oldest entry is removed when the limit is reached; a job that pings every 5 minutes is covered for about 8 hours","days":null,"source_url":"https://healthchecks.io/pricing/","notes":"Paid plans keep 1000 log entries per job. The API lists at most 100 logged pings for a free account."},"egress":{"terms":"not applicable: an inbound ping receiver; the ping log of a check is read back through the API, which returns 100 pings for free accounts and 1000 for paid accounts","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://healthchecks.io/docs/api/"},"interface":["rest"],"interface_detail":"Ping endpoints at hc-ping.com take HEAD, GET and POST requests with no key in the URL path beyond the check UUID or slug; a Management API v3 at healthchecks.io/api/v3 takes an X-Api-Key header with a project-specific read-write or read-only key.","endpoint":"https://healthchecks.io/api/v3/checks/","tooling":"curl or any HTTP client against the ping URLs and the Management API, and the web dashboard. As a last resort the server is open source under the BSD 3-clause license: the user installs and runs it on a rented or free machine.","chaining":"Dead man's switch for the scheduled jobs of free hosts: a cron line, a CI schedule or a serverless timer sends one HTTP request to a ping URL, and the check alerts by email or chat when the ping stops arriving.","limits":[{"kind":"volume-quota","value":"20 checks per account on the Hobbyist plan","source":"https://healthchecks.io/docs/api/"},{"kind":"retention-clamped","value":"100 log entries kept per check, oldest removed first","source":"https://healthchecks.io/pricing/"},{"kind":"request-rate","value":"Management API: avoid more than 100 requests per minute; ping endpoints: a check pinged more than 5 times per minute may have requests ignored","source":"https://healthchecks.io/docs/api/"},{"kind":"per-object-cap","value":"100 kB of ping request body stored per ping","source":"https://healthchecks.io/docs/http_api/"}],"limits_note":"Notification credits for SMS, WhatsApp and phone calls are listed on the Business and Business Plus plans only.","binding":"volume-quota","binding_note":"The 20-check cap is reached before any rate limit by an account that monitors many jobs; the 5-pings-a-minute rule binds only a job that pings in a tight loop.","identity_cost":{"kind":"email","detail":"The login page offers Create Your Account and states that a magic login link is emailed; payment details are entered under Account Settings, Billing, when a paid plan is chosen.","country":null},"reliability_note":"Pings above 5 a minute to one check are answered 200 but not recorded; an account inactive for over a year is closed 30 days after an email notice.","confidence":"documented","confidence_note":"Plan limits, rate limits and the sign-up method are quoted from first-party pages. No account was opened, so whether any later step asks for a phone number is unverified: behind a sign-up. An authenticated API call from a free account would move the record to measured.","evidence":[{"url":"https://healthchecks.io/pricing/","date":"2026-11-01","proved":"the Hobbyist plan costs USD 0 a month and monitors 20 jobs with 100 log entries per job","capture":"sha256:beba7838c3d9291779324073380b01187a5f6954dd278017d5238673c3861143","quote":"## Hobbyist\n\n$0 / month\n\n- Monitor 20 jobs\n- 100 log entries per job"},{"url":"https://healthchecks.io/pricing/","date":"2026-11-01","proved":"the Business plan costs USD 20 a month with 100 jobs, 1000 log entries per job and SMS, WhatsApp and phone call credits","capture":"sha256:beba7838c3d9291779324073380b01187a5f6954dd278017d5238673c3861143","quote":"## Business\n\n$20 / month\n\n- Monitor 100 jobs\n- 1000 log entries per job\n- 50 SMS & WhatsApp credits\n- 20 phone call credits"},{"url":"https://healthchecks.io/","date":"2026-11-01","proved":"a check goes down, with a notification, when pings stop arriving within the period plus grace time","capture":"sha256:a3ccfe4d843188f5ec1fd3f37413d00202b218be796c8f3d65b8c4b96049432a","quote":"Down. The time since the last ping has exceeded Period + Grace. When a check goes from \"Late\" to \"Down\", Healthchecks.io sends you a notification."},{"url":"https://healthchecks.io/pricing/","date":"2026-11-01","proved":"the USD 5 Supporter plan does not raise the Hobbyist limits","capture":"sha256:beba7838c3d9291779324073380b01187a5f6954dd278017d5238673c3861143","quote":"The \"Hobbyist\" and \"Supporter\" plans have the same limits."},{"url":"https://healthchecks.io/pricing/","date":"2026-11-01","proved":"log entries beyond the per-job limit displace the oldest ones","capture":"sha256:beba7838c3d9291779324073380b01187a5f6954dd278017d5238673c3861143","quote":"When the limit is reached, the oldest log entries are removed to make room for new ones."},{"url":"https://healthchecks.io/pricing/","date":"2026-11-01","proved":"100 log entries cover about 8 hours of a job that pings every 5 minutes","capture":"sha256:beba7838c3d9291779324073380b01187a5f6954dd278017d5238673c3861143","quote":"if the cron job runs every 5 minutes, the 100 log entries will only cover 8 hours."},{"url":"https://healthchecks.io/pricing/","date":"2026-11-01","proved":"the Business plan is free for open-source projects and nonprofits","capture":"sha256:beba7838c3d9291779324073380b01187a5f6954dd278017d5238673c3861143","quote":"We offer the Business plan free of charge for open-source projects and nonprofits."},{"url":"https://healthchecks.io/docs/api/","date":"2026-11-01","proved":"free accounts are limited to 20 checks","capture":"sha256:08406848438f2fde2996c3c15158baa64977f10ef0cf01e6f68fb25375bdedeb","quote":"For free accounts, the limit is 20 checks per account."},{"url":"https://healthchecks.io/docs/api/","date":"2026-11-01","proved":"the Management API should not be called more than 100 times a minute","capture":"sha256:08406848438f2fde2996c3c15158baa64977f10ef0cf01e6f68fb25375bdedeb","quote":"Avoid making more than 100 API requests per minute. If you exceed this limit, you will eventually see HTTP 429 errors."},{"url":"https://healthchecks.io/docs/api/","date":"2026-11-01","proved":"the API authenticates with an X-Api-Key header and the keys are project-specific","capture":"sha256:08406848438f2fde2996c3c15158baa64977f10ef0cf01e6f68fb25375bdedeb","quote":"The client can authenticate itself by including an `X-Api-Key: <your-api-key>` header in an HTTP request."},{"url":"https://healthchecks.io/docs/api/","date":"2026-11-01","proved":"the ping log returns 100 pings for free accounts and 1000 for paid accounts","capture":"sha256:08406848438f2fde2996c3c15158baa64977f10ef0cf01e6f68fb25375bdedeb","quote":"the total number of returned pings depends on the account's billing plan: 100 for free accounts, 1000 for paid accounts."},{"url":"https://healthchecks.io/docs/http_api/","date":"2026-11-01","proved":"ping endpoints take HEAD, GET and POST requests and only the first 100 kB of a ping request body is stored","capture":"sha256:fc4bb6307dbf637a365f8b38f357261177f02ccce9b64d3636804716e86cfc30","quote":"HEAD, GET, and POST request methods. For HTTP POST requests, clients can optionally include diagnostic information in the request body. If the request body looks like a UTF-8 string, Healthchecks.io stores the request body (limited to the first 100 kB for each received ping)."},{"url":"https://healthchecks.io/docs/http_api/","date":"2026-11-01","proved":"a check pinged more than 5 times a minute may have requests dropped","capture":"sha256:fc4bb6307dbf637a365f8b38f357261177f02ccce9b64d3636804716e86cfc30","quote":"If you ping a check more than 5 times per minute, some of the requests may get rate limited and not recorded to the database."},{"url":"https://healthchecks.io/accounts/login/","date":"2026-11-01","proved":"the account is created from an email address and a magic login link is emailed","capture":"sha256:a4438204392ef1c4f5665d7165686d60f992fbf589b10238f74045e2e710acdf","quote":"We will email you a magic log in link."},{"url":"https://healthchecks.io/faq/","date":"2026-11-01","proved":"payment details are entered in the billing settings after the account exists","capture":"sha256:75955ff35f79e07819d788598ba5fdb65995822e1e74ee0df5246e649802ebf5","quote":"after register for an account on Healthchecks.io, navigate to Account Settings › Billing, select a plan, and enter your payment details."},{"url":"https://healthchecks.io/privacy/","date":"2026-11-01","proved":"an account inactive for more than a year is closed 30 days after a notice","capture":"sha256:248902632e24c826982c2d999e66c2d0e67ceb4bd8582887733a02fc7f9d8e57","quote":"If your Healthchecks.io account is inactive for more than a year, we send an inactive account notification to your email address. If the account is still inactive 30 days after the notification, we close your account automatically."},{"url":"https://healthchecks.io/docs/self_hosted/","date":"2026-11-01","proved":"the server software is open source under the BSD 3-clause license","capture":"sha256:58bc608da38a5e9e27e194fe59dae4db4259f7ca5f051f21f62c8ba1d4188832","quote":"Healthchecks is open-source, and is licensed under the BSD 3-clause license."}],"verdict":"qualifies-with-caveat","verified_at":"2026-11-01T18:13:30.918Z","notes":"The free plan caps the number of jobs, not the number of pings, so a small set of frequently pinging jobs fits easily; the Business plan at USD 20 a month raises the cap to 100 jobs.","self_hosted":false},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1.0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:volume-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[1].value","kind":"limit:retention-clamped","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[2].value","kind":"limit:request-rate","num":100.0,"unit":"requests","per":"minute","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[3].value","kind":"limit:per-object-cap","num":100.0,"unit":"kB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[],"history":[],"drift":[]}]}