# BlueCheck

*Article Topics:* [*Age Verification*](/getting-started/common-topics/age-verification.md)

BlueCheck provides age verification by using a 3-tier cascading verification system that compares your visitor's details against up to 26 databases in fractions of a second.&#x20;

The BlueCheck Age Verification will occur after a visitor submits the join form, sending them to verify their age before paying for their membership. Visitors will be sent to the age verification page which can be configured and customized to your liking in [Site Templates](/nats-admin/sites/site-templates.md).

You can learn more about BlueCheck on their [official website](https://www.bluecheck.me/).&#x20;

This article will walk you through the integration process.&#x20;

## Setting up at BlueCheck

To use BlueCheck with NATS, you must first create a BlueCheck API account and create an integration token. This can be done by [using this link](https://customer.bluecheck.me/register).

Once an account has been created, you will need to add a payment method before you can create an API token. To do so, click on Billing and add a payment method. Once this is complete, head over to the [integration](https://customer.bluecheck.me/login) section. Click the Create button in the top right to generate an API token.&#x20;

{% hint style="info" %}
**Please Note:** Please **save the token** as you will need it in the following steps.
{% endhint %}

## Setting up in NATS

With your newly acquired BlueCheck API token, you can now navigate to the [Configuration Admin](/nats-admin/configuration/configuration-overview.md) in NATS and select the Surfer tab. Scrolling down to the Age Verification section will present you with various configurable settings.&#x20;

<figure><img src="/files/eunvkS5KMakLrk3DbjlU" alt=""><figcaption></figcaption></figure>

### Age Verification Setting

To use BlueCheck, you will need to set the Age Verification method to BlueCheck. This is the only required setting in this section.

The remaining settings are optional and dependent on your verification preferences.&#x20;

* **Age Verification Retry Count** - Sets the number of available retries before being denied.
* **List State Age Verify** - A comma-delimited list of states that will have Age Verification enabled.&#x20;
* **List Countries Age Verify** - A comma-delimited list of countries that will have Age Verification enabled.&#x20;
* **Age Verification Days** - Set the number of days before a member has to verify their age again.&#x20;
* **Test Age Verification IPs** - A comma-delimited list of IPs that will be forced into age verification for testing purposes, disabling age verification for any other IP not listed.&#x20;
* **Verify Unlocated Users** - If a users country or state can not be determined, treat it as a match to country / state lists
* **Age Verification Us State Only -** If checked, age verification will only be asked from the US states listed in the **List State Age Verify** config setting.&#x20;

### BlueCheck Age Verification

To continue setting up BlueCheck in NATS, you will need to select the Phone option for the **BlueCheck All Sites Method**, which will perform age verification based on a US phone number on **ALL** of your NATS sites.&#x20;

{% hint style="info" %}
**Please Note:** This coverage is for U.S.-issued phone numbers only.&#x20;
{% endhint %}

Continue to the **BlueCheck Token** field and insert the token you received from BlueCheck in the [Setting Up at BlueCheck ](#setting-up-at-bluecheck)part of this page.

<figure><img src="/files/JZqqdpqZHiyuSYJYHx81" alt=""><figcaption></figcaption></figure>

To add another layer of authentication, you can set the **BlueCheck Phone Verify** setting to "Yes." This will send an SMS code to the phone number that was entered to verify the user.&#x20;

The remaining settings are optional and dependent on your verification preferences.&#x20;

* **BlueCheck Pass On Match Not Found** - Determines whether you want the age verification process circumvented in the case where a phone number isn't found verifiable in the BlueCheck database.
* **BlueCheck Pass On Bad Response** - Determines whether you want the age verification process circumvented in the case BlueCheck returns a bad response.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.toomuchmedia.com/getting-started/integrations/age-verification/bluecheck.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
