A Service of Softnik Technologies

Watch My Domains SED
Product Home User Guide

Installation

Configuration

Usage


Developer APIs

These API endpoints are specifically for developers who want to integrate their own apps or websites with data from Watch My Domains SED. They’re completely separate from the registrar API support built into the app.

So if you're a regular user or administrator of the software, you can safely ignore these, they’re not meant for day-to-day use or configuration.

Administrative Endpoints

Standard Endpoints

Manage Auto-Queries

Login as an administrative user before using these API calls.

get

Get almost every thing related all auto-queries. These include name, configured icons, query settings and list of all available icons.

Parameter Notes
c admin
t query
oper get
?c=admin&t=query&oper=get
{
    "status": "ok",
    "error": "",
    "validate": 0,
    "ids": [
        {
            "name": "All Domains",
            "qicon": "gear.png",
            "query": "",
            "params": "",
            "id": "1"
        },
        {
            "name": "Registry Expiry Date Not Set",
            "qicon": "color-yellow.png",
            "query": "(d.registry_expiry IS NULL)",
            "params": "",
            "id": "5"
        },
        {
            "name": "Domains with Empty Status",
            "qicon": "gear.png",
            "query": "(d.status IS NULL)",
            "params": "",
            "id": "3"
        },
        {
            "name": "Different Registrar\/Registry Expiry",
            "qicon": "gear.png",
            "query": "(d.registry_expiry != d.registrar_expiry)",
            "params": "",
            "id": "4"
        },
        {
            "name": "Unknown Domains (No Whois Lookup Yet)",
            "qicon": "creditcard.png",
            "query": "(d.primary_whois_checked_at IS NULL)",
            "params": "",
            "id": "2"
        },
        {
            "name": "Registrar Expiry Date Not Set",
            "qicon": "gear.png",
            "query": "(d.registrar_expiry IS NULL)",
            "params": "",
            "id": "6"
        },
        {
            "name": "About to Expire (Registrar) in 30 Days",
            "qicon": "gear.png",
            "query": "(d.registrar_expiry < [TODAY+30] AND d.registrar_expiry IS NOT NULL)",
            "params": "",
            "id": "8"
        },
        {
            "name": "COM or NET domains with Empty Registrar Expiry Date",
            "qicon": "gear.png",
            "query": "((d.domain LIKE ? OR d.domain LIKE ?) AND (d.registrar_expiry IS NULL))",
            "params": "%.com,%.net",
            "id": "7"
        },
        {
            "name": "About To Expire (Registry) in 30 Days",
            "qicon": "gear.png",
            "query": "(d.registry_expiry < [TODAY+30] AND  d.registry_expiry IS NOT NULL)",
            "params": "",
            "id": "9"
        },
        {
            "name": "Past Registry Expiry Date",
            "qicon": "gear.png",
            "query": "d.registry_expiry < [TODAY]",
            "params": "",
            "id": "10"
        },
        {
            "name": "Past Registrar Expiry Date",
            "qicon": "gear.png",
            "query": "d.registrar_expiry < [TODAY]",
            "params": "",
            "id": "11"
        },
        {
            "name": "Added within the last day",
            "qicon": "gear.png",
            "query": "d.added_on > [TODAY-1]",
            "params": "",
            "id": "12"
        },
        {
            "name": "Added within the last 5 days",
            "qicon": "gear.png",
            "query": "d.added_on > [TODAY-5]",
            "params": "",
            "id": "13"
        },
        {
            "name": "Added within the last 30 days",
            "qicon": "gear.png",
            "query": "d.added_on > [TODAY-30]",
            "params": "",
            "id": "14"
        },
        {
            "name": "Domains with a Hyphen",
            "qicon": "gear.png",
            "query": "d.domain LIKE ?",
            "params": "%-%",
            "id": "15"
        },
        {
            "name": "International Domains",
            "qicon": "gear.png",
            "query": "d.ascii_domain LIKE ?",
            "params": "xn--%",
            "id": "16"
        },
        {
            "name": "Domains with an IP",
            "qicon": "gear.png",
            "query": "(d.ip IS NOT NULL AND d.ip NOT LIKE ?)",
            "params": "%error%",
            "id": "17"
        },
        {
            "name": "Domains with No IP",
            "qicon": "gear.png",
            "query": "(d.ip IS  NULL OR d.ip = ? OR d.ip = ?)",
            "params": "-,error",
            "id": "18"
        },
        {
            "name": "Available Domains",
            "qicon": "gear.png",
            "query": "(d.status LIKE ? OR d.status = ?)",
            "params": "%available%,not registered",
            "id": "19"
        },
        {
            "name": "Domains with HTTP\/1.1 403 Home Page",
            "qicon": "gear.png",
            "query": "d.home_page_status LIKE ?",
            "params": "%\/1.1 403%",
            "id": "23"
        },
        {
            "name": "Domains with HTTP\/1.1 200 Home Page",
            "qicon": "gear.png",
            "query": "d.home_page_status LIKE ?",
            "params": "%\/1.1 200%",
            "id": "20"
        },
        {
            "name": "Domains with HTTP\/1.1 301 Home Page",
            "qicon": "gear.png",
            "query": "d.home_page_status LIKE ?",
            "params": "%\/1.1 301%",
            "id": "21"
        },
        {
            "name": "Domains with HTTP\/1.1 302 Home Page",
            "qicon": "gear.png",
            "query": "d.home_page_status LIKE ?",
            "params": "%\/1.1 302%",
            "id": "22"
        },
        {
            "name": "Domains with HTTP\/1.1 404 Home Page",
            "qicon": "gear.png",
            "query": "d.home_page_status LIKE ?",
            "params": "%\/1.1 404%",
            "id": "24"
        },
        {
            "name": "Domains with HTTP\/1.1 500 Home Page",
            "qicon": "gear.png",
            "query": "d.home_page_status LIKE ?",
            "params": "%\/1.1 500%",
            "id": "25"
        },
        {
            "name": "Domains Not in Any Category",
            "qicon": "creditcard.png",
            "query": "sid NOT IN (SELECT did FROM [CATCONNTABLE])",
            "params": "",
            "id": "26"
        }
    ],
    "icons": [
        "bulb.png",
        "calculator.png",
        "calendar.png",
        "cart.png",
        "check.png",
        "client.png",
        "clock.png",
        "color-black.png",
        "color-blue.png",
        "color-green.png",
        "color-red.png",
        "color-white.png",
        "color-yellow.png",
        "creditcard.png",
        "flag-green.png",
        "flag-red.png",
        "folder-brown.png",
        "folder-cyan.png",
        "folder-gray.png",
        "folder-green.png",
        "folder-jade.png",
        "folder-ruby.png",
        "folder-yellow.png",
        "gear.png",
        "key.png",
        "lightning.png",
        "lock.png",
        "magnifier.png",
        "star.png",
        "target.png",
        "trash.png"
    ]
}

set

Parameter Notes
c admin
t query
oper set
id auto-query id to set data for.
name Auto-query name to set.
icon Icon file name for the category.
query The query used to get the data.
params The query parameters.
ids List of all auto-query ids in the order they should appear in category list.

Set one or more of auto-query name, sort order, icon file, query settings and sort order.

?c=admin&t=query&oper=set&id=26&name=Domain%20Not%20in%20Any%20Category&icon=target.png&ids=12%2C11%2C3%2C2%2C4%2C9%2C5%2C6%2C8%2C7%2C10
{
    "status": "ok",
    "error": "",
    "validate": 0,
    "icon": "target.png",
    "name": "Domain Not in Any Category",
    "id": 26,
    "changed": 2
}