# Domain Whois Overview

**API:** Data API

**Endpoint:** `POST /v1/beta/dataforseo/domain_analytics/whois/overview/live`

**Tags:** DataForSEO

Whois records enriched with SEO metrics. Each item carries `domain`, `created_datetime`, `changed_datetime`, `expiration_datetime`, `updated_datetime`, `first_seen`, `epp_status_codes`, `tld`, `registered`, `registrar`, plus `metrics` and `backlinks_info`. Paged with `limit`, `offset` and `offset_token`, filtered over the fields in `get_dataforseo_domains_whois_available_filters`.

### Pricing reference

- Metering: Reported response cost.
- Reference request estimate: USD 0.012.
- Reference customer multiplier: 1.0. Do not apply it again to a settled customer amount.

Reference metadata only, not an account quote, a guaranteed price or a spending cap. Resource credits are not Felo credits. Final charges follow Felo billing records.

## Base URL

- `https://openapi.felo.ai`

## Authentication

- `FeloBearerAuth` (http bearer, bearer format Felo API Key)
- `FeloApiKey` (apiKey in header `X-API-Key`)

## Request body

Required: **no**

### application/json

Schema:

```json
{
  "type": "array",
  "items": {
    "type": [
      "object",
      "null"
    ],
    "oneOf": [
      {
        "type": "object",
        "properties": {
          "limit": {
            "type": [
              "integer",
              "null"
            ],
            "description": "<em>the maximum number of returned domains</em><br>optional field<br>default value: <code>100</code><br>maximum value: <code>1000</code>"
          },
          "offset": {
            "type": [
              "integer",
              "null"
            ],
            "description": "<em>offset in the results array of returned items</em><br>optional field<br>default value: <code>0</code><br>if you specify the <code>10</code> value, the first ten <code>items</code> in the results array will be omitted and the data will be provided for the successive items;<br><strong>Note:</strong> we recommend using this parameter only when retrieving up to 10,000 results for retrieving over 10,000 results, use the <code>offset_token</code> instead"
          },
          "offset_token": {
            "type": [
              "string",
              "null"
            ],
            "description": "<em>token for subsequent requests</em><br>optional field<br>provided in the identical filed of the response to each request;<br>use this parameter to avoid timeouts while trying to obtain over 100,000 results in a single request;<br>by specifying the unique <code>offset_token</code> value from the response array, you will get the subsequent results of the initial task;<br><code>offset_token</code> values are unique for each subsequent task<br><strong>Note:</strong> if the <code>offset_token</code> is specified in the request, all other parameters should be identical to the previous request<br>learn more about this parameter on our <a href=\"https://dataforseo.com/help-center/what-is-the-difference-between-the-offset-and-offset_token-parameters#offset_token\" target=\"_blank\">Help Center</a>"
          },
          "filters": {
            "type": [
              "array",
              "null"
            ],
            "items": {
              "type": [
                "object",
                "null"
              ]
            },
            "description": "<em>array of results filtering parameters</em><br>optional field<br><strong>you can add several filters at once (8 filters maximum)</strong><br>you should set a logical operator <code>and</code>, <code>or</code> between the conditions<br>the following operators are supported:<br><code>regex</code>, <code>&lt;</code>, <code>&lt;=</code>, <code>&gt;</code>, <code>&gt;=</code>, <code>=</code>, <code>&lt;&gt;</code>, <code>in</code>, <code>not_in</code>, <code>like</code>, <code>not_like</code><br>you can use the <code>%</code> operator with <code>like</code> and <code>not_like</code> to match any string of zero or more characters"
          },
          "order_by": {
            "type": [
              "array",
              "null"
            ],
            "items": {
              "type": "string"
            },
            "description": "<em>results sorting rules</em><br>optional field<br>you can use the same values as in the <code>filters</code> array to sort the results<br>possible sorting types:<br><code>asc</code> - results will be sorted in the ascending order<br><code>desc</code> - results will be sorted in the descending order<br>the comma is used as a separator<br>example:<br><code>[\"metrics.organic.pos_1,desc\"]</code><br>default rule:<br><code>[\"metrics.organic.count,desc\"]</code><br><strong>note that you can set no more than three sorting rules in a single request</strong><br>you should use a comma to separate several sorting rules<br>example:<br><code>[\"expiration_datetime,asc\",\"metrics.organic.etv,desc\",\"metrics.organic.pos_1,desc\"]</code>"
          },
          "tag": {
            "type": [
              "string",
              "null"
            ],
            "description": "<em>user-defined task identifier</em><br>optional field<br><em>the character limit is 255</em><br>you can use this parameter to identify the task and match it with the result<br>you will find the specified <code>tag</code> value in the <code>data</code> object of the response"
          }
        },
        "example": [
          {
            "limit": 2,
            "filters": [
              [
                "epp_status_codes",
                "in",
                [
                  "client_transfer_prohibited",
                  "client_update_prohibited"
                ]
              ]
            ]
          }
        ]
      }
    ]
  },
  "example": [
    {
      "limit": 2,
      "filters": [
        [
          "epp_status_codes",
          "in",
          [
            "client_transfer_prohibited",
            "client_update_prohibited"
          ]
        ]
      ]
    }
  ]
}
```

