You can clone individual checks from the "Check Details" page:
The "Create a Copy..." function creates a new check in the same project, and copies over the following:
The newly created check has a different ping URL and it starts with an empty log.
It is sometimes useful to clone an entire project. For example, when recreating an existing deployment in a new region. The SITE_NAME web interface does not have a function to clone an entire project, but this can be done relatively easily using the Management API calls. Below is an example using Python and the requests library:
import requests
API_URL = "SITE_ROOT/api/v1/checks/"
SOURCE_PROJECT_READONLY_KEY = "..."
TARGET_PROJECT_KEY = "..."
r = requests.get(API_URL, headers={"X-Api-Key": SOURCE_PROJECT_READONLY_KEY})
for check in r.json()["checks"]:
print("Cloning %s" % check["name"])
requests.post(API_URL, json=check, headers={"X-Api-Key": TARGET_PROJECT_KEY})