Autenticación

Envía tu API Key de DatosPerú en Authorization: Bearer. La cuenta debe estar verificada y la clave debe tener permiso para esta operación. Guarda la clave en tu servidor o en el almacén de credenciales de tu herramienta.

Cuerpo JSON

Envía Content-Type: application/json. Los valores de entrada se expresan como cadenas. Los parámetros adicionales se rechazan.

CampoObligatorioFormato
placaLa placa a consultar
^[A-Za-z0-9-]{5,9}$

Ejemplo cURL

Los números y las credenciales del ejemplo son ilustrativos. Sustitúyelos por datos cuya consulta tengas autorizada. Una petición exitosa utiliza créditos reales.

curl --request POST 'https://api.datosperu.net/api/v1/vehiculo/placa' \
  --header "Authorization: Bearer $DATOSPERU_API_KEY" \
  --header 'Content-Type: application/json' \
  --data '{
  "placa": "ABC123"
}'

Schema de la respuesta

Una consulta exitosa devuelve success: true, data y meta. El siguiente esquema corresponde a data. Los campos opcionales dependen de la fuente; null indica ausencia de valor.

{
  "type": [
    "object",
    "null"
  ],
  "description": "Datos detallados de la respuesta",
  "properties": {
    "placa": {
      "type": [
        "string",
        "null"
      ],
      "description": "Placa del vehiculo"
    },
    "marca": {
      "type": [
        "string",
        "null"
      ],
      "description": "Marca del vehiculo"
    },
    "modelo": {
      "type": [
        "string",
        "null"
      ],
      "description": "Modelo del vehiculo"
    },
    "serie": {
      "type": [
        "string",
        "null"
      ],
      "description": "Serie del vehiculo"
    },
    "color": {
      "type": [
        "string",
        "null"
      ],
      "description": "Color del vehiculo"
    },
    "motor": {
      "type": [
        "string",
        "null"
      ],
      "description": "Motor del vehiculo"
    },
    "vin": {
      "type": [
        "string",
        "null"
      ],
      "description": "VIN del vehiculo"
    }
  },
  "additionalProperties": false
}

meta.request_id identifica la solicitud y meta.timestamp utiliza una fecha ISO 8601. No registres los datos personales o archivos completos cuando solo necesites identificar un incidente.

Errores y reintentos

Los errores devuelven success: false y un objeto error con code y message. Un error del proveedor libera la reserva de crédito. Evita reintentar entradas inválidas o claves revocadas.

HTTPCómo actuar
401API Key ausente, inválida o revocada. Revisa la credencial.
403Cuenta, verificación o permiso insuficiente. Revisa tu acceso.
404Sin resultados o ruta inexistente. Comprueba los datos y el endpoint.
422Parámetros inválidos. Corrige el cuerpo antes de reintentar.
429Límite por minuto o cuota del periodo. Revisa el código de error y tu consumo.
502 / 504Error o demora de la fuente. Reintenta con espera y un máximo de intentos.
503Servicio no disponible o pendiente de configuración. Consulta el estado.

Consumo y disponibilidad

Una consulta exitosa consume un crédito. Gratis incluye 100 créditos cada 30 días. Los planes pagados renuevan según su periodo contratado; cada plan conserva un límite por minuto. Revisa los valores vigentes en Precios.

La disponibilidad depende de la fuente y la configuración del servicio. DatosPerú es independiente de las entidades públicas mencionadas y utiliza JSON.pe como proveedor. Consulta solo los datos que estés autorizado a tratar.