## Responses

### 200 — Successful operation

Headers:
- `X-Request-Id` (string) — Request identifier to include when contacting Felo support.

**application/json**

Schema: object | null

```json
{
  "type": [
    "object",
    "null"
  ],
  "oneOf": [
    {
      "$ref": "#/components/schemas/Response36Afe1097B20_DomainAnalyticsWhoisOverviewLiveResponseInfo"
    }
  ]
}
```

### 400 — The request could not be processed. Check the request parameters.

### 401 — A valid Felo API key is required.

### 402 — The request cannot proceed because a billing requirement is not met.

### 403 — The account is not permitted to perform this operation.

### 429 — A request or spending limit has been reached.

### 502 — The service could not complete the request.

### 503 — The API or billing service is temporarily unavailable.

### 504 — The service timed out while processing the request.

### default — Error response; upstream passthrough responses may use provider formats

**application/json**

Schema:

```json
{}
```

## Schema definitions

### Response36Afe1097B20_BacklinksInfo

`#/components/schemas/Response36Afe1097B20_BacklinksInfo`

```json
{
  "type": "object",
  "properties": {
    "referring_domains": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>average number of referring domains</em>",
      "format": "int64"
    },
    "referring_main_domains": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>average number of referring main domains</em>",
      "format": "int64"
    },
    "referring_pages": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>average number of referring pages</em>",
      "format": "int64"
    },
    "dofollow": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>average number of dofollow links</em>",
      "format": "int64"
    },
    "backlinks": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>average number of backlinks</em>",
      "format": "int64"
    },
    "time_update": {
      "type": [
        "string",
        "null"
      ],
      "description": "<em>date and time when backlink data was updated</em><br>            in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”;<br>            example:<br>            <code class=\"long-string\">2019-11-15 12:57:46 +00:00</code>"
    }
  }
}
```

### Response36Afe1097B20_BaseResponseInfo

`#/components/schemas/Response36Afe1097B20_BaseResponseInfo`

```json
{
  "properties": {
    "version": {
      "type": [
        "string",
        "null"
      ],
      "description": "the current version of the API"
    },
    "status_code": {
      "type": [
        "integer",
        "null"
      ],
      "description": "general status code\nyou can find the full list of the response codes here"
    },
    "status_message": {
      "type": [
        "string",
        "null"
      ],
      "description": "general informational message\nyou can find the full list of general informational messages here"
    },
    "time": {
      "type": [
        "string",
        "null"
      ],
      "description": "total execution time, seconds"
    },
    "cost": {
      "type": [
        "number",
        "null"
      ],
      "description": "total tasks cost, USD",
      "format": "double"
    },
    "tasks_count": {
      "type": [
        "integer",
        "null"
      ],
      "description": "the number of tasks in the tasks array",
      "format": "int64"
    },
    "tasks_error": {
      "type": [
        "integer",
        "null"
      ],
      "description": "the number of tasks in the tasks array returned with an error",
      "format": "int64"
    }
  }
}
```

### Response36Afe1097B20_BaseResponseTaskInfo

`#/components/schemas/Response36Afe1097B20_BaseResponseTaskInfo`

