To connect to this service you'll need to use one of these endpoints:
JSON
Copied!
Open API
Copied!
SOAP
Description
Checks a website address for validity.
The service will attempt to validate the supplied web address with or without a leading www.
If the supplied value does not contain a URL scheme (http:// or https://), http will be used.
If any additional part of a URL is supplied it will be ignored. Only the domain is validated.
If the supplied website uses any redirections, the final domain name after following those redirections will be used as the host name in the returned value. Note that if the website uses different redirections for different client languages or IP addresses, the returned host may be different to the one you see if you navigate to the website yourself. For example, if you go to google.com you may be redirected to google.co.uk, google.fr, google.de etc. depending on where you are requesting the page from.
Because this service is doing a live check on the Internet it can take a few seconds to get a response.
Credit Usage
Each request to this method consumes 1 WebsiteValidation credit.
Parameters
The following parameters can be supplied to this method
username
username
See the available authentication methods. If you are
using username & password authentication,
specify the username to authenticate as. If you are using
API Key authentication and you are not using
the JSON, Javascript or ADO APIs, use your API Key here with the prefix apikey-, e.g.
apikey-ABCD-1234-EFGH-5678
The following options can be specified as part of the option parameter. Each option is specified
as a key/value pair. The list of available names is shown below, along with a description of the allowable values
for that name.
Common Options
Name
Description
ApplicationName
ApplicationName
Gives the name of the calling application - used to break down usage by application in the usage reports on the dashboard
Results
This method returns an object containing the following fields:
Status
Status
Indicates whether the method call was successful, or if some error occurred.
If the Success field is true, the other results described below can be used to get the results of the method.
If Success is false, some error occurred in calling the method, such as the authentication failed or the
account is out of credits. The details of the error can be obtained from the ErrorMessage field, and any other results should be ignored
Valid
Valid
Indicates if the website is valid
Host
Host
Contains the full host name of the validated website, e.g. www.data-8.co.uk
Tld
Tld
Contains the top level domain of the validated website, i.e. without any leading www or other subdomain information
Live Demo
domain
options
Name
Value
Common Options
Credits Remaining Today:
Live Demo Results
We hope you like our service! Sign up for a free account and start using our full range of products today.
Sample Code
<!-- Import the Integr8 Ajax API --><!-- NOTE: Get your own API key to use in the following script tag from: --><!-- https://www.data-8.co.uk/ValidationAdmin/AjaxAPIKey --><scripttype="text/javascript"src="https://webservices.data-8.co.uk/Javascript/Loader.ashx?key=your-api-key&load=WebsiteValidation"></script><scripttype="text/javascript">function IsValid(domain) {
/// <param name="domain">string</param>var websitevalidation = new data8.websitevalidation();
websitevalidation.isvalid(
domain,
[
],
showIsValidResult
);
}
function showIsValidResult(result) {
// Check that the call succeeded, and show the error message if there was a problem.if (!result.Status.Success) {
alert('Error: ' + result.Status.ErrorMessage);
}
else {
// TODO: Process method results here.// Results can be extracted from the following fields:// result.Valid// Indicates if the website is valid// result.Host// Contains the full host name of the validated website, e.g. `www.data-8.co.uk`// result.Tld// Contains the top level domain of the validated website, i.e. without any leading www or other subdomain information
}
}
</script>
// NOTE: A Service Reference to the web service must be added to use this sample code.privatevoid IsValid(string domain)
{
// Declare the required options.// Invoke the web service method.
WebsiteValidationSoapClient proxy = new WebsiteValidationSoapClient();
WebsiteValidationOutput results = proxy.IsValid("your-username", "your-password", domain, new Option[0]);
// Check that the call succeeded, and show the error message if there was a problem.if ((results.Status.Success == false))
{
MessageBox.Show(("Error: " + results.Status.ErrorMessage));
}
else
{
// TODO: Process method results here.// Results can be extracted from the following fields:// result.Valid// Indicates if the website is valid// result.Host// Contains the full host name of the validated website, e.g. `www.data-8.co.uk`// result.Tld// Contains the top level domain of the validated website, i.e. without any leading www or other subdomain information
}
}
'NOTE: A Service Reference to the web service must be added to use this sample code.PrivateSub IsValid(ByVal domain AsString)
'Declare the required options.'Invoke the web service method.Dim proxy As WebsiteValidationSoapClient = New WebsiteValidationSoapClient()
Dim results As WebsiteValidationOutput = proxy.IsValid("your-username", "your-password", domain, New [Option](-1) {})
'Check that the call succeeded, and show the error message if there was a problem.If (results.Status.Success = false) Then
MessageBox.Show(("Error: " + results.Status.ErrorMessage))
Else'TODO: Process method results here.'Results can be extracted from the following fields:'result.Valid' Indicates if the website is valid'result.Host' Contains the full host name of the validated website, e.g. `www.data-8.co.uk`'result.Tld' Contains the top level domain of the validated website, i.e. without any leading www or other subdomain informationEndIfEndSub
// NOTE: The php_soap.dll extension must be enabled in the php.ini file.function IsValid($domain)
{
$options = array(
"Option" => array(
)
);
$params = array(
"username" => "your-username",
"password" => "your-password",
"domain" => $domain,
"options" => $options
);
$client = new SoapClient("https://webservices.data-8.co.uk/WebsiteValidation.asmx?WSDL");
$result = $client->IsValid($params);
if ($result->IsValidResult->Status->Success == 0)
{
echo"Error: " . $result->IsValidResult->Status->ErrorMessage;
}
else
{
// TODO: Process method results here.// Results can be extracted from the following fields:// $result->IsValidResult->Valid// Indicates if the website is valid// $result->IsValidResult->Host// Contains the full host name of the validated website, e.g. `www.data-8.co.uk`// $result->IsValidResult->Tld// Contains the top level domain of the validated website, i.e. without any leading www or other subdomain information
}
}
Post the request to https://webservices.data-8.co.uk/WebsiteValidation/IsValid.json?key=your-api-key
and do NOT include the username or password properties in the request JSON document.
Post the request to https://webservices.data-8.co.uk/WebsiteValidation/IsValid.json
and include username and password properties in the request JSON document.
Do not use for client-side requests!
Obtain a JWT token for your user and post the request to https://webservices.data-8.co.uk/WebsiteValidation/IsValid.json
Include the JWT token in the request headers as: Authorization: Bearer your-jwt-token
PublicSub IsValid(domain AsString)
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
rs.Open "https://webservices.data-8.co.uk/recordset.ashx?service=WebsiteValidation&method=IsValidSimple" &
"&username=your-username" &
"&password=your-password" &
"&domain=" & domain
If rs.MoveFirst ThenIf rs.Fields(0).Name = "Success"And rs.Fields(0).Value = falseThen
MsgBox "Error: " & rs.Fields(1)
Else'TODO: Process method results here.'All the results are available in the first row in the recordset.'Results can be extracted from the following fields:'Valid' Indicates if the website is valid'Host' Contains the full host name of the validated website, e.g. `www.data-8.co.uk`'Tld' Contains the top level domain of the validated website, i.e. without any leading www or other subdomain informationEndIfEndIfEndSub
Cookie Notice
Find out more about how this website uses cookies to enhance your browsing experience.