API

There is no specific API endpoint, instead you should request JSON from the usual URLs

By setting application/json in the Accept http header of your request, the results will be returned to you as JSON instead of HTML. All fields in the response are searchable.

API key

Registering a API key is free for researchers and will grant you access to the whole index, you can use it by specifying the api-key header during your request:

$ curl -sqH'api-key: OdSLLMwk7XuTksJdIVFCb_AUcjtMohXIQLUkvrlzEBqMnVbY' -H'Accept: application/json' 'https://leakix.net/host/78.47.222.185'|jq

Query a single host

Will reply two lists, Services and Leaks. Their respective schema can be found below.

$ curl -sqH'Accept: application/json' 'https://leakix.net/host/78.47.222.185'|jq
{"Services":[...services...], "Leaks":[...leaks...]}

Example service reponse

Will return services results:

$ curl -sqH'Accept: application/json' 'https://leakix.net/search?q=*&scope=service'|jq
[{
    "ip": "35.247.167.166",
    "port": "443",
    "type": "http",
    "time": "2020-12-27T15:42:37Z",
    "date": 1609083757,
    "data": "Content-Type : text/html; charset=UTF-8\nServer-Timing : cache;desc=none\n",
    "headers": {
      "Cache-Control": [
        "no-cache"
      ],
      "Content-Type": [
        "text/html; charset=UTF-8"
      ],
      "Date": [
        "Sun, 27 Dec 2020 15:42:37 GMT"
      ],
      "Server": [
        "Pepyaka/1.19.0"
      ],
      "Strict-Transport-Security": [
        "max-age=120"
      ]
    },
    "plugin": "",
    "network": {
      "organization_name": "Google LLC",
      "asn": 15169
    },
    "geoip": {
      "continent_name": "Asia",
      "region_iso_code": "",
      "city_name": "",
      "country_iso_code": "",
      "country_name": "",
      "region_name": "",
      "location": {
        "lat": 35,
        "lon": 105
      }
    },
    "credentials": null,
    "software": {
      "name": "Pepyaka",
      "version": "1.19.0",
      "os": "",
      "modules": null,
      "fingerprint": "pepyaka-1-19-0"
    },
    "reverse": "166.167.247.35.bc.googleusercontent.com",
    "hostname": "www.supercocotte.ch",
    "dataset": {
      "rows": 0,
      "size": 0,
      "databases": 0,
      "infected": false
    },
    "certificate": {
      "jarm": "c705201ae6678fcfcafc4897ee1355352647809d8722120b45bc2a2cc2d1f019",
      "cn": "supercocotte.ch",
      "domains": [
        "supercocotte.ch",
        "www.supercocotte.ch"
      ],
      "fingerprint": "c705201ae6678fcfcafc4897ee1355352647809d8722120b45bc2a2cc2d1f019",
      "key_algo": "RSA",
      "key_size": 2048,
      "cypher_suite": "TLS_AES_128_GCM_SHA256",
      "version": "TLSv1.3",
      "issuer_name": "Let's Encrypt Authority X3",
      "not_before": "2020-11-24T05:02:10Z",
      "not_after": "2021-02-22T05:02:10Z",
      "valid": true
    },
    "scheme": "https"
  }]

Example leak reponse

Will return leak results:

$ curl -sqH'Accept: application/json' 'https://leakix.net/search?q=*&scope=leak'|jq
[{
    "ip": "114.116.99.151",
    "port": "9200",
    "type": "elasticsearch",
    "time": "2020-12-27T15:20:56Z",
    "date": 1609082456,
    "data": "Indices: 17, document count: 155173547, size: 51.5 GB\nFound index read_me with 1 documents (4.8 kB)\n...",
    "headers": null,
    "plugin": "ElasticSearchExplorePlugin",
    "network": {
      "organization_name": "China Unicom Beijing Province Network",
      "asn": 4808
    },
    "geoip": {
      "continent_name": "Asia",
      "region_iso_code": "",
      "city_name": "",
      "country_iso_code": "CN",
      "country_name": "China",
      "region_name": "",
      "location": {
        "lat": 34.7725,
        "lon": 113.7266
      }
    },
    "dataset": {
      "rows": 155173547,
      "size": 51532741696,
      "databases": 17,
      "infected": true
    }
  }]