```json
{
  "properties": {
    "id": {
      "type": [
        "string",
        "null"
      ],
      "description": "task identifier\nunique task identifier in our system in the UUID format"
    },
    "status_code": {
      "type": [
        "integer",
        "null"
      ],
      "description": "status code of the task\ngenerated by DataForSEO, can be within the following range: 10000-60000\nyou can find the full list of the response codes here"
    },
    "status_message": {
      "type": [
        "string",
        "null"
      ],
      "description": "informational message of the task\nyou can find the full list of general informational messages here"
    },
    "time": {
      "type": [
        "string",
        "null"
      ],
      "description": "execution time, seconds"
    },
    "cost": {
      "type": [
        "number",
        "null"
      ],
      "description": "total tasks cost, USD",
      "format": "double"
    },
    "result_count": {
      "type": [
        "integer",
        "null"
      ],
      "description": "number of elements in the result array",
      "format": "int64"
    },
    "path": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": [
          "string",
          "null"
        ]
      },
      "description": "URL path"
    },
    "data": {
      "type": [
        "object",
        "null"
      ],
      "additionalProperties": {
        "type": [
          "object",
          "null"
        ]
      },
      "description": "contains the same parameters that you specified in the POST request"
    }
  }
}
```

### Response36Afe1097B20_DomainAnalyticsWhoisOverviewLiveItem

`#/components/schemas/Response36Afe1097B20_DomainAnalyticsWhoisOverviewLiveItem`

```json
{
  "type": "object",
  "properties": {
    "domain": {
      "type": [
        "string",
        "null"
      ],
      "description": "<em>domain name</em>"
    },
    "created_datetime": {
      "type": [
        "string",
        "null"
      ],
      "description": "<em>date and time of registration</em><br>date and time (in the <a href=\"https://en.wikipedia.org/wiki/ISO_8601\" rel=\"noopener noreferrer\" target=\"_blank\">ISO 8601 format</a>) when the domain was first registered <br>example: <br><code>\"1997-03-29 03:00:00 +00:00\"</code>"
    },
    "changed_datetime": {
      "type": [
        "string",
        "null"
      ],
      "description": "<em>date and time when the domain entry was changed</em><br>date and time (in the <a href=\"https://en.wikipedia.org/wiki/ISO_8601\" rel=\"noopener noreferrer\" target=\"_blank\">ISO 8601 format</a>) when the domain entry was last modified<br>example: <br><code>\"2021-01-14 08:36:28 +00:00\"</code>"
    },
    "expiration_datetime": {
      "type": [
        "string",
        "null"
      ],
      "description": "<em>date and time when the domain will expire</em><br>date and time (in the <a href=\"https://en.wikipedia.org/wiki/ISO_8601\" rel=\"noopener noreferrer\" target=\"_blank\">ISO 8601 format</a>) when the domain is due to expire <br>example: <br><code>\"2022-11-26 17:21:23 +00:00\"</code>"
    },
    "updated_datetime": {
      "type": [
        "string",
        "null"
      ],
      "description": "<em>date and time when the domain was updated</em><br>date and time (in the <a href=\"https://en.wikipedia.org/wiki/ISO_8601\" rel=\"noopener noreferrer\" target=\"_blank\">ISO 8601 format</a>) when the domain was last updated <br>example: <br><code>\"2021-01-29 13:59:38 +00:00\"</code>"
    },
    "first_seen": {
      "type": [
        "string",
        "null"
      ],
      "description": "<em>date and time when our crawler found the domain for the first time</em><br>in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”<br>example: <br><code>\"2019-11-15 12:57:46 +00:00\"</code>"
    },
    "epp_status_codes": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": [
          "string",
          "null"
        ]
      },
      "description": "<em>extensive provisioning protocol status codes</em><br>the status of a domain name registration <a href=\"https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en\" rel=\"noopener noreferrer\" target=\"_blank\">as defined by ICANN</a>"
    },
    "tld": {
      "type": [
        "string",
        "null"
      ],
      "description": "<em>top-level domain</em><br>top-level domain in the <a href=\"https://www.iana.org/domains/root/db\" rel=\"noopener noreferrer\" target=\"_blank\">DNS root zone</a>"
    },
    "registered": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "<em>domain registration status</em><br>if <code>false</code>, the domain name registration has expired<br><strong>Note: expired domains will remain in the database for only a short period of time</strong>"
    },
    "registrar": {
      "type": [
        "string",
        "null"
      ],
      "description": "<em>domain registrar</em><br>if <code>null</code>, the domain registrar is unknown<br>example:<br><code>NameCheap, Inc.</code>"
    },
    "metrics": {
      "type": [
        "object",
        "null"
      ],
      "oneOf": [
        {
          "$ref": "#/components/schemas/Response36Afe1097B20_MetricsBundleInfo"
        }
      ],
      "description": "<em>ranking data relevant to the specified domain</em>"
    },
    "backlinks_info": {
      "type": [
        "object",
        "null"
      ],
      "oneOf": [
        {
          "$ref": "#/components/schemas/Response36Afe1097B20_BacklinksInfo"
        }
      ],
      "description": "<em>backlink data for the returned domain</em>"
    }
  },
  "description": "items array"
}
```

