List listing alerts Run in API Explorer
Listing alerts across the agent's contacts or for one contact, newest first, with type and email_settings (mode and schedule, with the settings of whichever mode it is in). An archived contact's alerts are left out, as in the agent app.
Requires the listing_alerts:read scope. Rate budget: 60 calls per 1 minute per credential (the list class).
Query parameters
-
Only this contact's alerts; omit for all of the agent's contacts. An id that is none of the agent's contacts is an empty page.
-
Only alerts in this email_settings mode; omit for every mode.
Values are
automated,handpicked, ordisabled. -
Opaque cursor from the previous page's next_cursor; a cursor another list issued is refused.
-
Page size, 1 to 100.
Minimum value is
1, maximum value is100. Default value is25.
Responses
-
OK
-
The request is invalid;
fieldnames the offending input when there is one. A body that is not valid JSON is refused before the API runs, as a bare 400 with no body. -
Invalid or missing bearer token.
-
The credential was not granted the scope this call requires.
-
Not found, or not yours: the two are indistinguishable on purpose.
-
Rate limit exceeded;
Retry-Aftersays when to try again. -
Something went wrong on our side.
curl -H "Authorization: Bearer rs_agent_..." "https://www.realscout.com/api/agent/v1/listing-alerts?contact_id=VXNlci0xMjM="
{
"data": [
{
"id": "U2F2ZWRTZWFyY2gtOTk=",
"name": "Sunnyvale 3BR",
"contact": {
"id": "VXNlci0xMjM=",
"realscout_url": "https://www.realscout.com/agent/contacts/VXNlci0xMjM="
},
"search_type": "BASIC",
"email_settings": {
"mode": "automated",
"schedule": "DAILY",
"automated_settings": {
"day_schedule": [
"0_AM",
"1_AM",
"2_AM",
"3_AM",
"4_AM",
"5_AM",
"6_AM"
],
"next_send_at": "2026-09-02T03:00:00Z",
"send_to_agent": false,
"send_oh_reminder": true
},
"handpicked_settings": null
},
"last_ran_at": "2026-08-18T13:00:00Z",
"sunset": false,
"source": null,
"created_at": "2026-08-01T17:00:00Z",
"updated_at": "2026-08-18T13:00:00Z",
"realscout_url": "https://danaagent.realscout.com/agent/listing-alerts/U2F2ZWRTZWFyY2gtOTk="
},
{
"id": "U2F2ZWRTZWFyY2gtMTAw",
"name": "Palo Alto picks",
"contact": {
"id": "VXNlci0xMjM=",
"realscout_url": "https://www.realscout.com/agent/contacts/VXNlci0xMjM="
},
"search_type": "BASIC",
"email_settings": {
"mode": "handpicked",
"schedule": "DAILY",
"automated_settings": null,
"handpicked_settings": {
"needs_review": true,
"last_reviewed_at": "2026-08-17T16:00:00Z"
}
},
"last_ran_at": "2026-08-18T13:00:00Z",
"sunset": false,
"source": null,
"created_at": "2026-08-01T17:00:00Z",
"updated_at": "2026-08-18T13:00:00Z",
"realscout_url": "https://danaagent.realscout.com/agent/listing-alerts/U2F2ZWRTZWFyY2gtMTAw"
},
{
"id": "U2F2ZWRTZWFyY2gtMTAx",
"name": "Old Mountain View search",
"contact": {
"id": "VXNlci0xMjM=",
"realscout_url": "https://www.realscout.com/agent/contacts/VXNlci0xMjM="
},
"search_type": "BASIC",
"email_settings": {
"mode": "disabled",
"schedule": "DISABLED",
"automated_settings": null,
"handpicked_settings": null
},
"last_ran_at": "2026-08-18T13:00:00Z",
"sunset": true,
"source": null,
"created_at": "2026-08-01T17:00:00Z",
"updated_at": "2026-08-18T13:00:00Z",
"realscout_url": "https://danaagent.realscout.com/agent/listing-alerts/U2F2ZWRTZWFyY2gtMTAx"
}
],
"has_more": false,
"next_cursor": null
}
{
"error": {
"code": "invalid_request",
"message": "mode must be one of: automated, handpicked, disabled.",
"field": "mode",
"request_id": "9b2f4c1e-7d3a-4e5b-8f6c-0a1d2e3f4b5c"
}
}
{
"error": {
"code": "unauthorized",
"message": "Invalid or missing credentials.",
"request_id": "9b2f4c1e-7d3a-4e5b-8f6c-0a1d2e3f4b5c"
}
}
{
"error": {
"code": "missing_scope",
"message": "This call requires the listing_alerts:read scope, which this credential was not granted.",
"request_id": "9b2f4c1e-7d3a-4e5b-8f6c-0a1d2e3f4b5c"
}
}
{
"error": {
"code": "not_found",
"message": "No endpoint at GET /api/agent/v1/listing-alerts.",
"request_id": "9b2f4c1e-7d3a-4e5b-8f6c-0a1d2e3f4b5c"
}
}
{
"error": {
"code": "rate_limited",
"message": "Rate limit exceeded. Try again in 30 seconds.",
"request_id": "9b2f4c1e-7d3a-4e5b-8f6c-0a1d2e3f4b5c"
}
}
{
"error": {
"code": "internal_error",
"message": "Something went wrong on our side.",
"request_id": "9b2f4c1e-7d3a-4e5b-8f6c-0a1d2e3f4b5c"
}
}