Tino Developers
POST/service/@id/uptime/monitors

Create a monitor

JSON body: name, interval, probe locations and settings for the monitor type. Tino Uptime runs the first check right away and waits up to 10 seconds: the result is in first_check (status: pending past that). A heartbeat monitor's settings.ping_url appears only in this answer. HTTP 201. Over a plan limit (monitor count, interval, location) answers 403 entitlement_exceeded; an internal or unsafe target answers 422 validation_failed (details.reason: blocked_destination); a target checked too often answers 422 target_rate_exceeded.

Tino Uptime API · Updated 2026-10-24View .md

A Tino Uptime service route: call it with the service owner's sign-in token; the /v1 gateway (app tokens, personal tokens) does not expose Tino Uptime yet. See Getting started with Tino Uptime.

Authentication

Send the token in the header Authorization:

Authorization: Bearer <token>

Tokens that can call it: the Tino Uptime service owner's sign-in token (the tino.vn client area token).

Parameters

Path parameters

NameTypeRequiredDescription
idintRequiredTino Uptime service ID

Body (JSON)

NameTypeRequiredDescription
namestringRequiredMonitor name, 1–200 characters
interval_sintRequiredCheck interval in seconds, 30–86400, not below the plan's `limits.min_interval_s`
locationsarrayOptionalProbe locations, up to 10, within the plan's `limits.locations` (`vn-cmc`, `vn-vt`, `intl`)
settingsobjectRequiredCheck type and target: `type` is `http`, `keyword`, `ssl`, `domain`, `ping`, `tcp`, `dns` or `heartbeat`, fields per type in [Getting started with Tino Uptime](/en/docs/uptime-start#monitor-types)
international_criticalbooleanOptional`true`: a failure seen only by the international probe also counts as down; default `false`
idempotency_keystringOptional8–128 characters `A-Za-z0-9._:-`: resending the same key and body creates nothing new

Response

Sample built from the Tino Uptime OpenAPI (Tino relays the answer as is inside data); values are examples.

Error codes

Error codeDescription
404 · service_not_found, invalid methodThe service does not belong to the signed-in account, or is not Tino Uptime.
404 · service_not_linkedThe service is no longer the customer's current Tino Uptime plan.
403 · account_suspendedThe Tino Uptime account is suspended: writes are blocked, GET still works.
403 · entitlement_exceededOver a plan limit; details.resource names the limit.
422 · validation_failedInvalid data; details.field names the field.
502 · network, invalid_responseThe connection between Tino and Tino Uptime is interrupted: a Tino-side error, not a token problem. Retry later.

Errors look like {"error": ["<CODE>"], "message", "details", "request_id"}; every code is in Getting started with Tino Uptime.