### Response36Afe1097B20_DomainAnalyticsWhoisOverviewLiveResponseInfo

`#/components/schemas/Response36Afe1097B20_DomainAnalyticsWhoisOverviewLiveResponseInfo`

```json
{
  "type": "object",
  "allOf": [
    {
      "$ref": "#/components/schemas/Response36Afe1097B20_BaseResponseInfo"
    },
    {
      "type": "object",
      "properties": {
        "tasks": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "type": [
              "object",
              "null"
            ],
            "oneOf": [
              {
                "$ref": "#/components/schemas/Response36Afe1097B20_DomainAnalyticsWhoisOverviewLiveTaskInfo"
              }
            ]
          },
          "description": "<em>array of tasks</em>"
        }
      }
    }
  ]
}
```

### Response36Afe1097B20_DomainAnalyticsWhoisOverviewLiveResultInfo

`#/components/schemas/Response36Afe1097B20_DomainAnalyticsWhoisOverviewLiveResultInfo`

```json
{
  "type": "object",
  "properties": {
    "total_count": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>total amount of results in our database relevant to your request</em>",
      "format": "int64"
    },
    "items_count": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>the number of results returned in the <code>items</code> array</em>",
      "format": "int64"
    },
    "offset": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em> results offset value specified in POST request</em>"
    },
    "offset_token": {
      "type": [
        "string",
        "null"
      ]
    },
    "items": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": [
          "object",
          "null"
        ],
        "oneOf": [
          {
            "$ref": "#/components/schemas/Response36Afe1097B20_DomainAnalyticsWhoisOverviewLiveItem"
          }
        ]
      },
      "description": "<em>contains ranking and traffic data</em>"
    }
  }
}
```

### Response36Afe1097B20_DomainAnalyticsWhoisOverviewLiveTaskInfo

`#/components/schemas/Response36Afe1097B20_DomainAnalyticsWhoisOverviewLiveTaskInfo`

```json
{
  "type": "object",
  "allOf": [
    {
      "$ref": "#/components/schemas/Response36Afe1097B20_BaseResponseTaskInfo"
    },
    {
      "type": "object",
      "properties": {
        "result": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "type": [
              "object",
              "null"
            ],
            "oneOf": [
              {
                "$ref": "#/components/schemas/Response36Afe1097B20_DomainAnalyticsWhoisOverviewLiveResultInfo"
              }
            ]
          },
          "description": "<em>array of results</em>"
        }
      }
    }
  ]
}
```

### Response36Afe1097B20_MetricsBundleInfo

`#/components/schemas/Response36Afe1097B20_MetricsBundleInfo`

