Websites
List Websites
Lists websites within an organization (paginated). Results are scoped by your session/permissions.
GET /api/websites
Query Parameters
organizationId(optional): Defaults to your session organization.customerId(optional): Filter websites by customer.search(optional): Search by website/customer fields.monitoringType(optional):combined|http_status|ssl_check|playwright|heartbeat|dnsexcludeMonitoringType(optional): same values asmonitoringTypepage(optional, default:1)perPage(optional, default:50, max:200)
Example (cURL)
BASE_URL="https://uptimeify.io"
TOKEN="<your-api-token>"
curl -X GET "$BASE_URL/api/websites?organizationId=1&page=1&perPage=50" \
-H "Authorization: Bearer $TOKEN" \
-H "Accept: application/json"Response
{
"items": [
{
"id": 101,
"publicId": "11111111-1111-4111-8111-111111111111",
"customerId": 1,
"customerPublicId": "22222222-2222-4222-8222-222222222222",
"customerName": "Acme Corp",
"name": "Main Marketing Site",
"url": "https://deinkunde.com",
"status": "active",
"monitoringType": "combined",
"checkInterval": 1,
"createdAt": "2026-02-26T12:00:00.000Z"
}
],
"total": 1,
"page": 1,
"perPage": 50
}Each item contains flat customerName and customerPublicId fields, not a full embedded customer object.
Response Fields
Unless you request the list with skipMetrics=true, each item also carries inline metrics:
uptimeDay,uptimeMonth,uptimeYear: uptime percentage as a string with two decimals, ornullwhen nothing was measurable in that period. A site's bot protection can answer our check with a challenge instead of the page; that time leaves the uptime calculation, so it counts neither as up nor as down, and a period that consists only of it has no percentage at all.avgResponseDay,avgResponseMonth,avgResponseYear: average response time in milliseconds,nullwithout measurements.
Common errors
400 Invalid customerIdwhencustomerIdis invalid400 Invalid monitoringTypewhenmonitoringTypeis not supported401 Unauthorizedwhen you are not logged in403 Forbiddenwhen you cannot access the organization
Get Website Details
Returns the website detail page data in one call (mega endpoint). This includes monitoring stats, alert history, incident history, monitoring chart data, and maintenance windows.
Update Website
Updates a website. Supports both partial updates (only sent fields are changed) and full updates (all required fields must be present).