> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dncscrub.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Reassigned Authority Plus API

> Enhanced reassigned number detection with additional data points

# Reassigned Authority Plus API

Reassigned Authority Plus (Enhanced RND) combines CCC's authoritative carrier data with the FCC Reassigned Number Database to provide the most accurate reassignment determination available.

## Endpoint

```
https://dataapi.dncscrub.com/v1.5/Data/EnhancedRND
```

## Authentication

Include your API key in the `loginId` HTTP header:

```bash theme={null}
--header 'loginId: YOUR_API_KEY'
```

## Parameters

| Parameter     | Required | Description                                                            |
| ------------- | -------- | ---------------------------------------------------------------------- |
| `phoneNumber` | Yes      | 10-digit phone number (no leading 1 or +)                              |
| `date`        | Yes      | Consent date to check against                                          |
| `useSandbox`  | No       | Set to `true` to use sandbox mode for testing (returns random results) |
| `projId`      | No       | Project identifier for tracking purposes                               |

### Date Formats

The `date` parameter accepts multiple formats:

| Format       | Example      |
| ------------ | ------------ |
| `MM/DD/YYYY` | `09/29/2021` |
| `YYYY-MM-DD` | `2021-09-29` |
| `MM/DD/YY`   | `09/29/21`   |
| `YYYYMMDD`   | `20210929`   |

## Single Number Request (GET)

<CodeGroup>
  ```bash cURL theme={null}
  curl --location --request GET \
    'https://dataapi.dncscrub.com/v1.5/Data/EnhancedRND?phoneNumber=7075276405&date=20211109' \
    --header 'loginId: YOUR_API_KEY'
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch(
    "https://dataapi.dncscrub.com/v1.5/Data/EnhancedRND?phoneNumber=7075276405&date=20211109",
    {
      headers: { loginId: "YOUR_API_KEY" },
    }
  );
  const result = await response.json();
  ```

  ```csharp C# theme={null}
  using (var client = new HttpClient())
  {
      client.DefaultRequestHeaders.Add("loginId", "YOUR_API_KEY");
      var response = await client.GetStringAsync(
          "https://dataapi.dncscrub.com/v1.5/Data/EnhancedRND?phoneNumber=7075276405&date=20211109"
      );
  }
  ```
</CodeGroup>

### Response

```json theme={null}
{
  "PhoneNumber": "7075276405",
  "IsReassigned": false,
  "HasSafeHarbor": true,
  "CCCIsReassigned": false,
  "IsSandBox": false
}
```

## Multiple Number Request (POST)

For checking multiple numbers, use HTTP POST with a JSON body:

```bash theme={null}
curl --location --request POST \
  'https://dataapi.dncscrub.com/v1.5/Data/EnhancedRND' \
  --header 'loginId: YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data-raw '{
    "Data": [
      { "phoneNumber": "7075276405", "date": "20211109" },
      { "phoneNumber": "5039367187", "date": "20211109" }
    ],
    "UseSandbox": false,
    "ProjId": "Demo"
  }'
```

### Response

```json theme={null}
[
  {
    "PhoneNumber": "7075276405",
    "IsReassigned": false,
    "HasSafeHarbor": true,
    "CCCIsReassigned": false,
    "IsSandBox": false
  },
  {
    "PhoneNumber": "5039367187",
    "IsReassigned": false,
    "HasSafeHarbor": true,
    "CCCIsReassigned": false,
    "IsSandBox": false
  }
]
```

## Response Fields

| Field             | Type         | Description                                                                      |
| ----------------- | ------------ | -------------------------------------------------------------------------------- |
| `PhoneNumber`     | String       | The phone number checked                                                         |
| `IsReassigned`    | Boolean/null | Combined result: `true` = reassigned, `false` = not reassigned, `null` = unknown |
| `HasSafeHarbor`   | Boolean      | `true` if FCC safe harbor exemption may be available                             |
| `CCCIsReassigned` | Boolean/null | Result from CCC's carrier data only (for informational purposes)                 |
| `IsSandBox`       | Boolean      | `true` if response was generated in sandbox mode, `false` for production data    |

## Data Source Comparison

| Feature          | FCC RND          | CCC Carrier Data | Authority Plus (Combined) |
| ---------------- | ---------------- | ---------------- | ------------------------- |
| Data Start Date  | Jan 27, 2021     | July 2018        | July 2018                 |
| Update Frequency | Monthly          | Daily            | Daily                     |
| Coverage         | All FCC carriers | Major carriers   | Best of both              |

## Rate Limits

| Limit               | Value |
| ------------------- | ----- |
| Numbers per request | 1,000 |

## Enhanced Features

Reassigned Authority Plus includes:

* Daily updates
* Enhanced accuracy for edge cases
* Extended historical data

## Use Cases

* Safe harbor required
* High-value compliance scenarios
* Enhanced audit trail requirements
* Consent dates go further back than January 2021

## Getting Started

[Schedule a meeting](https://www.dnc.com/schedule-meeting/) to:

1. Discuss your compliance requirements
2. Get pricing information

## Related APIs

<CardGroup cols={2}>
  <Card title="RND Basic API" icon="database" href="/api-reference/reassigned/rnd-basic">
    Basic reassigned number API using FCC Reassigned Number Database.
  </Card>

  <Card title="Test Numbers" icon="flask" href="/api-reference/reassigned/test-numbers">
    Test phone numbers for development
  </Card>
</CardGroup>