```json
{
  "type": "object",
  "properties": {
    "organic": {
      "type": [
        "object",
        "null"
      ],
      "oneOf": [
        {
          "$ref": "#/components/schemas/Response36Afe1097B20_MetricsInfo"
        }
      ],
      "properties": {
        "is_new": {
          "type": [
            "integer",
            "null"
          ],
          "description": "number of new ranked elements\nindicates how many new ranked elements were found for this domain",
          "format": "int64"
        },
        "is_up": {
          "type": [
            "integer",
            "null"
          ],
          "description": "rank went up\nindicates how many ranked elements of this domain went up in Google Search",
          "format": "int64"
        },
        "is_down": {
          "type": [
            "integer",
            "null"
          ],
          "description": "rank went down\nindicates how many ranked elements of this domain went down in Google Search",
          "format": "int64"
        },
        "is_lost": {
          "type": [
            "integer",
            "null"
          ],
          "description": "lost ranked elements\nindicates how many ranked elements of this domain were previously presented in SERPs, but weren’t found during the last check",
          "format": "int64"
        }
      },
      "description": "<em>ranking and traffic data from organic search</em>"
    },
    "paid": {
      "type": [
        "object",
        "null"
      ],
      "oneOf": [
        {
          "$ref": "#/components/schemas/Response36Afe1097B20_MetricsInfo"
        }
      ],
      "description": "<em>ranking and traffic data from paid search</em>"
    }
  }
}
```

### Response36Afe1097B20_MetricsInfo

`#/components/schemas/Response36Afe1097B20_MetricsInfo`

```json
{
  "type": "object",
  "properties": {
    "pos_1": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>number of organic SERPs where the domain ranks #1</em>"
    },
    "pos_2_3": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>number of organic SERPs where the domain ranks #2-3</em>"
    },
    "pos_4_10": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>number of organic SERPs where the domain ranks #4-10</em>"
    },
    "pos_11_20": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>number of organic SERPs where the domain ranks #11-20</em>"
    },
    "pos_21_30": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>number of organic SERPs where the domain ranks #21-30</em>"
    },
    "pos_31_40": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>number of organic SERPs where the domain ranks #31-40</em>"
    },
    "pos_41_50": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>number of organic SERPs where the domain ranks #41-50</em>"
    },
    "pos_51_60": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>number of organic SERPs where the domain ranks #51-60</em>"
    },
    "pos_61_70": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>number of organic SERPs where the domain ranks #61-70</em>"
    },
    "pos_71_80": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>number of organic SERPs where the domain ranks #71-80</em>"
    },
    "pos_81_90": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>number of organic SERPs where the domain ranks #81-90</em>"
    },
    "pos_91_100": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>number of organic SERPs where the domain ranks #91-100</em>"
    },
    "etv": {
      "type": [
        "number",
        "null"
      ],
      "description": "<em>estimated traffic volume</em><br>estimated organic monthly traffic to the domain<br>calculated as the product of CTR (click-through-rate) and search volume values of all keywords the domain ranks for<br>learn more about how the metric is calculated in <a href=\"https://dataforseo.com/help-center/how-is-etv-calculated\" rel=\"noopener noreferrer\" target=\"_blank\">this help center article</a>"
    },
    "count": {
      "type": [
        "integer",
        "null"
      ],
      "description": "<em>total count of organic SERPs that contain the domain</em>",
      "format": "int64"
    },
    "estimated_paid_traffic_cost": {
      "type": [
        "number",
        "null"
      ],
      "description": "<em>estimated cost of converting organic search traffic into paid</em><br>represents the estimated monthly cost of running ads (USD) for all keywords a domain ranks for<br>the metric is calculated as the product of organic <code>etv</code> and paid <code>cpc</code> values and indicates the cost of driving the estimated volume of monthly organic traffic through PPC advertising in Google Search<br>learn more about how the metric is calculated in <a href=\"https://dataforseo.com/help-center/how-is-traffic-cost-calculated\" rel=\"noopener noreferrer\" target=\"_blank\">this help center article</a>"
    },
    "is_new": {
      "type": [
        "integer",
        "null"
      ],
      "description": "number of new ranked elements\nindicates how many new ranked elements were found for this domain",
      "format": "int64"
    },
    "is_up": {
      "type": [
        "integer",
        "null"
      ],
      "description": "rank went up\nindicates how many ranked elements of this domain went up in Google Search",
      "format": "int64"
    },
    "is_down": {
      "type": [
        "integer",
        "null"
      ],
      "description": "rank went down\nindicates how many ranked elements of this domain went down in Google Search",
      "format": "int64"
    },
    "is_lost": {
      "type": [
        "integer",
        "null"
      ],
      "description": "lost ranked elements\nindicates how many ranked elements of this domain were previously presented in SERPs, but weren’t found during the last check",
      "format": "int64"
    }
  }
}
```
