Uptimely · Schema
MonitorConfigImportResult
The plan for, or the result of, importing a config document.
MonitoringUptimeStatus PagesOn-Call
Properties
| Name | Type | Description |
|---|---|---|
| dry_run | boolean | True when nothing was written and the counts describe what an apply WOULD do. |
| created_count | integer | Monitors created — or, in a dry run, the number that would be. |
| skipped_count | integer | Entries skipped because a live monitor already has that name and type. |
| invalid_count | integer | Entries that cannot describe a monitor. |
| failed_count | integer | Entries whose creation was attempted and errored. Always 0 in a dry run. |
| unmatched_labels | array | Label names the document referenced that this project does not have. They are reported, never created — inventing labels during an import would quietly reshape the destination project's taxonomy. |
| entries | array | Per-entry outcomes, in the order they were considered. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/getuptimely-com/json-schema/getuptimely-com-monitor-config-import-result-schema.json",
"title": "MonitorConfigImportResult",
"description": "The plan for, or the result of, importing a config document.",
"x-generated": "2026-11-10",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/getuptimely-com-openapi.json#/components/schemas/MonitorConfigImportResult",
"type": "object",
"properties": {
"dry_run": {
"type": "boolean",
"description": "True when nothing was written and the counts describe what an apply WOULD do."
},
"created_count": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991,
"description": "Monitors created — or, in a dry run, the number that would be."
},
"skipped_count": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991,
"description": "Entries skipped because a live monitor already has that name and type."
},
"invalid_count": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991,
"description": "Entries that cannot describe a monitor."
},
"failed_count": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991,
"description": "Entries whose creation was attempted and errored. Always 0 in a dry run."
},
"unmatched_labels": {
"type": "array",
"items": {
"type": "string"
},
"description": "Label names the document referenced that this project does not have. They are reported, never created — inventing labels during an import would quietly reshape the destination project's taxonomy."
},
"entries": {
"type": "array",
"items": {
"$ref": "#/$defs/MonitorConfigImportEntry"
},
"description": "Per-entry outcomes, in the order they were considered."
}
},
"required": [
"dry_run",
"created_count",
"skipped_count",
"invalid_count",
"failed_count",
"unmatched_labels",
"entries"
],
"additionalProperties": false,
"$defs": {
"MonitorConfigImportEntry": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The entry's name, as supplied."
},
"monitor_type": {
"type": "string",
"description": "The entry's type, as supplied."
},
"outcome": {
"type": "string",
"enum": [
"create",
"created",
"skipped_duplicate",
"invalid",
"failed"
],
"description": "`create` (dry run: would be created) · `created` (applied) · `skipped_duplicate` (a live monitor already has this name and type) · `invalid` (the entry cannot describe a monitor — see `reason`) · `failed` (the create was attempted and errored)."
},
"reason": {
"description": "Why, in plain language, for every outcome but `create`/`created`. On `create`/`created` it is null, or — for a Server or Incoming Request monitor — the setup step the new monitor still needs: it is minted a new key, so the machine or job that reported to the exported monitor must be pointed at it before its first window ends.",
"type": [
"string",
"null"
]
},
"monitor_id": {
"description": "Id of the monitor created for this entry, when one was.",
"type": [
"string",
"null"
]
}
},
"required": [
"name",
"monitor_type",
"outcome",
"reason",
"monitor_id"
],
"additionalProperties": false,
"description": "The outcome of one entry in an import."
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/getuptimely-com-monitor-config-import-result"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.