Zero-Day URL Scanner


PhishIQ uses Artificial Intelligence to predict
if URLs are malicious or benign.

  • How do we do it? We trained a deep neural network using tens of millions of well known malicious URLs and benign URLs from there, our prediction engine does its magic.

  • Are we correct 100% of the cases? No anti-phishing services are. However, because our model doesn't rely on lists, it's highly effective at identifying zero-day attacks.

  • How do we compare with other products? Most are using blacklists and a minimal change in the URL bypasses detection. Other companies will test URLs against different products and they make a determination based on the combination of results from multiple vendors which in the majority of the cases are still not detecting slightly modified malicious URLs.

Are you a developer?
Call our API using the programming language of your choice

curl -X POST \ http://api.phishiq.advoqt.com/api/processurls \ -H 'Authorization: YOUR API KEY HERE' \ -H 'cache-control: no-cache' \ -H "Content-Type:application/json" \ -d '{ "urls" : ["YOUR URLS HERE"] }'
var client = new RestClient("http://api.phishiq.advoqt.com/api/processurls"); var request = new RestRequest(Method.POST); request.AddHeader("Authorization", "YOUR API KEY HERE"); request.AddHeader("Content-Type", "application/json"); request.AddParameter("undefined", "{\n\t\"urls\" : [\"YOUR URLS HERE\"]\n}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);
OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/octet-stream"); RequestBody body = RequestBody.create(mediaType, "{\n\t\"urls\" : [\"YOUR URLS HERE\"]\n}"); Request request = new Request.Builder() .url("http://api.phishiq.advoqt.com/api/processurls") .post(body) .addHeader("Authorization", "YOUR API KEY HERE") .addHeader("Content-Type", "application/json") .addHeader("cache-control", "no-cache") .build(); Response response = client.newCall(request).execute();
import http.client conn = http.client.HTTPConnection("api,phishiq,advoqt,com") payload = "{\n\t\"urls\" : [\"YOUR URLS HERE\"]\n}" headers = { 'Authorization': "YOUR API KEY HERE", 'Content-Type': "application/json", 'cache-control': "no-cache" } conn.request("POST", "api,processurls", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
$request = new HttpRequest(); $request->setUrl('http://api.phishiq.advoqt.com/api/processurls'); $request->setMethod(HTTP_METH_POST); $request->setHeaders(array( 'cache-control' => 'no-cache', 'Content-Type' => 'application/json', 'Authorization' => 'YOUR API KEY HERE' )); $request->setBody('{ "urls" : ["YOUR URLS HERE"] }'); try { $response = $request->send(); echo $response->getBody(); } catch (HttpException $ex) { echo $ex; }
require 'uri' require 'net/http' url = URI("http://api.phishiq.advoqt.com/api/processurls") http = Net::HTTP.new(url.host, url.port) request = Net::HTTP::Post.new(url) request["Authorization"] = 'YOUR API KEY HERE' request["Content-Type"] = 'application/json' request["cache-control"] = 'no-cache' request.body = "{\n\t\"urls\" : [\"YOUR URLS HERE\"]\n}" response = http.request(request) puts response.read_body

Sample Response:

{ "results": [ { "digitCount": 0, "entropy": 3.4548223999466066, "maliciousness": 0, "percentage": "0", "url": "http://google.com", "urlLength": 17 }, { "digitCount": 0, "entropy": 3.0269868333592873, "maliciousness": 0, "percentage": "0", "url": "microsoft.com", "urlLength": 13 } ] }

OUR PRICING

FREE

Community Edition
  • Up to 100 queries a month


$50/month

Basic
  • Up to 2000 queries a month


$400/month

Standard
  • Up to 1 million queries
  • Priority support

Learn how Data Science is changing the Cybersecurity industry