# Namecheap

---
title: Connecting Namecheap to WatchDog Security
category: Integrations
integration_type: api_token
products_supported:
  - Posture Management
  - Inventory
  - Compliance Center
---

## Overview
This guide explains how to connect **Namecheap** to WatchDog Security using an API key.

Once connected, WatchDog will monitor your Namecheap account for **domain configuration risks, DNS settings, and asset inventory data**.

---

## What WatchDog Monitors

:::tip[]
WatchDog operates in **read-only mode** and does **not modify configuration settings** within your Namecheap account.
:::

After the integration is connected, WatchDog may monitor:

<Accordion title="Scopes" defaultOpen>

**Domain Management**

- Registered domains
- Domain expiration and status
- Domain ownership metadata

**DNS Configuration**

- DNS records
- Nameserver configuration
- Public exposure of services

**Account Configuration**

- Domain-level settings
- DNS-related configurations

</Accordion>

The exact information collected depends on the permissions granted to the API key.

---

## Requirements

Before connecting the integration, ensure the following:
- You have access to your **Namecheap account**
- You're an **Account Owner** or **Security Admin** in WatchDog Security
- You can enable API access within Namecheap
- You can whitelist external IP addresses in Namecheap

---

## Step 1 — Enable Namecheap API Access

1. Log into your **Namecheap account**
2. Navigate to: `Account → Profile → Tools`
3. Under **Business & Dev Tools**, locate: `Namecheap API Access`
4. Click **Manage**


---

## Step 2 — Configure API Access

On the API access page:
1. Enable **API Access**
2. Click **Reset API Key** (if needed)
3. Copy your **API Key**

---

## Step 3 — Whitelist WatchDog IP Addresses

Namecheap requires IP allowlisting for API access.

1. On the same API access page, locate **Whitelisted IPs**
2. Click **Edit**
3. Add the WatchDog **production IP addresses**
4. Save changes

:::note[]
API requests will fail if WatchDog production IPs are not whitelisted.
:::

---

## Step 4 — Connect the Integration in WatchDog

1. Log into the [**WatchDog Security Portal**](https://app.watchdogsecurity.io)
2. Navigate to Management → Integrations
3. Locate **Namecheap**
4. Click **Connect**
5. Enter your **API Key**
6. Click **Connect Integration**

WatchDog will validate the API key and begin syncing domain and DNS data.

---

## Permissions Required
**Permissions Required:** Read all resources
Namecheap API access is account-wide and controlled via:
- API key authentication
- IP allowlisting

WatchDog uses this access in **read-only mode** to retrieve domain and DNS configuration data.

---

## Initial Sync

<Accordion title="After the integration is connected" defaultOpen>

- WatchDog will begin collecting data from Namecheap
- The initial synchronization typically completes within **5–10 minutes**

</Accordion>

<Accordion title="Data appears in the following modules" defaultOpen>

- **Posture Management**
- **Inventory**
- **Compliance Center**

</Accordion>

---

## Revoking Access

To fully remove WatchDog access from Namecheap, revoke access in both WatchDog and Namecheap.

### Step 1 — Disconnect in WatchDog
1. Log into **WatchDog Security**
2. Navigate to **Management → Integrations**
3. Locate **Namecheap**
4. Click **Disconnect**

---

### Step 2 — Disable API Access or Remove IPs

1. Log into Namecheap
2. Navigate to: `Account → Profile → Tools → Namecheap API Access`
3. Either:
- Disable **API Access**, or  
- Remove WatchDog IPs from **Whitelisted IPs**

This prevents further API access from WatchDog.

---

## Troubleshooting

<AccordionGroup>

<Accordion title="Integration Fails to Connect" defaultOpen>

Verify:

- The API key was entered correctly
- API access is enabled in Namecheap
- WatchDog IP addresses are whitelisted

</Accordion>

<Accordion title="No Data Appears">

If data does not appear:

- Wait for the initial sync to complete
- Confirm IP allowlisting is configured correctly
- Reconnect the integration if necessary

</Accordion>

</AccordionGroup>
