Formatos de salida

Los archivos de información de dominios y de cambios semanales están en formato JSON Lines (.jsonl): un registro JSON por línea. El archivo de nombres de dominio es un CSV (.csv) de una sola columna con una línea de encabezado «domainName» . Todos los archivos de datos están comprimidos con zstd (Zstandard).

Archivos de información de dominios

  • Datos incluidos: un registro de dominio enriquecido por cada dominio. Si un campo está ocultado o falta en el registro actual de WHOIS o RDAP, se completa con el valor más reciente disponible en los registros históricos de WHOIS.
  • Formato del nombre de archivo: dominio_info.%fecha%.semanal.jsonl.zst
  • Ejemplo: domain_info.sample.weekly.jsonl.zst

Cada registro consta del nombre de dominio, la sección de datos con los campos de registro del dominio y cinco secciones de contacto. Cada campo es un objeto que contiene el valor del campo, la fecha en la que fue confirmado por última vez por nuestro sistema y un indicador que muestra si el valor se ha recuperado de registros históricos debido a que está vacío o ocultado en el registro activo actual.

{
  "domainName": "example.com",
  "data": [
    {"fieldName": "createdDateISO8601", "fieldValue": "2013-07-22T00:00:00+00:00", "auditDate": "2025-05-26T14:47:11+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "updatedDateISO8601", "fieldValue": "2013-07-22T00:00:00+00:00", "auditDate": "2025-05-26T14:47:11+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "expiresDateISO8601", "fieldValue": "2026-03-22T20:15:53+00:00", "auditDate": "2025-05-26T14:47:11+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "createdDateRaw", "fieldValue": "2013-07-22", "auditDate": "2025-05-26T14:47:11+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "updatedDateRaw", "fieldValue": "2013-07-22", "auditDate": "2025-05-26T14:47:11+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "expiresDateRaw", "fieldValue": "2026-03-22T20:15:53.197Z", "auditDate": "2025-05-26T14:47:11+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "nameServers", "fieldValue": "ns1.example.com|ns2.example.com", "auditDate": "2025-05-26T14:47:11+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "whoisServer", "fieldValue": "whois.example-registrar.com", "auditDate": "2025-05-26T14:47:11+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "registrarName", "fieldValue": "Example Registrar, Inc.", "auditDate": "2025-05-26T14:47:11+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "status", "fieldValue": "clientTransferProhibited", "auditDate": "2025-05-26T14:47:11+00:00", "isEmptyOrRedactedNow": false}
  ],
  "registrantContact": [
    {"fieldName": "name", "fieldValue": "John Doe", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
    {"fieldName": "organization", "fieldValue": "Example Inc.", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
    {"fieldName": "street", "fieldValue": "123 Example Street", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
    {"fieldName": "city", "fieldValue": "Jacksonville", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
    {"fieldName": "state", "fieldValue": "FL", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
    {"fieldName": "postalCode", "fieldValue": "32256", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
    {"fieldName": "country", "fieldValue": "UNITED STATES", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
    {"fieldName": "email", "fieldValue": "[email protected]", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
    {"fieldName": "telephone", "fieldValue": "13105551234", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
    {"fieldName": "telephoneExt", "fieldValue": "", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
    {"fieldName": "fax", "fieldValue": "", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
    {"fieldName": "faxExt", "fieldValue": "", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true}
  ],
  "administrativeContact": [ ... ],
  "technicalContact": [ ... ],
  "billingContact": [ ... ],
  "zoneContact": [ ... ]
}

Estructura del registro

nombreDeDominio

El nombre de dominio asociado.

datos

Los campos del registro del dominio (fechas, servidores de nombres, registrador, estado). Una matriz de objetos de campo (véase «Estructura del objeto de campo» más abajo).

contacto del titular del registro

Contiene la información de contacto del titular del registro. Una matriz de objetos de campo.

contacto administrativo

Contiene información de contacto administrativa. La estructura es la misma que la del campo «registrantContact ».

Contacto técnico

Contiene información de contacto técnico. La estructura es la misma que la del campo «registrantContact ».

Contacto de facturación

Contiene la información de contacto para la facturación. La estructura es la misma que la del campo «registrantContact ».

zoneContact

Contiene la información de contacto de la zona. La estructura es la misma que la del campo «registrantContact ».

Estructura de los objetos de campo

Cada campo de las secciones de datos y de contactos es un objeto con las siguientes claves:

nombreDelCampo

El nombre del campo (véanse las listas de campos más abajo).

valorDeCampo

El valor más informativo disponible para el campo. Se extrae del registro WHOIS/RDAP actual cuando está definido en él; en caso contrario, se recupera del registro WHOIS histórico más reciente que lo contenía. Una cadena vacía o un valor nulo si nunca se ha registrado ningún valor.

fechaDeAuditoría

La fecha en la que nuestro sistema confirmó o registró por última vez el valor de este campo, en formato ISO 8601.

isEmptyOrRedactedNow

verdadero si el campo está vacío o ha sido ocultado en el registro activo actual, lo que significa que el valor mostrado se ha recuperado a partir de datos históricos de WHOIS. falso si el valor procede del registro actual.

Campos de la sección de datos

fechaDeCreaciónISO8601

La fecha de registro del dominio, en formato ISO 8601.

fechaDeActualizaciónISO8601

La fecha de la última actualización del registro del dominio, en formato ISO 8601.

fecha de caducidad ISO 8601

La fecha de vencimiento del registro del dominio, en formato ISO 8601.

fechaDeCreaciónSinFormato

La fecha en la que se creó inicialmente el registro WHOIS del dominio, en formato sin procesar.

fechaDeActualizaciónSinFormato

La última fecha en la que se actualizó el registro WHOIS del dominio, en formato sin procesar.

fechaDeCaducidadSinFormato

La fecha de caducidad del registro WHOIS del dominio, en formato sin procesar.

servidores de nombres

Los servidores de nombres del dominio, separados por «|».

whoisServer

El servidor WHOIS del que se obtuvo el registro.

nombreDelRegistrador

Nombre del registrador

estado

Campos de las secciones de contacto

Las cinco secciones de contacto (registrantContact, administrativeContact, technicalContact, billingContact, zoneContact) comparten la misma lista de campos:

nombre

El nombre del contacto.

organización

La organización del contacto.

calle

La dirección postal de la persona de contacto.

ciudad

La ciudad del contacto.

estado

La provincia o región del contacto.

código postal

El código postal del contacto.

país

El país del contacto.

correo electrónico

La dirección de correo electrónico del contacto.

teléfono

El número de teléfono de la persona de contacto.

teléfonoExt

La extensión telefónica de la persona de contacto.

fax

El número de fax de la persona de contacto.

faxExt

La extensión de fax de la persona de contacto.

Archivos de nombres de dominio

  • Datos incluidos: la lista completa de nombres de dominio incluidos en el feed de datos, sin sus registros de registro.
  • Formato del nombre de archivo: nombres_de_dominio.%fecha%.semanal.csv.zst
  • Ejemplo de nombre de archivo: nombres_de_dominio.13-07-2026.semanal.csv.zst
  • Ejemplo: domain_names.sample.weekly.csv.zst
  • Formato: CSV de una sola columna — una línea de encabezado con el nombre de dominio, seguida de un nombre de dominio por línea.
nombreDeDominio
example.com
example.net
example.org
...

Archivos de cambios semanales

  • Datos incluidos: los dominios cuyos registros se añadieron o actualizaron durante la semana.
  • Formato del nombre de archivo: dominio_info.%fecha%.semanal.diff.jsonl.zst
  • Ejemplo de nombre de archivo: domain_info.2026-07-13.weekly.diff.jsonl.zst
  • Ejemplo: domain_info.sample.weekly.diff.jsonl.zst

Cada línea es un registro con la misma estructura que en los archivos de información de dominios (la sección de datos y las cinco secciones de contacto), precedida por dos claves: «changeType», que indica por qué el dominio figura en el archivo, y «domainName».

{
  "changeType": "updated",
  "domainName": "example.com",
  "data": [
    {"fieldName": "createdDateISO8601", "fieldValue": "2024-08-19T18:26:12+00:00", "auditDate": "2025-09-29T21:39:51+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "updatedDateISO8601", "fieldValue": "2025-09-26T07:58:15+00:00", "auditDate": "2025-09-29T21:39:51+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "expiresDateISO8601", "fieldValue": "2026-08-19T18:26:12+00:00", "auditDate": "2025-09-29T21:39:51+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "createdDateRaw", "fieldValue": "2024-08-19T18:26:12Z", "auditDate": "2025-09-29T21:39:51+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "updatedDateRaw", "fieldValue": "2025-09-26T07:58:15Z", "auditDate": "2025-09-29T21:39:51+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "expiresDateRaw", "fieldValue": "2026-08-19T18:26:12Z", "auditDate": "2025-09-29T21:39:51+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "nameServers", "fieldValue": "ns1.example.com|ns2.example.com", "auditDate": "2025-09-29T21:39:51+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "whoisServer", "fieldValue": "whois.example-registrar.com", "auditDate": "2025-09-29T21:39:51+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "registrarName", "fieldValue": "Example Registrar, Inc.", "auditDate": "2025-09-29T21:39:51+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "status", "fieldValue": "clientTransferProhibited", "auditDate": "2025-09-29T21:39:51+00:00", "isEmptyOrRedactedNow": false}
  ],
  "registrantContact": [
    {"fieldName": "name", "fieldValue": "Statutory Masking Enabled", "auditDate": "2025-08-20T00:00:00+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "organization", "fieldValue": "Statutory Masking Enabled", "auditDate": "2025-08-20T00:00:00+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "street", "fieldValue": "123 Example Street", "auditDate": "2025-09-29T21:39:51+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "city", "fieldValue": "Jacksonville", "auditDate": "2025-09-29T21:39:51+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "state", "fieldValue": "FL", "auditDate": "2025-09-29T21:39:51+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "postalCode", "fieldValue": "32256", "auditDate": "2025-09-29T21:39:51+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "country", "fieldValue": "UNITED STATES", "auditDate": "2025-09-29T21:39:51+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "email", "fieldValue": "[email protected]", "auditDate": "2025-09-29T21:39:51+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "telephone", "fieldValue": "13105551234", "auditDate": "2025-09-29T21:39:51+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "telephoneExt", "fieldValue": "Statutory Masking Enabled", "auditDate": "2025-08-20T00:00:00+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "fax", "fieldValue": "13105555678", "auditDate": "2024-07-02T21:01:51+00:00", "isEmptyOrRedactedNow": false},
    {"fieldName": "faxExt", "fieldValue": "Statutory Masking Enabled", "auditDate": "2025-08-20T00:00:00+00:00", "isEmptyOrRedactedNow": false}
  ],
  "administrativeContact": [ ... ],
  "technicalContact": [ ... ],
  "billingContact": [ ... ],
  "zoneContact": [
    {"fieldName": "name", "fieldValue": null, "auditDate": "2025-09-29T21:39:51+00:00", "isEmptyOrRedactedNow": true},
    ...
  ]
}

Descripción del campo de salida

changeType

Por qué aparece el dominio en el archivo de cambios de esta semana. Una de las siguientes razones:

  • añadido: el dominio se ha visto por primera vez esta semana.
  • Actualización: el dominio ya se conocía antes de esta semana y su registro se modificó durante la misma.
nombreDeDominio

El nombre de dominio asociado.

data,
registrantContact,
administrativeContact,
technicalContact,
billingContact,
zoneContact

Igual que en los archivos de información del dominio; véanse los apartados «Estructura del registro» y «Estructura del objeto de campo» más arriba. Un campo que no figure en el registro activo actual y que no tenga ningún valor histórico tiene un valor de campo nulo ( fieldValue ) con isEmptyOrRedactedNow establecido en true.