Methods
Get monitor
Returns a monitor.
Request
Parameters
The monitor ID.
curl \
-H 'Authorization: Bearer YOUR_API_TOKEN' \
'https://untils.com/api/monitor.get?monitor_id=MONITOR_ID'Responses
Monitor details.
Example
{
"error": null,
"data": {
"type": "monitor",
"monitor": {
"type": "monitor",
"id": 42,
"created_at": "2026-05-17T10:30:00Z",
"status": "active",
"subject": "Latest movie by Quentin Tarantino"
}
}
}List monitor results
Returns results for a monitor.
Results are ordered newest first. Hidden results are included.
Request
Parameters
The monitor ID.
Page number to return. Defaults to 1.
Maximum results to return. Defaults to 50.
curl \
-H 'Authorization: Bearer YOUR_API_TOKEN' \
'https://untils.com/api/results.list?monitor_id=MONITOR_ID'Responses
Monitor results.
Attributes
Always null for successful responses. Error details are returned by non-2xx responses.
Pagination links for a list response.
Example
{
"error": null,
"data": {
"type": "results",
"results": [
{
"type": "result",
"id": 101,
"hidden": false,
"correction": null,
"headline": "Once Upon a Time in Hollywood",
"subtitle": "Released: Jul 26, 2019",
"fields": [
{
"type": "result_field",
"name": "Result",
"value": "Once Upon a Time in Hollywood"
},
{
"type": "result_field",
"name": "Released",
"value": "2019-07-26"
}
]
}
],
"links": {
"next": "https://untils.com/api/results.list?monitor_id=42&page=2",
"prev": null
}
}
}List latest results
Returns the 30 latest results across all active and paused monitors.
Results are ordered newest first, and hidden results are excluded.
Each item is a result summary with the monitor fields needed to render a cross-monitor activity feed.
Request
curl \
-H 'Authorization: Bearer YOUR_API_TOKEN' \
'https://untils.com/api/results.list_latest'Responses
Latest monitor results.
Attributes
Always null for successful responses. Error details are returned by non-2xx responses.
Example
{
"error": null,
"data": {
"type": "result_summaries",
"result_summaries": [
{
"type": "result_summary",
"id": 101,
"monitor_id": 42,
"monitor_subject": "Latest movie by Quentin Tarantino",
"created_at": "2026-05-17T10:30:00Z",
"headline": "Once Upon a Time in Hollywood",
"subtitle": "Released: Jul 26, 2019",
"fields": [
{
"type": "result_field",
"name": "Result",
"value": "Once Upon a Time in Hollywood"
},
{
"type": "result_field",
"name": "Released",
"value": "2019-07-26"
}
]
}
]
}
}Webhooks
untils sends webhook notifications as JSON POST requests to configured webhook targets.
WebhookTestPayload
Payload sent from the webhook settings page to verify that a target can receive messages.
Attributes
The type of this object.
Example
{
"type": "webhook_message",
"message": {
"type": "test",
"hello_world": "Glad you're here"
}
}WebhookNewResultsPayload
Payload sent when a monitor finds new results.
Attributes
The type of this object.
A monitor configured to watch a subject for new results.
A result found by a monitor.
Example
{
"type": "webhook_message",
"message": {
"type": "new_results",
"monitor": {
"type": "monitor",
"id": 42,
"created_at": "2026-05-17T10:30:00Z",
"status": "active",
"subject": "Latest movie by Quentin Tarantino"
},
"new_results": [
{
"type": "result",
"id": 101,
"hidden": false,
"correction": null,
"headline": "Once Upon a Time in Hollywood",
"subtitle": "Released: Jul 26, 2019",
"fields": [
{
"type": "result_field",
"name": "Result",
"value": "Once Upon a Time in Hollywood"
},
{
"type": "result_field",
"name": "Released",
"value": "2019-07-26"
}
]
}
],
"old_result": {
"type": "result",
"id": 100,
"hidden": false,
"correction": null,
"headline": "The Hateful Eight",
"subtitle": "Released: Dec 25, 2015",
"fields": [
{
"type": "result_field",
"name": "Result",
"value": "The Hateful Eight"
},
{
"type": "result_field",
"name": "Released",
"value": "2015-12-25"
}
]
}
}
}Types
APIError
Error details returned when a request cannot be completed.
Attributes
A stable machine-readable error code.
A human-readable explanation of the error.
Monitor
A monitor configured to watch a subject for new results.
Attributes
When this monitor was created.
The current status of this monitor.
The user provided query that is being monitored for new results.
Example
{
"type": "monitor",
"id": 42,
"created_at": "2026-05-17T10:30:00Z",
"status": "active",
"subject": "Latest movie by Quentin Tarantino"
}Result
A result found by a monitor.
Attributes
The type of this object.
The ID of this object.
Whether this result has been hidden.
Correction submitted for this result, if any.
Contains the primary information about the result that was found.
Contains supplementary information about the result that was found. If displaying on a UI, this should appear below the headline.
Structured data extracted from the result. These fields are stable across all results on the same monitor.
Example
{
"type": "result",
"id": 101,
"hidden": false,
"correction": null,
"headline": "Once Upon a Time in Hollywood",
"subtitle": "Released: Jul 26, 2019",
"fields": [
{
"type": "result_field",
"name": "Result",
"value": "Once Upon a Time in Hollywood"
},
{
"type": "result_field",
"name": "Released",
"value": "2019-07-26"
}
]
}ResultField
A structured name and value extracted from a result.
Attributes
The type of this object.
The field name.
The field value as text.
Example
{
"type": "result_field",
"name": "Result",
"value": "Once Upon a Time in Hollywood"
}PaginationLinks
Pagination links for a list response.
Attributes
URL for the next page, or null when no next page exists.
URL for the previous page, or null when no previous page exists.
Example
{
"next": "https://untils.com/api/results.list?monitor_id=42&page=2",
"prev": null
}ResultSummary
Combines selected fields from Monitor and Result into one object. Useful for rendering feeds or cross-monitor views.
Attributes
The type of this object.
The ID of this object.
The ID of the monitor that produced this result.
The user provided query for the monitor that produced this result.
When this result was created.
Contains the primary information about the result that was found.
Contains supplementary information about the result that was found. If displaying on a UI, this should appear below the headline.
Structured data extracted from the result. These fields are stable across all results on the same monitor.
Example
{
"type": "result_summary",
"id": 101,
"monitor_id": 42,
"monitor_subject": "Latest movie by Quentin Tarantino",
"created_at": "2026-05-17T10:30:00Z",
"headline": "Once Upon a Time in Hollywood",
"subtitle": "Released: Jul 26, 2019",
"fields": [
{
"type": "result_field",
"name": "Result",
"value": "Once Upon a Time in Hollywood"
},
{
"type": "result_field",
"name": "Released",
"value": "2019-07-26"
}
]
}