GET https://api.hexowatch.com/v2/app/services/v1/integrations?key={YOUR_API_KEY}
Fields | |
---|---|
YOUR_API_KEY | string to get YOUR_API_KEY visit hexowatch settings webhook section and copy your key |
if response is successful you will get
{
"error": false,
"result": [
{
"id": 110,
"type": "slack",
"data": "@example.example"
},
{
"id": 111,
"type": "telegram",
"data": "123456789"
},
{
"id": 112,
"type": "discord",
"data": "112233445566778899"
},
{
"id": 113,
"type": "email",
"data": "[email protected]"
},
]
}
if request is not successful you will get
{
"error": true,
"message": String
}
Fields | |
---|---|
error | boolean if the error returns true, it means that an error has occurred |
message | string the message contains information about the error |
{
"error": true,
"message": "invalid API key"
}
POST https://api.hexowatch.com/v2/app/services/v2/monitor?key={YOUR_API_KEY}
Fields | |
---|---|
YOUR_API_KEY | string to get YOUR_API_KEY visit hexowatch settings webhook section and copy your key |
Fields | |
---|---|
tool | string (required)* You should provide a specific tool name. For example.tool : "techStackTool" |
address_list | string[] (required)* You should provide an address list of monitoring urls. For example.address_list : ["example1.com", "example2.com"] |
notification_integrations | number[] (optional,default []) You can choose which integration(s) from discord, slack, telegram, email you want to enable for this tool.Add an integration id to get notification For example.notification_integrations : [your-integration-id, your-integration-id] |
change_notification_level | string (optional, default "ANY") You should provide change level from one of the possible values. For example.change_notification_level : "ANY" |
monitoring_interval | string (optional, default "1_DAY") You should provide monitoring interval from one of the possible values. For example.monitoring_interval : "2_WEEK" |
pause_after_first_change_event | boolean (optional,default false) You should decide whether to stop monitoring after the first change. For example.pause_after_first_change_event : false |
tags | string[] (optional,default []) You can send tags for each monitoring. For example."tags": ["tag1","tag2"] |
webhook | string (optional,default null) We’ll make a request to this url, in case we get error from provided webhook you will get an error, monitoring will not be created. For example."webhook": "your-webhook" |
tool_settings | object (see required fields and default values in the example below) You should provide special settings for this tool For example.tool_settings: { "proxy": { "type": "premium", "country_code": "AR" },*REQUIRED if type === "premium" "api_host_code": "USA", *OPTIONAL, DEFAULT "user_agent": false, *OPTIONAL, DEFAULT "mode": "ANY_CHANGE",*OPTIONAL, DEFAULT "specific_tech_stacks": ["AWStats"],*REQUIRED if mode === SPECIFIC_TECH_STACK_SEARCH } |
*Some values are available from a certain pricing plan. (check my plan) | |
---|---|
api_host_code | "EUROPE", "USA", "ASIA", |
monitoring_interval | "5_MINUTE", "10_MINUTE", "15_MINUTE", "30_MINUTE", "1_HOUR", "2_HOUR","3_HOUR", "4_HOUR", "5_HOUR", "6_HOUR", "12_HOUR", "1_DAY", "2_DAY", "3_DAY", "1_WEEK", "2_WEEK", "1_MONTH", "2_MONTH", "3_MONTH" |
proxy type | *Proxy type changes are available from Pro pricing plan. |
proxy country_code | *Proxy country code changes are available from Pro pricing plan. |
change_notification_level | "ANY", "ADDED", "UPDATED","DELETED" |
mode | "SPECIFIC_TECH_STACK_SEARCH", "ANY_CHANGE" |
specific_tech_stacks | Only one value in array as string, Choose the value from the list: |
{
"address_list": ["example1.com", "example2.com"],
"tool": "techStackTool",
"notification_integrations": [260, 261],
"change_notification_level": "ANY",
"monitoring_interval": "2_WEEK",
"pause_after_first_change_event": false,
"tags": ["tag1","tag2"],
"webhook": "your-webhook",
"tool_settings": {
"proxy": { "type": "", "country_code": "" },
"api_host_code": "USA",
"user_agent": false,
"mode": "SPECIFIC_TECH_STACK_SEARCH",
"specific_tech_stacks": ["AWStats"],
}
}
if request is successful you will get
{
"error": false,
"message": "New monitoring(s) created.",
"monitoring_ids": [ 1240 ]
}
if request is not successful you will get
{
"error": true,
"message": String
}
Fields | |
---|---|
error | boolean if the error returns true, it means that an error has occurred |
message | string the message contains information about the error |
{
"error": true,
"message": "invalid API key"
}
POST https://api.hexowatch.com/v2/app/services/v2/monitor?key={YOUR_API_KEY}
Fields | |
---|---|
YOUR_API_KEY | string to get YOUR_API_KEY visit hexowatch settings webhook section and copy your key |
Fields | |
---|---|
tool | string (required)* You should provide a specific tool name. For example.tool : "keywordTool" |
address_list | string[] (required)* You should provide an address list of monitoring urls. For example.address_list : ["example1.com", "example2.com"] |
notification_integrations | number[] (optional,default []) You can choose which integration(s) from discord, slack, telegram, email you want to enable for this tool.Add an integration id to get notification For example.notification_integrations : [your-integration-id, your-integration-id] |
change_notification_level | string (optional, default "ANY") You should provide change level from one of the possible values. For example.change_notification_level : "ANY" |
monitoring_interval | string (optional, default "1_DAY") You should provide monitoring interval from one of the possible values. For example.monitoring_interval : "2_WEEK" |
pause_after_first_change_event | boolean (optional,default false) You should decide whether to stop monitoring after the first change. For example.pause_after_first_change_event : false |
tags | string[] (optional,default []) You can send tags for each monitoring. For example."tags": ["tag1","tag2"] |
webhook | string (optional,default null) We’ll make a request to this url, in case we get error from provided webhook you will get an error, monitoring will not be created. For example."webhook": "your-webhook" |
tool_settings | object (see required fields and default values in the example below) You should provide special settings for this tool For example.tool_settings: { "proxy": { "type": "premium", "country_code": "AR" },*REQUIRED if type === "premium" "api_host_code": "USA", *OPTIONAL, DEFAULT "user_agent": false, *OPTIONAL, DEFAULT "mode": "SEARCH", *OPTIONAL, DEFAULT "operators": ["OR"],*REQUIRED if keywords.length > 1 "keywords": ["example1", "example2"],*REQUIRED } |
*Some values are available from a certain pricing plan. (check my plan) | |
---|---|
api_host_code | "EUROPE", "USA", "ASIA", |
monitoring_interval | "5_MINUTE", "10_MINUTE", "15_MINUTE", "30_MINUTE", "1_HOUR", "2_HOUR","3_HOUR", "4_HOUR", "5_HOUR", "6_HOUR", "12_HOUR", "1_DAY", "2_DAY", "3_DAY", "1_WEEK", "2_WEEK", "1_MONTH", "2_MONTH", "3_MONTH" |
proxy type | *Proxy type changes are available from Pro pricing plan. |
proxy country_code | *Proxy country code changes are available from Pro pricing plan. |
change_notification_level | "ANY" |
mode | "SEARCH" |
operators | "OR", "AND" |
{
"address_list": ["example1.com", "example2.com"],
"tool": "keywordTool",
"notification_integrations": [260, 261],
"change_notification_level": "ANY",
"monitoring_interval": "2_WEEK",
"pause_after_first_change_event": false,
"tags": ["tag1","tag2"],
"webhook": "your-webhook",
"tool_settings": {
"proxy": { "type": "", "country_code": "" },
"api_host_code": "USA",
"user_agent": false,
"mode": "SEARCH",
"operators": ["OR"],
"keywords": ["example1", "example2"]
}
}
if request is successful you will get
{
"error": false,
"message": "New monitoring(s) created.",
"monitoring_ids": [ 1240 ]
}
if request is not successful you will get
{
"error": true,
"message": String
}
Fields | |
---|---|
error | boolean if the error returns true, it means that an error has occurred |
message | string the message contains information about the error |
{
"error": true,
"message": "invalid API key"
}
POST https://api.hexowatch.com/v2/app/services/v2/monitor?key={YOUR_API_KEY}
Fields | |
---|---|
YOUR_API_KEY | string to get YOUR_API_KEY visit hexowatch settings webhook section and copy your key |
Fields | |
---|---|
tool | string (required)* You should provide a specific tool name. For example.tool : "visualMonitoringTool" |
address_list | string[] (required)* You should provide an address list of monitoring urls. For example.address_list : ["example1.com", "example2.com"] |
notification_integrations | number[] (optional,default []) You can choose which integration(s) from discord, slack, telegram, email you want to enable for this tool.Add an integration id to get notification For example.notification_integrations : [your-integration-id, your-integration-id] |
change_notification_level | string (optional, default "ANY") You should provide change level from one of the possible values. For example.change_notification_level : "ANY" |
monitoring_interval | string (optional, default "1_DAY") You should provide monitoring interval from one of the possible values. For example.monitoring_interval : "2_WEEK" |
pause_after_first_change_event | boolean (optional,default false) You should decide whether to stop monitoring after the first change. For example.pause_after_first_change_event : false |
tags | string[] (optional,default []) You can send tags for each monitoring. For example."tags": ["tag1","tag2"] |
webhook | string (optional,default null) We’ll make a request to this url, in case we get error from provided webhook you will get an error, monitoring will not be created. For example."webhook": "your-webhook" |
tool_settings | object (optional) You should provide special settings for this tool For example.tool_settings: { "proxy": { "type": "premium", "country_code": "AR" },*REQUIRED if type === "premium" "api_host_code": "USA", *OPTIONAL, DEFAULT "user_agent": false, *OPTIONAL, DEFAULT "mode": "FULL_SCREEN", *OPTIONAL, DEFALUT "adblock": false, *OPTIONAL, DEFAULT "device": "LAPTOP_LARGE", *OPTIONAL, DEFAULT "full_stack": false, *OPTIONAL, DEFAULT } |
*Some values are available from a certain pricing plan. (check my plan) | |
---|---|
api_host_code | "EUROPE", "USA", "ASIA", |
monitoring_interval | "5_MINUTE", "10_MINUTE", "15_MINUTE", "30_MINUTE", "1_HOUR", "2_HOUR","3_HOUR", "4_HOUR", "5_HOUR", "6_HOUR", "12_HOUR", "1_DAY", "2_DAY", "3_DAY", "1_WEEK", "2_WEEK", "1_MONTH", "2_MONTH", "3_MONTH" |
proxy type | *Proxy type changes are available from Pro pricing plan. |
proxy country_code | *Proxy country code changes are available from Pro pricing plan. |
change_notification_level | "ANY", "GE_1" , "GE_2", "GE_3" , "GE_4", "GE_5","GE_6", "GE_7", "GE_8", "GE_9" , "GE_10", "GE_11","GE_12", "GE_13", "GE_14", "GE_15", "GE_20", "GE_25","GE_50" |
mode | "FULL_SCREEN" |
device | *Device type changes are available from Pro pricing plan. |
{
"address_list": ["example1.com", "example2.com"],
"tool": "visualMonitoringTool",
"notification_integrations": [260, 261],
"change_notification_level": "ANY",
"monitoring_interval": "2_WEEK",
"pause_after_first_change_event": false,
"tags": ["tag1","tag2"],
"webhook": "your-webhook",
"tool_settings": {
"proxy": { "type": "", "country_code": "" },
"api_host_code": "USA",
"user_agent": false,
"mode": "FULL_SCREEN",
"adblock": true,
"device": "TABLET",
"full_stack": true
}
}
if request is successful you will get
{
"error": false,
"message": "New monitoring(s) created.",
"monitoring_ids": [ 1240 ]
}
if request is not successful you will get
{
"error": true,
"message": String
}
Fields | |
---|---|
error | boolean if the error returns true, it means that an error has occurred |
message | string the message contains information about the error |
{
"error": true,
"message": "invalid API key"
}
POST https://api.hexowatch.com/v2/app/services/v2/monitor?key={YOUR_API_KEY}
Fields | |
---|---|
YOUR_API_KEY | string to get YOUR_API_KEY visit hexowatch settings webhook section and copy your key |
Fields | |
---|---|
tool | string (required)* You should provide a specific tool name. For example.tool : "availabilityMonitoringTool" |
address_list | string[] (required)* You should provide an address list of monitoring urls. For example.address_list : ["example1.com", "example2.com"] |
notification_integrations | number[] (optional,default []) You can choose which integration(s) from discord, slack, telegram, email you want to enable for this tool.Add an integration id to get notification For example.notification_integrations : [your-integration-id, your-integration-id] |
change_notification_level | string (optional, default "ANY") You should provide change level from one of the possible values. For example.change_notification_level : "ANY" |
monitoring_interval | string (optional, default "1_DAY") You should provide monitoring interval from one of the possible values. For example.monitoring_interval : "2_WEEK" |
pause_after_first_change_event | boolean (optional,default false) You should decide whether to stop monitoring after the first change. For example.pause_after_first_change_event : false |
tags | string[] (optional,default []) You can send tags for each monitoring. For example."tags": ["tag1","tag2"] |
webhook | string (optional,default null) We’ll make a request to this url, in case we get error from provided webhook you will get an error, monitoring will not be created. For example."webhook": "your-webhook" |
tool_settings | object (optional) You should provide special settings for this tool For example.tool_settings: { "proxy": { "type": "premium", "country_code": "AR" },*REQUIRED if type === "premium" "api_host_code": "USA", *OPTIONAL, DEFAULT "user_agent": false, *OPTIONAL, DEFAULT } |
*Some values are available from a certain pricing plan. (check my plan) | |
---|---|
api_host_code | "EUROPE", "USA", "ASIA", |
monitoring_interval | "5_MINUTE", "10_MINUTE", "15_MINUTE", "30_MINUTE", "1_HOUR", "2_HOUR","3_HOUR", "4_HOUR", "5_HOUR", "6_HOUR", "12_HOUR", "1_DAY", "2_DAY", "3_DAY", "1_WEEK", "2_WEEK", "1_MONTH", "2_MONTH", "3_MONTH" |
proxy type | *Proxy type changes are available from Pro pricing plan. |
proxy country_code | *Proxy country code changes are available from Pro pricing plan. |
change_notification_level | "ANY" |
{
"address_list": ["example1.com", "example2.com"],
"tool": "availabilityMonitoringTool",
"notification_integrations": [260, 261],
"change_notification_level": "ANY",
"monitoring_interval": "2_WEEK",
"pause_after_first_change_event": false,
"tags": ["tag1","tag2"],
"webhook": "your-webhook",
"tool_settings": {
"proxy": { "type": "", "country_code": "" },
"api_host_code": "USA",
"user_agent": false,
}
}
if request is successful you will get
{
"error": false,
"message": "New monitoring(s) created.",
"monitoring_ids": [ 1240 ]
}
if request is not successful you will get
{
"error": true,
"message": String
}
Fields | |
---|---|
error | boolean if the error returns true, it means that an error has occurred |
message | string the message contains information about the error |
{
"error": true,
"message": "invalid API key"
}
POST https://api.hexowatch.com/v2/app/services/v2/monitor?key={YOUR_API_KEY}
Fields | |
---|---|
YOUR_API_KEY | string to get YOUR_API_KEY visit hexowatch settings webhook section and copy your key |
Fields | |
---|---|
tool | string (required)* You should provide a specific tool name. For example.tool : "sourceCodeMonitoringTool" |
address_list | string[] (required)* You should provide an address list of monitoring urls. For example.address_list : ["example1.com", "example2.com"] |
notification_integrations | number[] (optional,default []) You can choose which integration(s) from discord, slack, telegram, email you want to enable for this tool.Add an integration id to get notification For example.notification_integrations : [your-integration-id, your-integration-id] |
change_notification_level | string (optional, default "ANY") You should provide change level from one of the possible values. For example.change_notification_level : "ANY" |
monitoring_interval | string (optional, default "1_DAY") You should provide monitoring interval from one of the possible values. For example.monitoring_interval : "2_WEEK" |
pause_after_first_change_event | boolean (optional,default false) You should decide whether to stop monitoring after the first change. For example.pause_after_first_change_event : false |
tags | string[] (optional,default []) You can send tags for each monitoring. For example."tags": ["tag1","tag2"] |
webhook | string (optional,default null) We’ll make a request to this url, in case we get error from provided webhook you will get an error, monitoring will not be created. For example."webhook": "your-webhook" |
tool_settings | object (see required fields and default values in the example below) You should provide special settings for this tool For example.tool_settings: { "proxy": { "type": "premium", "country_code": "AR" },*REQUIRED if type === "premium" "api_host_code": "USA", *OPTIONAL, DEFAULT "user_agent": false, *OPTIONAL, DEFAULT "mode": "FULL_CODE",*OPTIONAL, DEFAULT "specific_codes": ["<h1>Hello world!</h1>"],*REQUIRED if mode === SPECIFIC_CODE "file_type": "HTML", *OPTIONAL, DEFAULT } |
*Some values are available from a certain pricing plan. (check my plan) | |
---|---|
api_host_code | "EUROPE", "USA", "ASIA", |
monitoring_interval | "5_MINUTE", "10_MINUTE", "15_MINUTE", "30_MINUTE", "1_HOUR", "2_HOUR","3_HOUR", "4_HOUR", "5_HOUR", "6_HOUR", "12_HOUR", "1_DAY", "2_DAY", "3_DAY", "1_WEEK", "2_WEEK", "1_MONTH", "2_MONTH", "3_MONTH" |
proxy type | *Proxy type changes are available from Pro pricing plan. |
proxy country_code | *Proxy country code changes are available from Pro pricing plan. |
file_type | "HTML", "CSS" , "JS" |
mode | "SPECIFIC_CODE", "FULL_CODE" |
change_notification_level | "ANY" |
{
"address_list": ["example1.com", "example2.com"],
"tool": "sourceCodeMonitoringTool",
"notification_integrations": [260, 261],
"change_notification_level": "ANY",
"monitoring_interval": "2_WEEK",
"pause_after_first_change_event": false,
"tags": ["tag1","tag2"],
"webhook": "your-webhook",
"tool_settings": {
"proxy": { "type": "", "country_code": "" },
"api_host_code": "USA",
"user_agent": false,
"mode": "SPECIFIC_CODE",
"specific_codes": ["<h1>Hello world!</h1>"],
"file_type": "HTML",
}
}
if request is successful you will get
{
"error": false,
"message": "New monitoring(s) created.",
"monitoring_ids": [ 1240 ]
}
if request is not successful you will get
{
"error": true,
"message": String
}
Fields | |
---|---|
error | boolean if the error returns true, it means that an error has occurred |
message | string the message contains information about the error |
{
"error": true,
"message": "invalid API key"
}
POST https://api.hexowatch.com/v2/app/services/v2/monitor?key={YOUR_API_KEY}
Fields | |
---|---|
YOUR_API_KEY | string to get YOUR_API_KEY visit hexowatch settings webhook section and copy your key |
Fields | |
---|---|
tool | string (required)* You should provide a specific tool name. For example.tool : "domainWhoisTool" |
address_list | string[] (required)* You should provide an address list of monitoring urls. For example.address_list : ["example1.com", "example2.com"] |
notification_integrations | number[] (optional,default []) You can choose which integration(s) from discord, slack, telegram, email you want to enable for this tool.Add an integration id to get notification For example.notification_integrations : [your-integration-id, your-integration-id] |
change_notification_level | string (optional, default "ANY") You should provide change level from one of the possible values. For example.change_notification_level : "ANY" |
monitoring_interval | string (optional, default "1_DAY") You should provide monitoring interval from one of the possible values. For example.monitoring_interval : "2_WEEK" |
pause_after_first_change_event | boolean (optional,default false) You should decide whether to stop monitoring after the first change. For example.pause_after_first_change_event : false |
tags | string[] (optional,default []) You can send tags for each monitoring. For example."tags": ["tag1","tag2"] |
webhook | string (optional,default null) We’ll make a request to this url, in case we get error from provided webhook you will get an error, monitoring will not be created. For example."webhook": "your-webhook" |
tool_settings | object (see required fields and default values in the example below) You should provide special settings for this tool For example.tool_settings: { "api_host_code": "USA", *OPTIONAL, DEFAULT "user_agent": false, *OPTIONAL, DEFAULT "mode": "ANY_CHANGE",*OPTIONAL, DEFAULT "specific_fields": ["lastModified"],*REQUIRED if mode === SPECIFIC_FIELDS "alertDay": 7, *OPTIONAL, DEFAULT } |
*Some values are available from a certain pricing plan. (check my plan) | |
---|---|
api_host_code | "EUROPE", "USA", "ASIA", |
monitoring_interval | "5_MINUTE", "10_MINUTE", "15_MINUTE", "30_MINUTE", "1_HOUR", "2_HOUR","3_HOUR", "4_HOUR", "5_HOUR", "6_HOUR", "12_HOUR", "1_DAY", "2_DAY", "3_DAY", "1_WEEK", "2_WEEK", "1_MONTH", "2_MONTH", "3_MONTH" |
proxy type | *Proxy type changes are available from Pro pricing plan. |
change_notification_level | "ANY" |
mode | "ANY_CHANGE", "SPECIFIC_FIELDS" |
alertDay | null, -90, -80, -70, -60, -45, -30, -15, -7, -1, 0, 1, 7, 15, 30, 45, 60, 70, 80, 90 |
specific_fields | "registeredAt", "lastModified", "fullText", "expiresAt", "exists", "domain", "url", "dnsData", "status", |
{
"address_list": ["example1.com", "example2.com"],
"tool": "domainWhoisTool",
"notification_integrations": [260, 261],
"change_notification_level": "ANY",
"monitoring_interval": "2_WEEK",
"pause_after_first_change_event": false,
"tags": ["tag1","tag2"],
"webhook": "your-webhook",
"tool_settings": {
"api_host_code": "USA",
"user_agent": false,
"mode": "SPECIFIC_FIELDS",
"specific_fields": ["lastModified"],
"alertDay": 7,
}
}
if request is successful you will get
{
"error": false,
"message": "New monitoring(s) created.",
"monitoring_ids": [ 1240 ]
}
if request is not successful you will get
{
"error": true,
"message": String
}
Fields | |
---|---|
error | boolean if the error returns true, it means that an error has occurred |
message | string the message contains information about the error |
{
"error": true,
"message": "invalid API key"
}
POST https://api.hexowatch.com/v2/app/services/v2/monitor?key={YOUR_API_KEY}
Fields | |
---|---|
YOUR_API_KEY | string to get YOUR_API_KEY visit hexowatch settings webhook section and copy your key |
Fields | |
---|---|
tool | string (required)* You should provide a specific tool name. For example.tool : "contentMonitoringTool" |
address_list | string[] (required)* You should provide an address list of monitoring urls. For example.address_list : ["example1.com", "example2.com"] |
notification_integrations | number[] (optional,default []) You can choose which integration(s) from discord, slack, telegram, email you want to enable for this tool.Add an integration id to get notification For example.notification_integrations : [your-integration-id, your-integration-id] |
change_notification_level | string (optional, default "ANY") You should provide change level from one of the possible values. For example.change_notification_level : "ANY" |
monitoring_interval | string (optional, default "1_DAY") You should provide monitoring interval from one of the possible values. For example.monitoring_interval : "2_WEEK" |
pause_after_first_change_event | boolean (optional,default false) You should decide whether to stop monitoring after the first change. For example.pause_after_first_change_event : false |
tags | string[] (optional,default []) You can send tags for each monitoring. For example."tags": ["tag1","tag2"] |
webhook | string (optional,default null) We’ll make a request to this url, in case we get error from provided webhook you will get an error, monitoring will not be created. For example."webhook": "your-webhook" |
tool_settings | object (see required fields and default values in the example below) You should provide special settings for this tool For example.tool_settings: { "proxy": { "type": "premium", "country_code": "AR" },*REQUIRED if type === "premium" "api_host_code": "USA", *OPTIONAL, DEFAULT "user_agent": false, *OPTIONAL, DEFAULT "mode": "FULL_CONTENT",*OPTIONAL, DEFAULT "contents": ["content here"],*REQUIRED if mode === SPECIFIC_CONTENT } |
*Some values are available from a certain pricing plan. (check my plan) | |
---|---|
api_host_code | "EUROPE", "USA", "ASIA", |
monitoring_interval | "5_MINUTE", "10_MINUTE", "15_MINUTE", "30_MINUTE", "1_HOUR", "2_HOUR","3_HOUR", "4_HOUR", "5_HOUR", "6_HOUR", "12_HOUR", "1_DAY", "2_DAY", "3_DAY", "1_WEEK", "2_WEEK", "1_MONTH", "2_MONTH", "3_MONTH" |
proxy type | *Proxy type changes are available from Pro pricing plan. |
proxy country_code | *Proxy country code changes are available from Pro pricing plan. |
change_notification_level | "ANY", "GE_1" , "GE_2", "GE_3" , "GE_4", "GE_5","GE_6", "GE_7", "GE_8", "GE_9" , "GE_10", "GE_11","GE_12", "GE_13", "GE_14", "GE_15", "GE_20", "GE_25","GE_50" |
mode | "FULL_CONTENT", "SPECIFIC_CONTENT" |
{
"address_list": ["example1.com", "example2.com"],
"tool": "contentMonitoringTool",
"notification_integrations": [260, 261],
"change_notification_level": "ANY",
"monitoring_interval": "2_WEEK",
"pause_after_first_change_event": false,
"tags": ["tag1","tag2"],
"webhook": "your-webhook",
"tool_settings": {
"proxy": { "type": "", "country_code": "" },
"api_host_code": "USA",
"user_agent": false,
"mode": "SPECIFIC_CONTENT",
"contents": ["content here"],
}
}
if request is successful you will get
{
"error": false,
"message": "New monitoring(s) created.",
"monitoring_ids": [ 1240 ]
}
if request is not successful you will get
{
"error": true,
"message": String
}
Fields | |
---|---|
error | boolean if the error returns true, it means that an error has occurred |
message | string the message contains information about the error |
{
"error": true,
"message": "invalid API key"
}
POST https://api.hexowatch.com/v2/app/services/v2/monitor?key={YOUR_API_KEY}
Fields | |
---|---|
YOUR_API_KEY | string to get YOUR_API_KEY visit hexowatch settings webhook section and copy your key |
Fields | |
---|---|
tool | string (required)* You should provide a specific tool name. For example.tool : "backlinkTool" |
address_list | string[] (required)* You should provide an address list of monitoring urls. For example.address_list : ["example1.com", "example2.com"] |
notification_integrations | number[] (optional,default []) You can choose which integration(s) from discord, slack, telegram, email you want to enable for this tool.Add an integration id to get notification For example.notification_integrations : [your-integration-id, your-integration-id] |
change_notification_level | string (optional, default "ANY") You should provide change level from one of the possible values. For example.change_notification_level : "ANY" |
monitoring_interval | string (optional, default "1_DAY") You should provide monitoring interval from one of the possible values. For example.monitoring_interval : "2_WEEK" |
pause_after_first_change_event | boolean (optional,default false) You should decide whether to stop monitoring after the first change. For example.pause_after_first_change_event : false |
tags | string[] (optional,default []) You can send tags for each monitoring. For example."tags": ["tag1","tag2"] |
webhook | string (optional,default null) We’ll make a request to this url, in case we get error from provided webhook you will get an error, monitoring will not be created. For example."webhook": "your-webhook" |
tool_settings | object (see required fields and default values in the example below) You should provide special settings for this tool For example.tool_settings: { "proxy": { "type": "premium", "country_code": "AR" },*REQUIRED if type === "premium" "api_host_code": "USA", *OPTIONAL, DEFAULT "user_agent": false, *OPTIONAL, DEFAULT "mode": "FULL_DATA",*OPTIONAL, DEFAULT "keyword": "backlink",*REQUIRED } |
*Some values are available from a certain pricing plan. (check my plan) | |
---|---|
api_host_code | "EUROPE", "USA", "ASIA", |
monitoring_interval | "5_MINUTE", "10_MINUTE", "15_MINUTE", "30_MINUTE", "1_HOUR", "2_HOUR","3_HOUR", "4_HOUR", "5_HOUR", "6_HOUR", "12_HOUR", "1_DAY", "2_DAY", "3_DAY", "1_WEEK", "2_WEEK", "1_MONTH", "2_MONTH", "3_MONTH" |
proxy type | *Proxy type changes are available from Pro pricing plan. |
proxy country_code | *Proxy country code changes are available from Pro pricing plan. |
change_notification_level | "ANY" |
mode | "FULL_DATA" |
keyword | "backlink" |
{
"address_list": ["example1.com", "example2.com"],
"tool": "backlinkTool",
"notification_integrations": [260, 261],
"change_notification_level": "ANY",
"monitoring_interval": "2_WEEK",
"pause_after_first_change_event": false,
"tags": ["tag1","tag2"],
"webhook": "your-webhook",
"tool_settings": {
"proxy": { "type": "", "country_code": "" },
"api_host_code": "USA",
"user_agent": false,
"mode": "FULL_DATA",
"keyword": "backlink",
}
}
if request is successful you will get
{
"error": false,
"message": "New monitoring(s) created.",
"monitoring_ids": [ 1240 ]
}
if request is not successful you will get
{
"error": true,
"message": String
}
Fields | |
---|---|
error | boolean if the error returns true, it means that an error has occurred |
message | string the message contains information about the error |
{
"error": true,
"message": "invalid API key"
}
GET https://api.hexowatch.com/v2/app/services/v1/monitored_urls?key={YOUR_API_KEY}
Fields | |
---|---|
YOUR_API_KEY | string to get YOUR_API_KEY visit hexowatch settings webhook section and copy your key |
if response is successful you will get
{
"error": false,
"monitored_urls": [
{ MonitoredUrls }
]
}
Fields | |
---|---|
error | boolean if the error returns true, it means that an error has occurred |
monitored_urls [] | object(monitored URLs) monitored URLs is a list of urls in object representation |
monitored URLs object structure
MonitoredUrls = {
"id": Number,
"address": String,
"name": String,
"active": Boolean,
}
Fields | |
---|---|
id | number monitoring id |
address | string URL of the monitoring |
name | string name of the monitoring |
active | boolean if the monitoring is active |
{
"error": false,
"monitored_urls": [
{
"id": 1234,
"address": "hexometer.com",
"name": "my_url",
"active": true,
},
{
"id": 2321,
"address": "hexometer.com",
"name": "my_2_url",
"active": false,
}
]
}
if request is not successful you will get
{
"error": true,
"message": String
}
Fields | |
---|---|
error | boolean if the error returns true, it means that an error has occurred |
message | string the message contains information about the error |
{
"error": true,
"message": "invalid API key"
}
PATCH https://api.hexowatch.com/v2/app/services/v1/action?key={YOUR_API_KEY}
Fields | |
---|---|
YOUR_API_KEY | string to get YOUR_API_KEY visit hexowatch settings webhook section and copy your key |
Fields | |
---|---|
action | enum(action) you should provide type of the action and monitoring ids that you want to perform actions on if you pass monitoring_ids field as null action will be performed on each of your monitorings (you should have got the monitoring ids in the previous GET request) |
monitoring_ids | array(number) or null you should provide type of the action and monitoring ids that you want to perform actions on if you pass monitoring_ids field as null action will be performed on each of your monitorings (you should have got the monitoring ids in the previous GET request) |
Enum | |
---|---|
pause | pause will stop monitor URL |
resume | resume will start monitor URL |
check_now | check_now will monitor right now |
{
"action": "check_now",
"monitoring_ids": [1234, 2321]
}
if request is not successful you will get
{
"error": true,
"message": String
}
Fields | |
---|---|
error | boolean if the error returns true, it means that an error has occurred |
message | string the message contains information about the error |
{
"error": true,
"message": "invalid API key"
}
GET https://api.hexowatch.com/v2/app/services/v1/monitoring_logs/{MONITORING_ID}?key={YOUR_API_KEY}
Fields | |
---|---|
YOUR_API_KEY | string to get YOUR_API_KEY visit hexowatch settings webhook section and copy your key |
MONITORING_ID | string To get all monitoring IDs go to "To get all your monitored URLs ids use this get API" section and follow the steps. After getting all the IDs provide the desired monitoring URL ID for this request. |
Fields | |
---|---|
limit | number (optional default 10) the limit of scan results |
page | number (optional, default 1) page pagination |
Only_detected_changes | boolean (optional, default true) if true, only return scan results with detected changes |
{
"limit": 5,
"page": 1
"Only_detected_changes": true
}
if response is successful you will get
{
"error": false,
"monitoring_id": "MONITORING_ID",
"tool": visualMonitoringTool,
"monitoring_results": [
{
"scan_result_id": "RESULT_ID",
"date": "2021-11-26T10:59:18.500Z",
"event_detected": true,
"percentage": 0.5
},
{
"scan_result_id": "RESULT_ID",
"date": "2021-11-26T10:58:50.225Z",
"event_detected": false,
"percentage": 0
},
]
}
if request is not successful you will get
{
"error": true,
"message": String
}
Fields | |
---|---|
error | boolean if the error returns true, it means that an error has occurred |
message | string the message contains information about the error |
{
"error": true,
"message": "invalid API key"
}
GET https://api.hexowatch.com/v2/app/services/v1/scan_result/{SCAN_RESULT_ID}?key={YOUR_API_KEY}&tool={TOOL}
Fields | |
---|---|
SCAN_RESULT_ID | string go to the Monitoring Log page and use the Monitoring Log ID |
YOUR_API_KEY | string to get YOUR_API_KEY visit hexowatch settings webhook section and copy your key |
TOOL | string "visualMonitoringTool", "htmlElementMonitoringTool", "keywordTool", "techStackTool", "sourceCodeMonitoringTool", "contentMonitoringTool", "automaticAITool", "availabilityMonitoringTool", "domainWhoisTool", "sitemapTool", "apiMonitoringTool", "backlinkTool", "rssTool" |
GET https://api.hexowatch.com/v2/app/services/v1/scan_result/{SCAN_RESULT_ID}?key={YOUR_API_KEY}
Fields | |
---|---|
SCAN_RESULT_ID | string go to the Monitoring Log page and use the Monitoring Log ID |
YOUR_API_KEY | string to get YOUR_API_KEY visit hexowatch settings webhook section and copy your key |
Fields | |
---|---|
tool | string (required)* you should provide monitoring tool name For example."tool": "domainWhoisTool" |
fields | |
---|---|
tool | "visualMonitoringTool", "htmlElementMonitoringTool", "keywordTool", "techStackTool", "sourceCodeMonitoringTool", "contentMonitoringTool", "automaticAITool", "availabilityMonitoringTool", "domainWhoisTool", "sitemapTool", "apiMonitoringTool", "backlinkTool", "rssTool" |
{
"tool": "domainWhoisTool"
}
if response is successful you will get
{
"error": false,
"scanResult": {
"newData": {
"image": "IMAGE_LINK",
"imageHeight": 3565,
"imageWidth": 1890,
"viewport": {
"width": 1890,
"width": 1890,
}
},
"oldData": {
"image": "IMAGE_LINK",
"imageHeight": 3565,
"imageWidth": 1890,
"viewport": {
"width": 1890,
"width": 1890,
}
}
}
}
{
"error": false,
"scanResult": {
"newData": {
"element_data": [
{
"innerHTML": "TEXT",
"selectedNumbers": ,
"selectedElements": [],
"elementContent": "<h2>TEXT</h2>"
}
]
"traffic": 1503218
},
"oldData": {
"element_data": [
{
"innerHTML": "TEXT",
"selectedNumbers": ,
"selectedElements": [],
"elementContent": "<h2>TEXT</h2>"
}
]
"traffic": 1651842
}
}
}
{
"error": false,
"scanResult": {
"newData": [
{
"keyword": "keyword",
"found": true
}
],
"oldData": [
{
"keyword": "keyword",
"found": false
}
]
}
}
{
"error": false,
"scanResult": {
"newData": {
"applications": [
{
"name": "NAME",
"confidence": 100,
"version": null,
"icon": "IMAGE.png",
"website": "example.com",
"categories": [
42
]
}
],
"specific_tech_stacks": [
{
"tech_stack_name": "3dCart",
"found": false
}
]
},
"oldData": {
"applications": [
{
"name": "NAME",
"confidence": 100,
"version": null,
"icon": "IMAGE.png",
"website": "example.com",
"categories": [
42
]
}
],
"specific_tech_stacks": [
{
"tech_stack_name": "3dCart",
"found": false
}
]
}
}
}
{
"error": false,
"scanResult": {
"newData": {
"source_code_url": null,
"sections": [
{
"code": "<meta content=\"width=device-width, initial-scale=1, maximum-scale=5\" name=\"viewport\">"
"found": true,
}
],
"traffic": 851553
},
"oldData": {
"source_code_url": null,
"sections": [
{
"code": "<meta content=\"width=device-width, initial-scale=1, maximum-scale=5\" name=\"viewport\">"
"found": true,
}
],
"traffic": 857631
}
}
}
{
"error": false,
"scanResult": {
"newData": {
"page_content_url": null,
"contents": [
{
"content": "content",
"found": true,
}
]
},
"oldData": {
"page_content_url": null,
"contents": [
{
"content": "content",
"found": true,
}
]
}
}
}
{
"error": false,
"scanResult": {
"visualMonitoringTool": SAME AS CORRESPONDING TOOL RESULT,
"techStackTool": SAME AS CORRESPONDING TOOL RESULT,
"sourceCodeMonitoringTool": SAME AS CORRESPONDING TOOL RESULT,
"contentMonitoringTool": SAME AS CORRESPONDING TOOL RESULT,
}
}
{
"error": false,
"scanResult": {
"newData": {
"status": 200
},
"oldData": {
"status": 0
}
}
}
{
"error": false,
"scanResult": {
"newData": {
"url": "https://example.com/",
"domain": "example.com",
"status": "Registered",
"exists": true,
"expiresAt": "2023-01-19T06:23:59.000Z",
"expirationDays": 418,
"lastModified": "2021-02-07T10:33:30.000Z",
"registeredAt": "2019-01-19T06:23:59.000Z",
"fullText": "DOMAIN_FULL_INFORMATION",
"dnsData": "DNS_DATA"
}
"oldData": {
"url": "https://example.com/",
"domain": "example.com",
"status": "Registered",
"exists": true,
"expiresAt": "2023-01-19T06:23:59.000Z",
"expirationDays": 418,
"lastModified": "2021-02-07T10:33:30.000Z",
"registeredAt": "2019-01-19T06:23:59.000Z",
"fullText": "DOMAIN_FULL_INFORMATION",
"dnsData": "DNS_DATA"
}
}
}
{
"error": false,
"scanResult": {
"newData": {
"url_s": [],
"child_sitemap_urls": [
"http://example.com/sitemap-home.xml",
"http://example.com/sitemap-posttype-post.2021.xml",
"http://example.com/sitemap-posttype-post.2020.xml"
]
},
"oldData": {
"url_s": [],
"child_sitemap_urls": [
"http://example.com/sitemap-home.xml",
"http://example.com/sitemap-posttype-post.2021.xml",
]
}
}
}
{
"error": false,
"scanResult": {
"newData": {
"response_body": "{"error\":false,\"monitored_urls\":[{\"id\":94343,\"address\":\"https://www.example.com/\",\"name\":\"https://www.example.com/\",\"paused\":true},{\"id\":94341,\"address\":\"example.com\",\"name\":\"example.com\",\"paused\":true},{\"id\":94340,\"address\":\"example.com\",\"name\":\"example.com\",\"paused\":true},{\"id\":94339,\"address\":\"example.com\",\"name\":\"example.com\",\"paused\":true},{\"id\":90530,\"address\":\"example.com\",\"name\":\"example.com\",\"paused\":true},{\"id\":90528,\"address\":\"example.com\",\"name\":\"example.com\",\"paused\":true}]}"
},
"oldData": {
"response_body": "{\"error\":false,\"monitored_urls\":[{\"id\":94343,\"address\":\"https://www.example.com/\",\"name\":\"https://www.example.com/\",\"paused\":true},{\"id\":94341,\"address\":\"example.com\",\"name\":\"example.com\",\"paused\":true},{\"id\":94340,\"address\":\"example.com\",\"name\":\"example.com\",\"paused\":true},{\"id\":94339,\"address\":\"example.com\",\"name\":\"example.com\",\"paused\":true},{\"id\":90530,\"address\":\"example.com\",\"name\":\"example.com\",\"paused\":true},{\"id\":90528,\"address\":\"example.com\",\"name\":\"example.com\",\"paused\":true}]}"
}
}
}
{
"error": false,
"scanResult": {
"newData": {
"hrefs": [
"href": "https://example.com/#top",
"rel": null,
"text": "Home",
"img": null
]
},
"oldData": {
"hrefs": [
"href": "https://example.com/#top",
"rel": null,
"text": "Home",
"img": null
]
}
}
}
{
"error": false,
"scanResult": {
"newData": "{\"rss\":{\"version\":[\"2.0\"]...."
"oldData": "{\"rss\":{\"version\":[\"2.0\"]...."
}
}
if request is not successful you will get
{
"error": true,
"message": String
}
Fields | |
---|---|
error | boolean if the error returns true, it means that an error has occurred |
message | string the message contains information about the error |
{
"error": true,
"message": "invalid API key"
}