DEA Background Check
Endpointβ
https://api.verifik.co/v2/dea
This API allows businesses and organizations to verify whether a person or entity appears on the U.S. Drug Enforcement Administration (DEA) watchlist. By providing a document type and document number, users can quickly determine if the individual or organization has been flagged by the DEA.
The service returns a boolean indicator showing whether a match exists and, if applicable, includes a URL linking to the official DEA record.
This tool is essential for regulatory compliance and risk mitigation in industries where individuals or entities may be involved with controlled substances.
Use Casesβ
- Regulatory Compliance: Ensure that your business operations comply with U.S. federal regulations by screening individuals or entities for DEA-related flags.
- Fraud Prevention: Identify potential risks associated with individuals or organizations involved in controlled substances.
- KYC & AML Compliance: Essential for industries such as healthcare, pharmaceuticals, logistics, and finance to comply with Know Your Customer (KYC) and Anti-Money Laundering (AML) regulations.
Headersβ
| Name | Value |
|---|---|
| Content-Type | application/json |
| Authorization | Bearer <token> |
Query via Document
| Name | Type | Required | Description |
|---|---|---|---|
| documentType | String | False | The document type that you want to request. |
| documentNumber | String | False | Document number to consult, without spaces or points. |
Query via Full Nameβ
| Name | Type | Required | Description |
|---|---|---|---|
| fullName | String | False | Instead of documentType and documentNumber, you can pass the name directly of the person/business. |
Requestβ
- JavaScript
- Python
- Swift
- PHP
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.verifik.co/v2/dea',
params: {documentType: 'CC', documentNumber: '80251972'},
headers: {
Accept: 'application/json',
Authorization: 'jwt <tu_token>'
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
import http.client
conn = http.client.HTTPSConnection("api.verifik.co")
payload = ''
headers = {}
conn.request("GET", "/v2/dea?fullName=", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
var request = URLRequest(url: URL(string: "https://api.verifik.co/v2/dea?fullName=")!,timeoutInterval: Double.infinity)
request.httpMethod = "GET"
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print(String(describing: error))
return
}
print(String(data: data, encoding: .utf8)!)
}
task.resume()
<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://api.verifik.co/v2/dea?fullName=');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
'follow_redirects' => TRUE
));
$request->setBody('');
try {
$response = $request->send();
if ($response->getStatus() == 200) {
echo $response->getBody();
}
else {
echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
$response->getReasonPhrase();
}
}
catch(HTTP_Request2_Exception $e) {
echo 'Error: ' . $e->getMessage();
}
Responseβ
- 200
- 404
- 409
{
"data": {
"documentType": "CC",
"documentNumber": "123456789",
"fullName": "MATEO VERIFIK",
"firstName": "MATEO",
"lastName": "VERIFIK",
"arrayName": [
"MATEO",
"VERIFIK"
],
"foundInDEA": true,
"urlDEA": "https://www.dea.gov/fugitives/ismael-zambada-garcia"
},
"signature": {
"dateTime": "June 28, 2022 11:41 AM",
"message": "Certified by Verifik.co"
}
}
{
"code": "NotFound",
"message": "Record not found."
}
{
"code": "MissingParameter",
"message": "missing documentType\n. missing documentNumber\n"
}