- About the IPQS APIs
- Proxy & VPN Detection API
- Email Verification API
- Phone Number Validation API
- Malicious URL Scanner API
- Device Fingerprint API
- Mobile Device Fingerprinting SDK
- Gaming Fraud Detection SDK
- Dark Web Leak API
- Malware File Scanner API
- Request List API
- Fraud Reporting API
- Account Management APIs
- Bulk Validation CSV
- Allowlist Blocklist APIs
- Plugins Platforms Integrations
- IP Reputation Database
- IP Address Abuse Feed
- Email Verification Database
-
Custom Integrations
- Getting Started
- Authentication
- Refresh Secret
- IP & Proxy Checks
- Email Verification Checks
- Phone Number Validity Checks
- Device Tracker
- List Device Trackers
- Device Tracker Statistics
- Login Tokens
- Overview Statistics
- Recent Proxy Statistics
- Recent Email Statistics
- Fraud Reporting
- Retrieve Requests by ID
- Country List API Documentation
- Release Notes
Response Field Definitions
Learn about the parameters returned by the Malicious URL Scanner API. With clear definitions for every response value, you can fine tune your requests to better protect against fraud.
| Fraud Score | Risk | Description |
|---|---|---|
| < 75 | Suspicious | Exhibits patterns associated with malicious links. |
| < 90 | High Risk | Strong confidence the URL is malicious. |
| 100 and Phishing = "true" or Malware = "true" | Fraudulent | Confirmed malware or phishing activity in the past 24-48 hours. |
URLs marked with Suspicious = "true" indicate domains with a high chance for being involved in abusive behavior.
The Malicious URL Scanner API returns many data points so your business logic can make the best decisions for your audience. Analyzing the overall Risk Score is usually the best way to determine domain reputation and the overall scoring confidence level. When this value is 100, there is 100% confirmed phishing, malware, or similar abuse activity. You can identify URLs with the suspicious data point or by analyzing Risk Scores 30 - 80. URLs or domains with Risk Scores >= 85 are suspicious and likely to be poor reputation domains or malicious URLs.
| Field | Description | Possible Values |
|---|---|---|
| unsafe | Is this domain suspected of being unsafe due to phishing, malware, spamming, or abusive behavior? View the confidence level by analyzing the "risk_score". | boolean |
| domain | The domain name of the final destination URL of the scanned link after following all redirects. This value will display subdomains. | string |
| root_domain | The parent domain is used to identify the root level domain of the final destination URL. This value excludes subdomains. | string |
| ip_address | The IP address corresponding to the server of the domain name. | string |
| country_code | The country corresponding to the server's IP address. | string |
| language_code | The 2-letter ISO code corresponding to the content's language on this URL/domain. | String (2-letter ISO code) |
| server | The server banner of the domain's IP address. For example: "nginx/1.16.0". The value will be "N/A" if unavailable. | string |
| content_type | MIME type of URL's content. For example, "text/html; charset=UTF-8". The value will be "N/A" if unavailable. | string |
| risk_score | The IPQS risk score which estimates the confidence level for malicious URL detection. Risk Scores 85+ are high risk, while Risk Scores = 100 are confirmed as accurate. | integer, 0 - 100 |
| status_code | HTTP Status Code of the URL's response. This value should be "200" for a valid website. Value is "0" if the URL is unreachable. | integer |
| page_size | Total number of bytes to download the URL's content. Value is "0" if the URL is unreachable. | integer |
| domain_rank | Estimated popularity rank of website globally. Value is "0" if the domain is unranked or has low traffic. | integer |
| dns_valid | The domain of the URL has valid DNS records. | boolean |
| suspicious | Is this URL suspected of being malicious or used for phishing or abuse? Use in conjunction with the "risk_score" as a confidence level. | boolean |
| phishing | Is this URL associated with malicious phishing behavior? | boolean |
| malware | Is this URL associated with malware or viruses? | boolean |
| parking | Is the domain of this URL currently parked with a for-sale notice? | boolean |
| spamming | Is the domain of this URL associated with email SPAM or abusive email addresses? | boolean |
| adult | Is this URL or domain hosting dating or adult content? | boolean |
| category | Website classification and category related to the content and industry of the site. Over 70 categories are available including "Video Streaming", "Trackers", "Gaming", "Privacy", "Advertising", "Hacking", "Malicious", "Phishing", etc. The value will be "N/A" if unknown. | string |
| domain_trust | Risk classification of the URL's domain based on past abuse issues and positive behavior signals. Values include: "trusted", "positive", "neutral", "suspicious", "malicious", or "not rated". | string |
| page_title | Returns the URL's title meta tag as text. | string |
| short_link_redirect | Indicates if a URL shortener was found in the link or the URL's path was redirected. | boolean |
| hosted_content | Identifies free content hosting services like Weebly, Blogspot, and others more prone to hosting malicious content by abusive users. These sites are typically suspended very quickly and serve content on a subdomain of a popular website. Cybercriminals favor these sites since the overall domain reputation will be high. | boolean |
| risky_tld | Signals that the domain belongs to a risky TLD extension frequently associated with malware, scams, or phishing. | boolean |
| spf_record | Confirms if the domain has a proper SPF DNS record. | boolean |
| dmarc_record | Confirms if the domain has a proper DMARC DNS record. | boolean |
| technologies | Comma separated list of technologies found on the URL, such as WordPress, Shopify, Cloudflare, Google Analytics, Google Ads, and similar popular services. | array |
| domain_age | An object containing fields related to when the domain was registered. | |
| redirected | Does the URL redirect to another domain when loaded in a browser? | boolean |
| mx_records | List of MX records associated with the URL's domain name. | array |
| a_records | List of A records associated with the URL's domain name. | array |
| ns_records | List of NS records associated with the URL's domain name. | array |
| scanned_url | Original URL, which was analyzed for malware, phishing, abuse, etc., before any redirections. | string |
| final_url | Destination URL after all redirections during our real-time link scan. | string |
| message | A generic status message, generally "success", but may contain other information about processing the request or some form of an error notice. | string |
| success | Was the request successful? | boolean |
| request_id | A unique identifier for this request that can be used to look up the request details or send a postback conversion notice. | string |
| errors | An array of errors that occurred while attempting to process this request. | array of strings |
domain_age fields
| Field | Description | Possible Values |
|---|---|---|
| human | A human description of when this domain was registered. (Ex: 3 months ago) | string or null |
| timestamp | The unix time since epoch when this domain was first registered. (Ex: 1568061634) | integer |
| iso | The time this domain was registered in ISO8601 format (Ex: 2019-09-09T16:40:34-04:00) | string |