API reference
List monitors
Keyword monitors of your organization, newest first. A deleted monitor is left out; GET /monitors/{monitor_id} still returns it until mentions_readable_until.
GEThttps://mysdr.app/api/v1/monitors
Authentication
Send Authorization: Bearer gtk_…. Create the key under Connect assistant → API keys. A missing, invalid or revoked key is 401. A valid key while this API is not enabled for your organization answers 403 api_not_enabled, with what the key can do instead. Every response includes mySDR-Api-Version, mySDR-Request-Id and Cache-Control: no-store, and a response to an accepted key also X-RateLimit-* (so not a 401, a 405, an OPTIONS or a 404 for an unknown path).
Query parameters
limitinteger— How many rows to return, from 1 to 100. Defaults to 25.cursorstring— Thenext_cursorof the previous page, sent back unchanged.
Response
objectstring· required — Alwayslist.dataobject[]· required — Monitors.has_moreboolean· required — Whether another page exists.next_cursorstring | null· required — The next page, or null.
Credits
Free.
Errors
- 401
authentication_error— The Authorization header is missing, or the key is unknown or revoked. - 403
permission_error— API access is not part of your plan, or your account is suspended. - 403
api_not_enabled— The key is valid, but the Signals API or the Company API is not enabled for your organization yet. The error says what this key can do. - 429
rate_limit_error— More than 60 requests per minute, or more than 3 at the same time, on one key. Wait for the Retry-After header. - 500
internal_error— Something went wrong on our side.
Example
cURL
curl "https://mysdr.app/api/v1/monitors" \
-H "Authorization: Bearer $MYSDR_API_KEY"
JavaScript
const response = await fetch('https://mysdr.app/api/v1/monitors', {
method: 'GET',
headers: {
Authorization: `Bearer ${process.env.MYSDR_API_KEY}`
}
});
const body = await response.json();
Python
import json
import os
import urllib.request
request = urllib.request.Request(
"https://mysdr.app/api/v1/monitors",
headers={
"Authorization": f"Bearer {os.environ['MYSDR_API_KEY']}"
},
method="GET",
)
with urllib.request.urlopen(request) as response:
body = json.load(response)
Example response
{
"object": "list",
"data": [
{
"id": "mon_01J9Z6P8C8V0K3W6T2N8R5M1XF",
"object": "monitor",
"status": "active"
}
],
"has_more": false,
"next_cursor": null
}