Upcheck avatar

Upcheck

Try for free

Pay $10.00 for 1,000 results

Go to Store
Upcheck

Upcheck

apikit/upcheck
Try for free

Pay $10.00 for 1,000 results

Monitor websites and APIs with this simple yet powerful availability checker. This Apify Actor checks the status of your specified endpoints, tracks their response times, and alerts you when they become unavailable

Developer
Maintained by Community

Actor Metrics

  • 1 Monthly user

  • 5.0 / 5 (1)

  • No bookmarks yet

  • >99% runs succeeded

  • Created in Dec 2024

  • Modified 2 months ago

Categories

UpCheck

Monitor websites and APIs with this simple yet powerful availability checker. This Apify Actor checks the status of your specified URLs, tracks their response times, and alerts you when they become unavailable. Built with the Apify SDK, it helps you ensure your critical web services stay up and running.

Included features

  • Checks availability of a specified URL
  • Measures response time for each request
  • Sends email alerts on failure (non-200 status or error)
  • Stores check results in Apify dataset
  • Simple JSON configuration with two parameters:
    • url: The URL to monitor
    • email: Email address to receive alerts

How it works

The actor works as follows:

  1. Parameter Reception: The actor expects two mandatory parameters:

    • url: The URL to monitor
    • email: The email address for notifications

    Optional parameters for email notifications:

    • postmarkToken: Postmark API token for sending emails
    • senderEmail: Email address used as sender

    When both postmarkToken and senderEmail are provided, the actor will send email notifications through Postmark when the URL check fails. If these parameters are omitted, the URL will still be checked but no email notifications will be sent.

  2. URL Verification:

    • Sends an HTTP request to the specified URL
    • Measures response time
    • Checks the HTTP status code
  3. Result Processing:

    • If status is 200: The URL is considered functional
    • If status is not 200 or if there's an error:
      • An alert email is sent
      • Error details are logged
  4. Data Storage:

    • Results are saved to an Apify dataset
    • Each entry contains status and response time
  5. Execution Completion:

    • Actor terminates properly
    • Resources are released