Perform a single validation request to our API
Endpoint details #
| Endpoint | https://api-validator.aktiva.co.id/app/v1/validate/single |
|---|---|
| Method | GET |
| Details | Postman Collection |
Request query parameters #
| Parameter | Type | Details |
|---|---|---|
| string[email] | Email address that you want to validate | |
| type | string[basic/advance] | Validation type |
Response parameters #
| Parameter | Type | Details |
|---|---|---|
| msg | string | Response message |
| status | string[Success/Failed] | Response status |
| statusCode | HTTP status code | HTTP status code related to response |
| data.email | string[email] | Email address that you sent to validate |
| data.type | string[basic/advance] | Validation type |
| data.uuid | string[uuid] | Unique ID to identify the validation data |
| data.valid | string[valid/invalid/risky] | Validation result |
| data.detail.disposableEmail | bool | Result of disposable email check |
| data.detail.domainStatus | bool | The result of the domain status check, make sure that the domain truly exists or not |
| data.detail.email | string[email] | Email address that you sent to validate |
| data.detail.emailFormat | bool | The result of the email format check, make sure that the email fulfills the valid email address format |
| data.detail.emailType | string[Free Email/Profesional] | The result of the email type check indicates whether the email is publicly available or owned by a personal/organizational |
| data.detail.openRelay | bool | The result of the MX server open relay/accept all check |
| data.detail.roleEmail | bool | Result of role email check |
| data.detail.serverStatus | bool | The result of the MX record availability in the domain |
| data.detail.validationType | string[basic/advance] | Validation type |
| data.detail.timestamp | string[timestamp] | Timestamp of when the request is created |
Response example #
Success validating email #
HTTP/1.1 200 OK
{
"msg": "Success validate single email",
"status": "Success",
"statusCode": 200,
"data": {
"detail": {
"disposableEmail": false,
"domainStatus": true,
"email": "r@richi.my.id",
"emailFormat": true,
"emailType": "Profesional",
"openRelay": true,
"result": "risky",
"roleEmail": false,
"serverStatus": true,
"timestamp": "2024-05-13T15:35:36.800651+07:00",
"validationType": "advance"
},
"email": "r@richi.my.id",
"type": "advance",
"uuid": "50d035b8-c9bc-4cb1-91c0-64db8a2b687c",
"valid": "risky"
}
}
Error unauthorized #
HTTP/1.1 401 Unauthorized
{
"msg": "Not authorized",
"status": "Failed",
"statusCode": 401,
"data": {
"msg": "not authorized to access this route"
}
}
Error bad request #
HTTP/1.1 400 Bad Request
{
"msg": "Validation error",
"status": "Failed",
"statusCode": 400,
"data": {
"detail": "Query parameter \"email\" is required"
}
}
Error Not enough advance quota #
HTTP/1.1 400 Bad Request
{
"msg": "Company do not have advance validation quota",
"status": "Failed",
"statusCode": 400
}
Error Not enough basic quota #
HTTP/1.1 400 Bad Request
{
"msg": "Company do not have basic validation quota",
"status": "Failed",
"statusCode": 400
}