Lookup Schedules
A lookup schedule specifies the rules for lookup on a specified group of domains. You can create lookup schedules for a group of domains. This means that it is possible to lookup a small subset of your portfolio more often than the rest. You can also specify how often the lookups should happen for the group of domains specified in a schedule.
Here is a typical lookup schedule
Parameter | Notes |
---|---|
lutype | The type of lookup. This is typically an integer
|
lunits | Lookup frequency mode (0: Every minute, 1: Hourly, 2: Daily, 3: Weekly, 4: Monthly, 5: Whenever). The whenever
setting is used for special internal checks and shouldn't be used for normal domain lookups.
|
frequency | The lookup frequency. If you set this to 30 and the lunits to 1 (hourly), the data will be refreshed every 30 hours.
|
enabled | If set to 0, the lookups will be disabled. |
query | An SQL query fragment that is used to pick the exact domains that form part of this schedule. For example,
registry_expiry LE ? .
|
params | The SQL query parameters as required by the query value. For example, [TODAY+30]
|
last_runat | The last time this lookup schedule was successfully processed. |
list
Parameter | Notes |
---|---|
c | admin
|
t | schedule
|
oper | list
|
?c=admin&t=schedule&oper=list
{ "status": "ok", "error": "", "validate": 0, "schedules": [ { "id": "1", "name": "Whois", "lutype": "1", "lunits": "2", "frequency": "90", "last_runat": "2019-02-07 09:08:01", "next_runat": null, "enabled": "1", "query": null, "params": null }, { "id": "2", "name": "Root DNS", "lutype": "2", "lunits": "2", "frequency": "30", "last_runat": "2019-02-07 09:08:01", "next_runat": null, "enabled": "1", "query": null, "params": null }, { "id": "3", "name": "SSL", "lutype": "64", "lunits": "2", "frequency": "30", "last_runat": "2019-02-07 09:08:01", "next_runat": null, "enabled": "0", "query": null, "params": null }, { "id": "4", "name": "Extended DNS", "lutype": "512", "lunits": "2", "frequency": "30", "last_runat": "2019-02-07 09:08:01", "next_runat": null, "enabled": "0", "query": null, "params": null }, { "id": "5", "name": "Home Page", "lutype": "4", "lunits": "2", "frequency": "30", "last_runat": "2019-02-07 09:08:01", "next_runat": null, "enabled": "0", "query": null, "params": null }, { "id": "6", "name": "Alexa", "lutype": "16", "lunits": "2", "frequency": "30", "last_runat": "2019-02-07 09:08:01", "next_runat": null, "enabled": "0", "query": null, "params": null }, { "id": "7", "name": "Ping", "lutype": "32", "lunits": "1", "frequency": "30", "last_runat": "2019-02-07 09:08:01", "next_runat": null, "enabled": "0", "query": null, "params": null }, { "id": "8", "name": "IP Whois", "lutype": "128", "lunits": "2", "frequency": "30", "last_runat": "2019-02-07 09:08:01", "next_runat": null, "enabled": "0", "query": null, "params": null }, { "id": "9", "name": "Google Index", "lutype": "1024", "lunits": "2", "frequency": "30", "last_runat": "2019-02-07 09:08:01", "next_runat": null, "enabled": "0", "query": null, "params": null }, { "id": "10", "name": "Domains Nearing Expiry", "lutype": "1", "lunits": "1", "frequency": "24", "last_runat": "2019-02-07 09:08:01", "next_runat": null, "enabled": "1", "query": "d.registrar_expiry LE ? OR d.registry_expiry LE ?", "params": "[TODAY+30],[TODAY+30]" }, { "id": "11", "name": "SSLs Nearing Expiry", "lutype": "64", "lunits": "1", "frequency": "24", "last_runat": "2019-02-07 09:08:01", "next_runat": null, "enabled": "1", "query": "s.ssl_valid_to LE ?", "params": "[TODAY+30]" }, { "id": "12", "name": "SSL for Newly Added Subdomains", "lutype": "64", "lunits": "-1", "frequency": "30", "last_runat": "2019-02-07 09:08:01", "next_runat": null, "enabled": "1", "query": "s.auto_added=0 AND s.added_on > d.ssl_checked_at AND d.ssl_checked_at IS NOT NULL", "params": null }, { "id": "13", "name": "Extended DNS for Newly Added Subdomains", "lutype": "512", "lunits": "-1", "frequency": "30", "last_runat": "2019-02-07 09:08:01", "next_runat": null, "enabled": "1", "query": "s.auto_added=0 AND s.added_on > d.subdomains_checked_at AND d.subdomains_checked_at IS NOT NULL", "params": null } ] }
get
Parameter | Notes |
---|---|
c | admin
|
t | schedule
|
oper | get
|
name | Name of the schedule to get |
?c=admin&t=schedule&oper=get&name=Whois
{ "status": "ok", "error": "", "validate": 0, "id": "1", "name": "Whois", "lutype": "1", "lunits": "2", "frequency": "90", "last_runat": "2019-02-07 09:10:01", "enabled": "1", "query": null, "params": null }
add
Parameter | Notes |
---|---|
c | admin
|
t | schedule
|
oper | add
|
name | Name of the schedule to add. |
?c=admin&t=schedule&oper=add&name=Whois
{ "status": "notok", "error": "A schedule with same name already exists.", "validate": 0 }
?c=admin&t=schedule&oper=add&name=Daily Whois
{ "status": "ok", "error": "", "validate": 0, "updated": false, "categories": 0 }
set
Parameter | Notes |
---|---|
c | admin
|
t | schedule
|
oper | set
|
name | Name of the schedule to get |
lutype | Lookup type code |
frequency | Lookup frequency |
lunits | Lookup frequency mode |
enabled | Set to 1 for enabling the schedule, 0 to disable. |
query | Optional query string |
params | Parameters for the query, if any. |
?c=admin&t=schedule&oper=set&name=Daily%20Whois&lutype=32&enabled=1
{ "status": "ok", "error": "", "validate": 0, "updated": true, "categories": 0 }
del
Parameter | Notes |
---|---|
c | admin
|
t | schedule
|
oper | del
|
id | The id of the schedule to delete |
name | The name of the schedule to delete (ignored if the id is specified)
|
?c=admin&t=schedule&oper=del&name=Daily%20Whois
{ "status": "ok", "error": "", "validate": 0 }