---
title: "Identity & Fraud Verification API"
slug: verify-all-in-one
url: https://apyhub.com/quadlem/service/verify-all-in-one
provider: "Quadlem, LLC"
categories: [Data Validation, Finance, Geolocation]
tags: [data-validation, identity-verification, email-validation, phone-validation, address-validation, iban-validation]
auth: api_key
version: 2.1.0
service_type: sync
endpoints: 2
atoms: 50
mcp: true
---

# Identity & Fraud Verification API

Validate IP, BIN, DOB, VAT, IBAN, email, phone, address, and more in a single request. Built for onboarding, risk checks, and pre-validation.

## Endpoints

| Method | URL | Description | Atoms |
| --- | --- | --- | --- |
| GET | `https://api.eu.apyhub.com/quadlem/verify-all-in-one/verify` | What it does Verifies any mix of signals — BIN, IP, email, phone, IBAN, address, company/VAT, and p… | 50 |
| POST | `https://api.eu.apyhub.com/quadlem/verify-all-in-one` | What it does Verifies any mix of signals — BIN, IP, email, phone, IBAN, address, company/VAT, and p… | 50 |

## Endpoint reference

### Verify (All-in-One)

`GET https://api.eu.apyhub.com/quadlem/verify-all-in-one/verify` · 50 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `ip` | query | string | no |  |
| `bin` | query | string | no |  |
| `dob` | query | string (date) | no |  |
| `vat` | query | string | no |  |
| `city` | query | string | no |  |
| `iban` | query | string | no |  |
| `name` | query | string | no |  |
| `email` | query | string | no |  |
| `phone` | query | string | no |  |
| `state` | query | string | no |  |
| `street` | query | string | no |  |
| `address` | query | string | no |  |
| `company` | query | string | no |  |
| `country` | query | string | no |  |
| `postcode` | query | string | no |  |

#### Quickstart

Use the following request to assess an email address and screen an individual against sanctions lists using their name and date of birth.

```bash
curl -X GET "https://api.eu.apyhub.com/quadlem/verify-all-in-one/verify?email=user%40example.com&name=John+Doe&dob=1990-01-01" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

A successful request returns the email validation result, sanctions screening outcome, an overall risk assessment, and a recommendation based on the evaluated inputs.

```json
{
  "success": true,
  "code": 200,
  "EMAIL": {
    "email": "user@example.com",
    "valid": true,
    "risk_level": "low"
  },
  "SANCTIONS": {
    "is_match": true,
    "match_status": "match",
    "confidence": 0.91,
    "risk_level": "high"
  },
  "assessment": {
    "risk_score": 0.91,
    "risk_level": "high",
    "recommendation": "reject",
    "summary": "High risk (91/100) because the name matches a sanctioned party.",
    "inputs_evaluated": [
      "email",
      "sanctions"
    ]
  },
  "plan": {
    "current": "ultra",
    "evaluated_features": [
      "email",
      "sanctions"
    ]
  }
}
```

> **Note:** When additional request fields are provided, the response can also include `BIN`, `IP`, `PHONE`, `IBAN`, `COMPANY`, and `ADDRESS` modules, along with populated `correlations` to provide a more comprehensive fraud and compliance assessment.

### Verify (All-in-One)

`POST https://api.eu.apyhub.com/quadlem/verify-all-in-one` · 50 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `ip` | body | string | no | Example: `8.8.8.8`. |
| `bin` | body | string | no | Example: `457173`. |
| `dob` | body | string (date) | no | Example: `1975-04-12`. |
| `vat` | body | string | no | Example: `DE811569869`. |
| `city` | body | string | no | Example: `Washington`. |
| `iban` | body | string | no | Example: `DE89370400440532013000`. |
| `name` | body | string | no | Person name (sanctions) Example: `John Doe`. |
| `email` | body | string | no | Example: `user@example.com`. |
| `phone` | body | string | no | Example: `+14155552671`. |
| `state` | body | string | no | Example: `DC`. |
| `street` | body | string | no | Structured address part — alternative to free-text address Example: `1600 Pennsylvania Avenue NW`. |
| `address` | body | string | no | Free-text address (Ultra+) Example: `1600 Pennsylvania Avenue NW, Washington DC`. |
| `company` | body | string | no | Example: `Acme Ltd`. |
| `country` | body | string | no | Example: `US`. |
| `postcode` | body | string | no | ZIP/postal code (alias: zip) Example: `20500`. |

#### Quickstart

Use the following request to perform a fraud and risk assessment using one or more identifiers such as an IP address, email address, phone number, and country.

```bash
curl -X POST "https://api.eu.apyhub.com/quadlem/verify-all-in-one" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "ip": "8.8.8.8",
    "email": "user@example.com",
    "phone": "+14155552671",
    "country": "US"
  }'
```

#### What you'll get back

A successful request returns individual risk assessments for each submitted identifier, along with an overall fraud evaluation and recommendation.

```json
{
  "success": true,
  "code": 200,
  "IP": {
    "IP": "8.8.8.8",
    "risk_score": 0,
    "risk_level": "low"
  },
  "EMAIL": {
    "email": "user@example.com",
    "valid": false,
    "risk_level": "high"
  },
  "PHONE": {
    "phone": "+14155552671",
    "valid": true,
    "risk_level": "low"
  },
  "assessment": {
    "risk_score": 0.99,
    "risk_level": "high",
    "recommendation": "reject",
    "summary": "High risk (99/100) due to correlated signal mismatches.",
    "correlations": {
      "ip_address_country_match": true
    }
  },
  "plan": {
    "current": "ultra",
    "evaluated_features": [
      "ip",
      "email",
      "phone"
    ]
  }
}
```

> **Note:** When additional fields are included in the request, the response can also contain enriched modules such as `BIN`, `SANCTIONS`, `IBAN`, `COMPANY`, and `ADDRESS`, providing a more comprehensive fraud and identity assessment.

## About

## What it does
All In One Verification lets you validate multiple data points through a single endpoint. Send one or more fields such as `ip`, `bin`, `dob`, `vat`, `city`, `iban`, `name`, `email`, `phone`, `state`, `street`, `address`, `company`, `country`, and `postcode`, and get back a response envelope with `success` and `code` plus the relevant verification blocks.

Use the GET variant for simple query-based checks, or POST the same data in a `body` object when you want to submit structured payloads from your application. The service is designed for workflows that need more than one validation step at once, such as onboarding, risk screening, payment checks, or address and identity pre-validation.

Because the response schema is an envelope with `success` and `code` and additional module blocks, you can integrate it into existing validation pipelines without needing separate calls for each data type. That makes it useful when you want to confirm contact details, tax identifiers, bank details, or location-related inputs before saving a record or continuing a transaction.

## Usage

Base URL: `https://api.eu.apyhub.com` (default region — see
`GET https://apyhub.com/api/public/regions` for the rest).

Authenticate with an ApyHub API key in the `apy-token` header.
Full docs and a live playground: https://apyhub.com/quadlem/service/verify-all-in-one
