NAV Navbar
7804260139 go
  • Introducción
  • Autenticación
  • Endpoints
  • 307-228-4874
  • Errores
  • (802) 242-0643
  • Terminos y condiciones de uso
  • Introducción

    Bienvenido a la OPI Analytics Enrichment API. Puedes usar nuestra API para acceder a los endpoints de datos que te pueden dar información adicional sobre tus clientes.

    Actualmente tenemos ejemplos de código en Shell. Estos ejemplos los puedes encontrar en la sección de la derecha.

    Si algo no se encuentra dentro de este documento o consideras que algo se puede corregir, revisa los issues de Github por si existe un problema similar al tuyo o abre un issue nuevo.

    Herramientas sugeridas

    Para acceder a los endpoints te sugerimos utilizar la línea de comandos con Bash para poder hacer los llamados a las URL. Utiliza la biblioteca preferida de tu lenguaje de desarrollo para acceder a los datos dentro de tus aplicaciones

    Autenticación

    Utiliza este código para autorizar tus peticiones:

    # Para bash solo recuerda mandar el encabezado en cada petición
    curl "aqui_va_el_endpoint_del_api"
      -H "x-api-key: opiopiopiopiopiopiopi"
    
    client := &http.Client{}
    req, _ := http.NewRequest("GET", "aqui_va_el_endpoint_del_api", nil)
    req.Header.Add("x-api-key", `opiopiopiopiopiopiopi`)
    resp, _ := client.Do(req)
    

    Asegurate de reemplazar opiopiopiopiopiopiopi con tu llave de acceso.

    OPI Analytics Enrichment API utiliza una llave de API para acceder a los endpoints. Utiliza la llave que te llegó a tu correo para poder autenticar cada una de tus peticiones

    La API espera que la llave de acceso se encuentre presente en todas las peticiones a los endpoints en un encabezado como el siguiente:

    x-api-key: opiopiopiopiopiopiopi

    Endpoints

    Obtener todos los datos

    curl "/example.com/opi-test/enrichment-api?nombre=UnNombre&apellido=UnApellido&ipaddress=192.168.1.1&email=email@ejemplo.com&colonia=coloniaMex%20sur&calle=lacalle&numero_ext=999&estado=Mexico&social=0"
      -H "x-api-key: opiopiopiopiopiopiopi"
    
    client := &http.Client{}
    req, _ := http.NewRequest("GET", "/example.com/opi-test/enrichment-api", nil)
    req.Header.Add("x-api-key", `opiopiopiopiopiopiopi`)
    q := req.URL.Query()
    q.Add("nombre", "UnNombre")
    q.Add("apellido", "UnApellido")
    q.Add("email", "email@ejemplo.com")
    q.Add("colonia", "colonia")
    q.Add("calle", "calle")
    q.Add("numero_ext", "999")
    q.Add("estado", "Mexico")
    req.URL.RawQuery = q.Encode()
    resp, _ := client.Do(req)
    

    El comando anterior regresa un JSON con una estructura como la siguiente:

    {
      "geocoded_information": [
        {
          "values": {
            "id": 222,
            "centroide_x": -95.134343243,
            "centroide_y": 15.434343,
            "cvegeo": 2,
            ....Otras Variables de OPI
          },
          "location": {
            "name": "La direccion del punto",
            "lon": -95.134343243,
            "lat": 15.434343
          }
        },
        {
          "values": {
            "id": 222,
            "centroide_x": -95.134343243,
            "centroide_y": 15.434343,
            "cvegeo": 2,
            ....Otras Variables de OPI
          },
          "location": {
            "name": "Una direccion similar al punto",
            "lon": -95.134343243,
            "lat": 15.434343
          }
        },
      ],
      "ip_check": {
        "ip": "192.168.1.1",
        "hostname": "www.example.com",
        "city": "La Ciudad",
        "region": "La Región",
        "country": "XX",
        "loc": "20.4833,-188.9330",
        "postal": "55555",
        "org": "Hostname registrar name"
      },
      "email_check": {
        "address": "email@example.com",
        "status": "Valid",
        "sub_status": "",
        "account": "email",
        "domain": "example.com",
        "disposable": false,
        "toxic": false,
        "firstname": null,
        "lastname": null,
        "gender": null,
        "location": null,
        "creationdate": null,
        "processedat": "2018-05-31 21:43:28.873"
      }
    }
    

    Este endpoint obtiene toda la información disponible de las variables seleccionadas

    HTTP Request

    GET /example.com/opi-test/enrichment-api

    Query Parameters

    Parametro Requerido Descripción
    nombre sí Nombre del usuario
    apellido sí Apellidos del usuario.
    ipaddress sí IP detectada
    email sí email del usuario
    colonia sí Colonia registrada
    calle sí Nombre de calle o calles registrada
    numero_ext sí Número de vivienda
    estado sí Estado del país
    social no Obtiene información de redes sociales

    Obtener datos de email

    curl "/example.com/opi-test/enrichment-api/email_check?nombre=UnNombre&apellido=UnApellido&email=email@ejemplo.com"
      -H "x-api-key: opiopiopiopiopiopiopi"
    
    client := &http.Client{}
    req, _ := http.NewRequest("GET", "/example.com/opi-test/enrichment-api/email_check", nil)
    req.Header.Add("x-api-key", `opiopiopiopiopiopiopi`)
    q := req.URL.Query()
    q.Add("nombre", "UnNombre")
    q.Add("apellido", "UnApellido")
    q.Add("email", "email@ejemplo.com")
    req.URL.RawQuery = q.Encode()
    resp, _ := client.Do(req)
    

    El comando anterior regresa una estructura como la siguiente:

    {
        "address": "email@ejemplo.com",
        "status": "Valid",
        "sub_status": "",
        "account": "email",
        "domain": "ejemplo.com",
        "disposable": false,
        "toxic": false,
        "firstname": "UnNombre",
        "lastname": "UnApellido",
        "gender": null,
        "location": null,
        "creationdate": null,
        "processedat": "2018-06-04 22:12:25.296"
      }
    

    Este endpoint obtiene toda la información disponible sobre la cuenta de correo electrónico

    HTTP Request

    GET /example.com/opi-test/enrichment-api/email_check

    Query Parameters

    Parametro Requerido Descripción
    email sí email del usuario
    nombre no Nombre del usuario
    apellido no Apellidos del usuario.

    Obtener datos de IP

    curl "/example.com/opi-test/enrichment-api/ip_check?ipaddress=192.168.1.1"
      -H "x-api-key: opiopiopiopiopiopiopi"
    
    client := &http.Client{}
    req, _ := http.NewRequest("GET", "/example.com/opi-test/enrichment-api/ip_check", nil)
    req.Header.Add("x-api-key", `opiopiopiopiopiopiopi`)
    q := req.URL.Query()
    q.Add("ipaddress", "192.168.1.1")
    req.URL.RawQuery = q.Encode()
    resp, _ := client.Do(req)
    

    El comando anterior regresa una estructura como la siguiente:

    {
        "ip": "192.168.1.1",
        "hostname": "www.example.com",
        "city": "A City",
        "region": "A State",
        "country": "MX",
        "loc": "22.4833,-19.9330",
        "postal": "85160",
        "org": "AAXX3432 Universidad De Ejemplo, A.C."
      }
    

    Este endpoint obtiene toda la información disponible sobre la dirección IP

    HTTP Request

    GET /example.com/opi-test/enrichment-api/ip_check

    Query Parameters

    Parametro Requerido Descripción
    ipaddress sí ip del usuario

    Obtener información social

    curl "/example.com/opi-test/enrichment-api/netflix_check?email=mail@example.com"
      -H "x-api-key: opiopiopiopiopiopiopi"
    
    client := &http.Client{}
    req, _ := http.NewRequest("GET", "/example.com/opi-test/enrichment-api/netflix_check", nil)
    req.Header.Add("x-api-key", `opiopiopiopiopiopiopi`)
    q := req.URL.Query()
    q.Add("email", "mail@example.com")
    req.URL.RawQuery = q.Encode()
    resp, _ := client.Do(req)
    

    El comando anterior regresa una estructura como la siguiente:

    {
        "netflix": true
    }
    

    Este endpoint obtiene toda la información disponible en redes sociales sobre la dirección de correo electrónico. Inicialmente esta información únicamente incluye Netflix

    HTTP Request

    GET /example.com/opi-test/enrichment-api/neflix_check

    Query Parameters

    Parametro Requerido Descripción
    email sí email del usuario

    Obtener información geolocalizada

    curl "/example.com/opi-test/enrichment-api/geocoded_information?colonia=coloniaMex%20sur&calle=lacalle&numero_ext=999&estado=Mexico"
      -H "x-api-key: opiopiopiopiopiopiopi"
    
    client := &http.Client{}
    req, _ := http.NewRequest("GET", "/example.com/opi-test/enrichment-api/geocoded_information", nil)
    req.Header.Add("x-api-key", `opiopiopiopiopiopiopi`)
    q := req.URL.Query()
    q.Add("colonia", "colonia")
    q.Add("calle", "calle")
    q.Add("numero_ext", "999")
    q.Add("estado", "Mexico")
    req.URL.RawQuery = q.Encode()
    resp, _ := client.Do(req)
    

    El comando anterior regresa un JSON con una estructura como la siguiente:

    [
        {
          "values": {
            "id": 222,
            "centroide_x": -95.134343243,
            "centroide_y": 15.434343,
            "cvegeo": 2,
            ....Otras Variables de OPI
          },
          "location": {
            "name": "La direccion del punto",
            "lon": -95.134343243,
            "lat": 15.434343
          }
        },
        {
          "values": {
            "id": 222,
            "centroide_x": -95.134343243,
            "centroide_y": 15.434343,
            "cvegeo": 2,
            ....Otras Variables de OPI
          },
          "location": {
            "name": "Una direccion similar al punto",
            "lon": -95.134343243,
            "lat": 15.434343
          }
        },
      ]
    

    Este endpoint regresa información geolocalizada junto con variables de OPI

    HTTP Request

    GET /example.com/opi-test/enrichment-api/geocoded_information

    Query Parameters

    Parametro Requerido Descripción
    colonia sí Colonia registrada
    calle sí Nombre de calle o calles registrada
    numero_ext sí Número de vivienda
    estado sí Estado del país

    Sección Variables de Salida

    A continuación se describen las variables de salida en OPI Analytics Enrichment API. Estas variables han sido recopiladas o construidas por OPI a partir de datos públicos y de servicios externos como INEGI, INE, SAT, TowerData, Google, entre otros. Las agregaciones de las variables de salida están codificadas de acuerdo al Marco Geoestadístico 2016 del INEGI, el cual cuenta con un total de 2,323,131 manzanas en el territorio nacional.

    mail.1.domain

    Dominio del correo.

    mail.1.status

    Status de verificación.

    mail.1.sub_status

    Razón de status de verificación.

    mail.2.Validation.Status

    Status de verificación.

    mail.2.Domain.Type

    Tipo de dominio (institucional, educativo, gratuito, gobierno).

    mail.2.Validation.Desc

    Descripción de invalidación.

    mail.2.Age

    Estimación de edad.

    Unidad de medida

    Años

    mail.2.Gender

    Estimación de género.

    Unidad de medida

    Categorías

    mail.2.City

    Estimación de Ciudad para usuarios estadounidenses.

    mail.2.Date.First.Seen

    Fecha en la que el correo fue visto por primera vez en el sistema.

    mail.2.Longevity

    Indicador sobre la longevidad del correo, 0 indica que el correo no ha sido visto antes y 3 que el correo fue identificado hace más de un año.

    mail.2.Velocity

    Indicador que describe la actividad del correo en los últimos 3 meses.

    Unidad de medida

    De 0 a 10

    mail.2.Popularity

    Indicador que describe la cantidad de veces en la que se ha encontrado el correo en las fuentes disponibles.

    Unidad de medida

    De 0 a 10

    mail.2.Month.Last.Open

    Mes y año en la que el sistema detectó que el usuario abrió un correo electrónico por última vez.

    ip.city

    Ciudad de registro de la IP. No implica ciudad de conexión.

    ip.country

    País de conexión de la IP.

    ip.hostname

    Nombre del host.

    ip.loc

    Coordenadas de la IP.

    ip.org

    Proveedor de servicio de internet.

    ip.postal

    Código postal de registro de la IP.

    ip.region

    Ciudad de registro de la IP. No implica ciudad de conexión.

    address.cvegeo

    Código INEGI de la manzana.

    address.score

    Indicador que describe la confianza que se tiene sobre la geolocalización de la dirección.

    Unidad de medida

    De 0 a 10

    address.pro_ocup_c

    Tamaño del hogar promedio en la manzana.

    Agregación

    Manzana

    Unidad de medida

    Personas/Viviendas

    address.prom_ocup

    Promedio de ocupantes por cuarto promedio en la manzana.

    Agregación

    Manzana

    Unidad de medida

    Personas/Cuarto

    address.prob_vph_autom

    Probabilidad de tener automóvil propio en el hogar.

    Agregación

    Manzana

    Unidad de medida

    Porcentaje

    address.prob_vph_tv

    Probabilidad de tener televisión en el hogar.

    Agregación

    Manzana

    Unidad de medida

    Porcentaje

    address.prob_vph_refri

    Probabilidad de tener refrigerador en el hogar.

    Agregación

    Manzana

    Unidad de medida

    Porcentaje

    address.prob_vph_lavad

    Probabilidad de tener lavadora en el hogar.

    Agregación

    Manzana

    Unidad de medida

    Porcentaje

    address.prob_vph_radio

    Probabilidad de tener radio en el hogar.

    Agregación

    Manzana

    Unidad de medida

    Porcentaje

    address.prob_inter_mod

    Probabilidad de tener internet en el hogar.

    Agregación

    Manzana

    Unidad de medida

    Porcentaje

    address.prob_pder_imss

    Probabilidad de tener un asegurado del IMSS en el hogar.

    Agregación

    Manzana

    Unidad de medida

    Porcentaje

    address.prob_pder_iste

    Probabilidad de tener un asegurado del ISSSTE en el hogar.

    Agregación

    Manzana

    Unidad de medida

    Porcentaje

    address.numcuart

    Número de cuartos más probable.

    Agregación

    Manzana

    Unidad de medida

    Categorías

    address.graproes_cat

    Escolaridad más probable.

    Agregación

    Manzana

    Unidad de medida

    Categorías

    address.prob_prosoe05

    Probabilidad de haber residido en la entidad en 2005.

    Agregación

    Manzana

    Unidad de medida

    Porcentaje

    address.relig

    Religión más probable.

    Agregación

    Manzana

    Unidad de medida

    Categorías

    address.numhijos

    Número de hijos estimado en el hogar.

    Agregación

    Manzana

    Unidad de medida

    Hijos

    address.viviendas

    Número de viviendas en la manzana.

    Agregación

    Manzana

    Unidad de medida

    Viviendas

    address.pobtot

    Número de habitantes en la manzana.

    Agregación

    Manzana

    Unidad de medida

    Personas

    address.prob_agua_disp_viv

    Probabilidad de tener agua disponible en la vivienda.

    Agregación

    Manzana

    Unidad de medida

    Porcentaje

    address.prob_con_elect

    Probabilidad de tener electricidad en la vivienda.

    Agregación

    Manzana

    Unidad de medida

    Porcentaje

    address.j0_29_ch

    Cantidad de hogares con jefe de familia menor a 30 años y con hijos.

    Agregación

    Manzana

    Unidad de medida

    Hogares

    address.j30_59_ch

    Cantidad de hogares con jefe de familia entre 30 y 59 años y con hijos.

    Agregación

    Manzana

    Unidad de medida

    Hogares

    address.j60_ch

    Cantidad de hogares con jefe de familia mayor a 59 años y con hijos.

    Agregación

    Manzana

    Unidad de medida

    Hogares

    address.j0_29_sh

    Cantidad de hogares con jefe de familia menor a 30 años y sin hijos.

    Agregación

    Manzana

    Unidad de medida

    Hogares

    address.j30_59_sh

    Cantidad de hogares con jefe de familia entre 30 y 59 años y sin hijos.

    Agregación

    Manzana

    Unidad de medida

    Hogares

    address.j60_sh

    Cantidad de hogares con jefe de familia mayor a 59 años y sin hijos.

    Agregación

    Manzana

    Unidad de medida

    Hogares

    address.moda

    Moda de las categorías J0_29_CH, J30_59_CH, J60_CH, J0_29_SH, J30_59_SH, J60_SH ('sin_hogares' si todos los valores son 0).

    Agregación

    Manzana

    Unidad de medida

    Categorías

    address.hom_conteo

    Número de homicidios reportados en 2018 en el municipio.

    Agregación

    Municipio

    Unidad de medida

    Eventos

    address.robo_auto_conteo

    Número de robos de autos reportados en 2018 en el municipio.

    Agregación

    Municipio

    Unidad de medida

    Eventos

    address.hom_100

    Homicidos por cada 100 mil habitantes en el municipio en 2018.

    Agregación

    Municipio

    Unidad de medida

    Eventos/100 mil habitantes

    address.robo_auto_100

    Número de robos de autos reportados por 100 mil habitantes en 2018 en el municipio.

    Agregación

    Municipio

    Unidad de medida

    Eventos/100 mil habitantes

    address.friday_meanrq

    Promedio de peticiones realizadas por dispositivos móviles dentro de la manzana en los días viernes.

    Agregación

    Manzana

    Unidad de medida

    Peticiones de dispositivos móviles

    address.monday_meanrq

    Promedio de peticiones realizadas por dispositivos móviles dentro de la manzana en los días lunes.

    Agregación

    Manzana

    Unidad de medida

    Peticiones de dispositivos móviles

    address.saturday_meanrq

    Promedio de peticiones realizadas por dispositivos móviles dentro de la manzana en los días sábado.

    Agregación

    Manzana

    Unidad de medida

    Peticiones de dispositivos móviles

    address.sunday_meanrq

    Promedio de peticiones realizadas por dispositivos móviles dentro de la manzana en los días domingo.

    Agregación

    Manzana

    Unidad de medida

    Peticiones de dispositivos móviles

    address.thursday_meanrq

    Promedio de peticiones realizadas por dispositivos móviles dentro de la manzana en los días jueves.

    Agregación

    Manzana

    Unidad de medida

    Peticiones de dispositivos móviles

    address.tuesday_meanrq

    Promedio de peticiones realizadas por dispositivos móviles dentro de la manzana en los días martes.

    Agregación

    Manzana

    Unidad de medida

    Peticiones de dispositivos móviles

    address.wednesday_meanrq

    Promedio de peticiones realizadas por dispositivos móviles dentro de la manzana en los días miércoles.

    Agregación

    Manzana

    Unidad de medida

    Peticiones de dispositivos móviles

    address.week_meanrq

    Promedio de peticiones realizadas por dispositivos móviles dentro de la manzana entre semana.

    Agregación

    Manzana

    Unidad de medida

    Peticiones de dispositivos móviles

    address.wknd_meanrq

    Promedio de peticiones realizadas por dispositivos móviles dentro de la manzana entre fin de semana.

    Agregación

    Manzana

    Unidad de medida

    Peticiones de dispositivos móviles

    address.pob_ab

    Población residente con nivel socioeconómico AB.

    Agregación

    Manzana

    Unidad de medida

    Personas

    address.pob_c

    Población residente con nivel socioeconómico C.

    Agregación

    Manzana

    Unidad de medida

    Personas

    address.pob_cmas

    Población residente con nivel socioeconómico C+.

    Agregación

    Manzana

    Unidad de medida

    Personas

    address.pob_cmen

    Población residente con nivel socioeconómico C-.

    Agregación

    Manzana

    Unidad de medida

    Personas

    address.pob_d

    Población residente con nivel socioeconómico D.

    Agregación

    Manzana

    Unidad de medida

    Personas

    address.pob_dmas

    Población residente con nivel socioeconómico D+.

    Agregación

    Manzana

    Unidad de medida

    Personas

    address.pob_e

    Población residente con nivel socioeconómico E.

    Agregación

    Manzana

    Unidad de medida

    Personas

    address.intensidad_comercial

    Indicador de intensidad comercial en la zona.

    Agregación

    Manzana

    Unidad de medida

    Indicador 0-100

    address.precio_venta_mzn

    Estimación del precio de venta de inmuebles en la manzana.

    Agregación

    Manzana

    Unidad de medida

    Pesos

    address.precio_renta_mzn

    Estimación del precio de renta de inmuebles en la manzana.

    Agregación

    Manzana

    Unidad de medida

    Pesos

    address.ingreso

    Ingreso mensual promedio por persona generadora de ingresos en el hogar.

    Agregación

    Manzana

    Unidad de medida

    Pesos

    address.gasto

    Gasto mensual promedio por persona en el hogar.

    Agregación

    Manzana

    Unidad de medida

    Pesos

    address.alimentos

    Porcentaje del gasto que se destina a alimentos.

    Agregación

    Manzana

    Unidad de medida

    Porcentaje

    address.educa_espa

    Porcentaje del gasto que se destina a educación y esparcimiento.

    Agregación

    Manzana

    Unidad de medida

    Porcentaje

    address.limpieza

    Porcentaje del gasto que se destina a limpieza del hogar.

    Agregación

    Manzana

    Unidad de medida

    Porcentaje

    address.personales

    Porcentaje del gasto que se destina a cuidados personales, accesorios y efectos personales y otros gastos diversos.

    Agregación

    Manzana

    Unidad de medida

    Porcentaje

    address.salud

    Porcentaje del gasto que se destina al cuidado de la salud.

    Agregación

    Manzana

    Unidad de medida

    Porcentaje

    address.transf_gas

    Porcentaje del gasto que se destina a gastos diversos como trámites, robo o extravío de dinero, indemnizaciones, beneficencia, entre otros.

    Agregación

    Manzana

    Unidad de medida

    Porcentaje

    address.transporte

    Porcentaje del gasto que se destina a transporte público y compra y mantenimiento de vehículos.

    Agregación

    Manzana

    Unidad de medida

    Porcentaje

    address.vesti_calz

    Porcentaje del gasto que se destina a ropa y calzado.

    Agregación

    Manzana

    Unidad de medida

    Porcentaje

    address.vivienda

    Porcentaje del gasto que se destina a vivienda, servicios de conservación, energía eléctrica y combustibles.

    Agregación

    Manzana

    Unidad de medida

    Porcentaje

    address.clase

    Clasificación de la manzana por su tipo predominante de actividad.

    Agregación

    AGEB

    Unidad de medida

    Categorías

    social.netflix

    Identificación de una cuenta de netflix asociada al correo electrónico.

    Unidad de medida

    Categorías

    Errores

    OPI Analytics Enrichment API utiliza los siguientes códigos de error

    Código de error Significado
    400 Bad Request -- Tu petición no es válida
    401 Unauthorized -- Tu llave de acceso es incorrecta
    403 Forbidden -- Estas accediendo a un endpoint al cual no tienes acceso.
    404 Not Found -- El endpoint que seleccionaste no se encuentra.
    405 Method Not Allowed -- Intentaste acceder al API con un método invalido.
    418 I'm a teapot.
    429 Too Many Requests -- Estas haciendo peticiones muy rápido
    500 Internal Server Error -- Ocurrió un problema interno. Intenta más tarde
    503 Service Unavailable -- La API se encuentra en mantenimiento. Intenta más tarde.

    Historial de cambios

    Junio 2018 - Puesta en producción de OPI Analytics Enrichment API

    Pusimos en producción nuestra API.

    Los cambios registrados en esta versión son los siguientes: - Agregada API en producción

    Terminos y condiciones de uso

    Titular

    El uso de la API y los servicios prestados a través de la misma son titularidad de OPI Analytics.

    Aceptación

    La utilización de la API supone la aceptación por parte del usuario tanto de las condiciones establecidas en este documento como de aquéllas que se encuentren especificadas en el contrato de prestación de servicios.

    Requisito de uso

    Para que los servicios de la API sean operativos, es necesario que el Usuario de la aplicación acepte los términos y condiciones establecidos en el presente documento y en el documento de contratación de los servicios.

    Datos Accedidos

    Al utilizar los servicios de la API, el Usuario accede a datos de propiedad intelectual de OPI Analytics y, por lo tanto, se ve obligado a que el uso que haga de los mismos sea legítimo y su tratamiento cumpla con las disposiciones legales vigentes, haciéndose exclusivamente responsable el Usuario en caso de incumplimiento de obligaciones de información y adopción de medidas de seguridad.

    El Usuario dejará indemne a OPI Analytics en caso de inclumplir con lo establecido en este apartado, en el contrato de servicios y/o en la normativa de protección de datos que sea de aplicación.

    Limitaciones de Acceso

    Las limitaciones de acceso en cuanto a número de peticiones por unidad de tiempo, en caso de ocurrir, se definirán durante el proceso de contratación de los servicios.

    Precio

    El precio del uso de la aplicación será aplicado por petición o por acceso ilimitado y será definido y establecido durante el proceso de contratación de los servicios.

    Terminación

    OPI Analytics dará al Usuario acceso a la API en el tiempo establecido durante la vigencia del contrato de prestación de servicios. Exención de Responsabilidad

    OPI Analytics no será en ningún caso responsable del mal funcionamiento de la API ni del mal uso de los datos y servicios accedidos a través de la misma.

    Las únicas compensaciones a las que el Usuario tendrá derecho por mal funcionamiento del servicio serán las establecidas durante el proceso de contratación del servicio.

    OPI Analytics no ofrece garantías específicas sobre el servicio distintas a las recogidas expresamente en este documento y en el documento de contratación de servicios, en las Condiciones de Uso y/o condiciones adicionales, tales como su capacidad para satisfacer necesidades concretas o expectativas del Usuario. Servicio de Soporte

    De lunes a viernes de 09:00 a 18:00 hrs a través de la siguiente dirección de correo electrónico: enrichment.api.support@opianalytics.com.