Documentación de la API
Todos los recursos estan disponibles en la siguiente URL:
https://www.generador-de-dni.com/api/v1/{recurso}
Todos los recursos estan protegidos, por lo que es necesario añadir el siguiente header, que contiene tu ID de usuario, en las llamadas:
"x-api-user-id: {uuid}"
El valor de uuid lo encontrarás en tu perfil de usuario una vez suscrito al Plan API.
Recursos disponibles:
- Generador de DNI (NIF/NIE/CIF)
- Generador de DNI (NIF/NIE/CIF) avanzado
- Validador de DNI (NIF/NIE/CIF)
- Generador de Pasaporte
- Validador de Pasaporte
- Generador de Cuenta Bancaria (CCC/IBAN)
- Generador de Tarjeta Bancaria
- Generador de CUPS (Gas/Luz)
- Generador de Matrícula de Vehículo
- Generador de Código QR
- Generador de Código de Barras
- Generador de Contraseña Aleatoria
- Generador de Contraseña Memorable
- Generador de Código Pin
- Generador de Teléfono Móvil
- Generador de Teléfono Fijo
- Generador de UUID
- Generador de Perfil de Usuario
- Generador de Billetera Blockchain
- Generador de Texto
- Contador de Palabras
- Contador de Caracteres
- Generador de Dirección IP
- Generador de Dirección MAC
Generador de DNI (NIF/NIE/CIF)
Genera un DNI (Documento Nacional de Identidad), NIE (Número de Identificación de Extranjero) o CIF (Código de Identificación Fiscal).
Recurso
(GET) /id/{type?}
Parámetros
Nombre | Tipo | Requerido | Valores permitidos | Descripción |
---|---|---|---|---|
type | string | no ("nif" por defecto) | "nif", "nie", "cif" | Tipo de identificación a generar |
Ejemplo
Llamada:
curl -X GET https://www.generador-de-dni.com/api/v1/id -H "x-api-user-id: {uuid}"
Respuesta:
{ "id": "32082156P", "type": "nif" }
Generador de DNI (NIF/NIE/CIF) avanzado
Genera múltiples NIF/NIE/CIF y configura el CIF por tipo jurídico y región.
Recurso
(POST) /id/advanced
Parámetros
Nombre | Tipo | Requerido | Valores permitidos | Descripción |
---|---|---|---|---|
type | string | sí | "nif", "nie", "cif" | El tipo de identificación a validar |
quantity | integer | sí | Mín. 1, máx. 50 | Cantidad de códigos a generar |
cifType | string | no | * Ver anexo | Tipo jurídico |
cifRegionCode | string | no | * Ver anexo | Cualquiera de los códigos de una província |
Ejemplo
Llamada:
curl -X POST http://localhost:3000/api/v1/id/advanced \ -H "Content-Type: application/json" -H "x-api-user-id: {uuid}" \ -d '{ "type": "nif", "quantity": 5 }'
Respuesta:
{ "type": "nif", "ids": ["67226148T","69679534E","72401496A","37140440V","12397649M"] }
Anexo
Valores permitidos para cifType (ej: 'A')
{ A: 'Sociedades anónimas', B: 'Sociedades de responsabilidad limitada', C: 'Sociedades colectivas', D: 'Sociedades comanditarias', E: 'Comunidades de bienes, herencias yacentes y demás entidades carentes de personalidad jurídica no incluidas expresamente en otras claves', F: 'Sociedades cooperativas', G: 'Asociaciones', H: 'Comunidades de propietarios en régimen de propiedad horizontal', J: 'Sociedades civiles', P: 'Corporaciones Locales', Q: 'Organismos públicos', R: 'Congregaciones e instituciones religiosas', S: 'Órganos de la Administración del Estado y de las Comunidades Autónomas', U: 'Uniones Temporales de Empresas', V: 'Otros tipos no definidos en el resto de claves', }
Valores permitidos para cifRegionCode (ej: '28')
{ "noresidente": ["00"], "álava": ["01"], "albacete": ["02"], "alicante": ["03", "53", "54"], "almería": ["04"], "ávila": ["05"], "badajoz": ["06"], "islasbaleares": ["07", "57", "16"], "barcelona": ["08", "58", "59", "60", "61", "62", "63", "64", "65", "66", "68"], "burgos": ["09"], "cáceres": ["10"], "cádiz": ["11", "72"], "castellón": ["12"], "ciudadreal": ["13"], "córdoba": ["14", "56"], "acoruña": ["15", "70"], "cuenca": ["16"], "girona": ["17", "55", "67"], "granada": ["18", "19"], "guadalajara": ["19"], "guipúzcoa": ["20", "71"], "huelva": ["21"], "huesca": ["22"], "jaén": ["23"], "león": ["24"], "lérida": ["25"], "larioja": ["26"], "lugo": ["27"], "madrid": ["28", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88"], "málaga": ["29", "92", "93"], "murcia": ["30", "73"], "navarra": ["31", "71"], "ourense": ["32"], "oviedo": ["33", "74"], "palencia": ["34"], "laspalmas": ["35", "76"], "pontevedra": ["36", "94", "27"], "salamanca": ["37"], "santacruzdetenerife": ["38", "75"], "cantabria": ["39"], "segovia": ["40"], "sevilla": ["41", "90", "91"], "soria": ["42"], "tarragona": ["43", "77"], "teruel": ["44"], "toledo": ["45"], "valencia": ["46", "96", "97", "98"], "valladolid": ["47"], "vizcaya": ["48", "95"], "zamora": ["49"], "zaragoza": ["50", "99"], "ceuta": ["51"], "melilla": ["52"] }
Validador de DNI (NIF/NIE/CIF)
Valida un DNI (Documento Nacional de Identidad), NIE (Número de Identificación de Extranjero) o CIF (Código de Identificación Fiscal).
Recurso
(POST) /id/validate
Parámetros
Nombre | Tipo | Valores permitidos | Descripción |
---|---|---|---|
type | string | "nif", "nie", "cif" | El tipo de identificación a validar |
value | string | - | El código de identificación a validar |
Ejemplo
Llamada:
curl -X POST https://www.generador-de-dni.com/api/v1/id/validate \ -H "Content-Type: application/json" -H "x-api-user-id: {uuid}" \ -d '{ "type": "nif", "value": "32082156P" }'
Respuesta:
{ "type": "nif", "valid": true }
Generador de Pasaporte
Genera un número de Pasaporte
Recurso
(GET) /passport
Parámetros
No contiene parámetros.
Ejemplo
Llamada:
curl -X GET https://www.generador-de-dni.com/api/v1/passport -H "x-api-user-id: {uuid}"
Respuesta:
{ "passport": "QZZ863905K" }
Validador de Pasaporte
Valida un número de Pasaporte.
Recurso
(POST) /passport/validate
Parámetros
Nombre | Tipo | Valores permitidos | Descripción |
---|---|---|---|
passport | string | - | El número de identificación a validar |
Ejemplo
Llamada:
curl -X POST https://www.generador-de-dni.com/api/v1/passport/validate \ -H "Content-Type: application/json" -H "x-api-user-id: {uuid}" \ -d '{ "passport": "QZZ863905K" }'
Respuesta:
{ "valid": true }
Generador de Cuenta Bancaria (CCC/IBAN)
Genera el CCC (Código Cuenta Cliente) y un IBAN (International Bank Account Number) de una cuenta bancaria.
Recurso
(GET) /bank/account/{name?}
Parámetros
Nombre | Tipo | Requerido | Valores permitidos | Descripción |
---|---|---|---|---|
name | string | no (aleatorio) | * Ver anexo | Nombre del banco asociado |
Ejemplo
Llamada:
curl -X GET https://www.generador-de-dni.com/api/v1/bank/account -H "x-api-user-id: {uuid}"
Respuesta:
{ "account": "00194654832839133045", "iban": "ES8320850640236447636911", "entity": "Deutsche Bank" }
Anexo
Valores permitidos para name (ej: 'caixabank')
[ "ag_banca_privada", "abanca_corporacion_bancaria", "allfunds_bank", "andbank_espana", "arquia_bank", "banca_march", "banca_pueyo", "banco_alcala", "banco_bilbao_vizcaya_argentaria", "banco_caminos", "banco_cetelem", "banco_cooperativo_espanol", "banco_de_sabadell", "banco_mediolanum", "banco_pichincha_espana", "banco_santander", "bancofar", "bankia", "bankinter", "bankoa", "caixabank", "cajasur_banco", "cecabank", "deutsche_bank", "evo_banco", "ibercaja_banco", "kutxabank", "liberbank", "renta_4_banco", "singular_bank", "targobank", "unicaja_banco" ]
Generador de Tarjeta Bancaria
Genera datos de una tarjeta bancaria de débito o crédito.
Recurso
(GET) /bank/card/{issuer?}
Parámetros
Nombre | Tipo | Requerido | Valores permitidos | Descripción |
---|---|---|---|---|
issuer | string | no (aleatorio) | * Ver anexo | Nombre de la entidad emisora |
Ejemplo
Llamada:
curl -X GET https://www.generador-de-dni.com/api/v1/bank/card -H "x-api-user-id: {uuid}"
Respuesta:
{ "number": "5150-1719-9739-0162", "holder": "Maica Alonso Godoy", "cvv": "906", "issuer": "mastercard" }
Anexo
Valores permitidos para issuer (ej: 'visa')
[ 'visa', 'mastercard', 'american_express', 'discover', 'diners_club', 'jcb' ]
Generador de CUPS (Gas/Luz)
Genera un CUPS (Código Unificado de Punto de Suministro) de Gas o Luz configurable por compañía distribuidora.
Recurso
(GET) /cups/{type}/{company?}
Parámetros
Nombre | Tipo | Requerido | Valores permitidos | Descripción |
---|---|---|---|---|
type | string | sí | "electricity", "gas" | Tipo de suministro (gas/luz) |
type | string | no (aleatorio) | * ver anexo | Compañía distribuidora |
Ejemplo
Llamada:
curl -X GET https://www.generador-de-dni.com/api/v1/cups/gas -H "x-api-user-id: {uuid}"
Respuesta:
{ "cups": "ES0229710201145371LV", "type" : "gas" }
Anexo
Valores permitidos para company si type = "gas"
[ 'nedgia' 'redexis', 'nortegas', 'madrilena_red_gas', 'gas_extremadura', ]
Valores permitidos para company si type = "electricity"
[ 'endesa' 'iberdrola', 'naturgy', 'total_energies', 'viesgo', ]
Generador de Matrícula de Vehículo
Genera una matrícula para distintos tipos de vehículo.
Recurso
(GET) /vehicle/plate/{type?}
Parámetros
Nombre | Tipo | Requerido | Valores permitidos | Descripción |
---|---|---|---|---|
type | string | no (aleatorio) | * Ver anexo | Tipo de vehículo asociado |
Ejemplo
Llamada:
curl -X GET https://www.generador-de-dni.com/api/v1/vehicle/plate -H "x-api-user-id: {uuid}"
Respuesta:
{ "type": "historic", "plate": "H4170SJX" }
Anexo
Valores permitidos para type (ej: 'historic')
[ 'general', 'taxi_vtc', 'moped', 'historic', 'trailer', 'temporary_imported', 'temporary_new', 'temporary_inactive', 'diplomatic_diplomatic', 'diplomatic_consular', 'diplomatic_administrative', ]
Generador de Código QR
Genera un código QR a partir de un texto y con los colores deseados.
Recurso
(POST) /codes/qr
Parámetros
Nombre | Tipo | Requerido | Valores permitidos | Descripción |
---|---|---|---|---|
text | string | sí | - | Texto a codificar |
color | string (hex) | no (#000000 por defecto) | Hexadecimal | Código hexadecimal de color oscuro/frontal |
backgroundColor | string (hex) | no (#ffffff por defecto) | Hexadecimal | Código hexadecimal de color claro/fondo |
Ejemplo
Llamada:
curl -X POST https://www.generador-de-dni.com/api/v1/codes/qr \ -H "Content-Type: application/json" -H "x-api-user-id: 856c6f30-a09c-4138-9ddc-41ea1076fb17" \ -d '{ "text": "https://some-url.com" }'
Respuesta (imagen PNG codificada en base64):
{ "qrCode": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAAB0CAYAAABUmhYnAAAAAklEQVR4AewaftIAAAMWSURBVO3BwW0sWQhA0WtUoRAHURAmURAHuXi8ZPWkUle3/RnO+fr+wRpDWKMIaxRhjSKsUYQ1irBGEdYowhpFWKMIaxRhjSKsUYQ1irBGEdYoFy+KVD7JrbgjUrnDregilU9yK14hrFGENYqwRrl4mFvxpEjljkjlxK14hVvxpEjlScIaRVijCGuUizeLVO5wK+6IVH5TpHKHW/FOwhpFWKMIa5SLYdyKk0jlxK34lwlrFGGNIqxRLoaLVDq3ootUJhHWKMIaRVijXLyZW/GXRCqdW/EKt+IvEdYowhpFWKNcPCxS+cvcii5S6dyKk0jlLxPWKMIaRVijfH3/4B8WqZy4Ff8nwhpFWKMIa5SLF0UqnVvRRSpPcis6t6KLVLpI5cStOIlUnuRWvJOwRhHWKMIa5eJhkcqJW3ESqXRuRRepnLgVJ5FKF6nc4VbcEamcRCqdW/EKYY0irFGENcrX9w8eFKl0bsUrIpUTt6KLVDq34iRS6dyKLlI5cSvuiFQ6t+JJwhpFWKMIa5SLh7kVd0QqnVvRuRUnkUrnVnSRyh2RyolbcRKp/CZhjSKsUYQ1ysXDIpXOrbgjUjlxK17hVnSRSudWnEQqnVvRuRW/SVijCGsUYY1y8TC34g634p3cit8UqXRuRRepdG7FK4Q1irBGEdYoFy+KVD7JrejcipNI5cSt6CKVzq3o3IouUjlxK7pIpXMrniSsUYQ1irBGuXiYW/GkSOUkUjlxK+5wK04ilRO3ootUTiKVzq14hbBGEdYowhrl4s0ilTvcineKVDq3ootUOreicyu6SOUOt+KdhDWKsEYR1igX/3ORykmk0rkVnVvRRSqdW/FJwhpFWKMIa5SLYdyKE7eii1Q6t6KLVLpIpXMrOrfiNwlrFGGNIqxRLt7MrXgnt+KOSOUkUjlxK04ilc6t+CRhjSKsUYQ1ysXDIpVPilTucCu6SKVzK04ilc6t6NyKLlI5cSueJKxRhDWKsEb5+v7BGkNYowhrFGGNIqxRhDWKsEYR1ijCGkVYowhrFGGNIqxRhDWKsEYR1ij/AYph+9kGORxnAAAAAElFTkSuQmCC" }
Generador de Código de Barras
Genera un código de Barras (formato CODE128) a partir de un texto y con los colores deseados.
Recurso
(POST) /codes/bar
Parámetros
Nombre | Tipo | Requerido | Valores permitidos | Descripción |
---|---|---|---|---|
text | string | sí | - | Texto a codificar |
color | string (hex) | no (#000000 por defecto) | Hexadecimal | Código hexadecimal de color oscuro/frontal |
backgroundColor | string (hex) | no (#ffffff por defecto) | Hexadecimal | Código hexadecimal de color claro/fondo |
Ejemplo
Llamada:
curl -X POST https://www.generador-de-dni.com/api/v1/codes/bar \ -H "Content-Type: application/json" -H "x-api-user-id: 856c6f30-a09c-4138-9ddc-41ea1076fb17" \ -d '{ "text": "12A13X1741B5" }'
Respuesta (imagen SVG codificada en base64):
{ "barcode": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzU0cHgiIGhlaWdodD0iMTQycHgiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzU0IDE0MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHN0eWxlPSJ0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApIj48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMzU0IiBoZWlnaHQ9IjE0MiIgc3R5bGU9ImZpbGw6I0ZGRkZGRjsiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCwgMTApIiBzdHlsZT0iZmlsbDojMDAwMDAwOyI+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjQiIGhlaWdodD0iMTAwIi8+PHJlY3QgeD0iNiIgeT0iMCIgd2lkdGg9IjIiIGhlaWdodD0iMTAwIi8+PHJlY3QgeD0iMTIiIHk9IjAiIHdpZHRoPSI2IiBoZWlnaHQ9IjEwMCIvPjxyZWN0IHg9IjIyIiB5PSIwIiB3aWR0aD0iMiIgaGVpZ2h0PSIxMDAiLz48cmVjdCB4PSIyNiIgeT0iMCIgd2lkdGg9IjQiIGhlaWdodD0iMTAwIi8+PHJlY3QgeD0iMzQiIHk9IjAiIHdpZHRoPSI2IiBoZWlnaHQ9IjEwMCIvPjxyZWN0IHg9IjQ0IiB5PSIwIiB3aWR0aD0iNiIgaGVpZ2h0PSIxMDAiLz48cmVjdCB4PSI1MiIgeT0iMCIgd2lkdGg9IjIiIGhlaWdodD0iMTAwIi8+PHJlY3QgeD0iNTYiIHk9IjAiIHdpZHRoPSI4IiBoZWlnaHQ9IjEwMCIvPjxyZWN0IHg9IjY2IiB5PSIwIiB3aWR0aD0iMiIgaGVpZ2h0PSIxMDAiLz48cmVjdCB4PSI3MCIgeT0iMCIgd2lkdGg9IjIiIGhlaWdodD0iMTAwIi8+PHJlY3QgeD0iNzgiIHk9IjAiIHdpZHRoPSI0IiBoZWlnaHQ9IjEwMCIvPjxyZWN0IHg9Ijg4IiB5PSIwIiB3aWR0aD0iMiIgaGVpZ2h0PSIxMDAiLz48cmVjdCB4PSI5NCIgeT0iMCIgd2lkdGg9IjYiIGhlaWdodD0iMTAwIi8+PHJlY3QgeD0iMTA0IiB5PSIwIiB3aWR0aD0iNCIgaGVpZ2h0PSIxMDAiLz48cmVjdCB4PSIxMTAiIHk9IjAiIHdpZHRoPSI0IiBoZWlnaHQ9IjEwMCIvPjxyZWN0IHg9IjExOCIgeT0iMCIgd2lkdGg9IjIiIGhlaWdodD0iMTAwIi8+PHJlY3QgeD0iMTIyIiB5PSIwIiB3aWR0aD0iNiIgaGVpZ2h0PSIxMDAiLz48cmVjdCB4PSIxMzIiIHk9IjAiIHdpZHRoPSI2IiBoZWlnaHQ9IjEwMCIvPjxyZWN0IHg9IjE0NCIgeT0iMCIgd2lkdGg9IjIiIGhlaWdodD0iMTAwIi8+PHJlY3QgeD0iMTQ4IiB5PSIwIiB3aWR0aD0iNCIgaGVpZ2h0PSIxMDAiLz48cmVjdCB4PSIxNTQiIHk9IjAiIHdpZHRoPSIyIiBoZWlnaHQ9IjEwMCIvPjxyZWN0IHg9IjE1OCIgeT0iMCIgd2lkdGg9IjYiIGhlaWdodD0iMTAwIi8+PHJlY3QgeD0iMTY2IiB5PSIwIiB3aWR0aD0iOCIgaGVpZ2h0PSIxMDAiLz48cmVjdCB4PSIxNzYiIHk9IjAiIHdpZHRoPSIyIiBoZWlnaHQ9IjEwMCIvPjxyZWN0IHg9IjE4MiIgeT0iMCIgd2lkdGg9IjYiIGhlaWdodD0iMTAwIi8+PHJlY3QgeD0iMTkyIiB5PSIwIiB3aWR0aD0iNCIgaGVpZ2h0PSIxMDAiLz48cmVjdCB4PSIxOTgiIHk9IjAiIHdpZHRoPSI0IiBoZWlnaHQ9IjEwMCIvPjxyZWN0IHg9IjIwOCIgeT0iMCIgd2lkdGg9IjIiIGhlaWdodD0iMTAwIi8+PHJlY3QgeD0iMjE2IiB5PSIwIiB3aWR0aD0iMiIgaGVpZ2h0PSIxMDAiLz48cmVjdCB4PSIyMjAiIHk9IjAiIHdpZHRoPSI2IiBoZWlnaHQ9IjEwMCIvPjxyZWN0IHg9IjIyOCIgeT0iMCIgd2lkdGg9IjIiIGhlaWdodD0iMTAwIi8+PHJlY3QgeD0iMjMyIiB5PSIwIiB3aWR0aD0iOCIgaGVpZ2h0PSIxMDAiLz48cmVjdCB4PSIyNDIiIHk9IjAiIHdpZHRoPSIyIiBoZWlnaHQ9IjEwMCIvPjxyZWN0IHg9IjI1MCIgeT0iMCIgd2lkdGg9IjIiIGhlaWdodD0iMTAwIi8+PHJlY3QgeD0iMjU0IiB5PSIwIiB3aWR0aD0iNCIgaGVpZ2h0PSIxMDAiLz48cmVjdCB4PSIyNjQiIHk9IjAiIHdpZHRoPSI0IiBoZWlnaHQ9IjEwMCIvPjxyZWN0IHg9IjI3MCIgeT0iMCIgd2lkdGg9IjYiIGhlaWdodD0iMTAwIi8+PHJlY3QgeD0iMjgwIiB5PSIwIiB3aWR0aD0iMiIgaGVpZ2h0PSIxMDAiLz48cmVjdCB4PSIyODYiIHk9IjAiIHdpZHRoPSIyIiBoZWlnaHQ9IjEwMCIvPjxyZWN0IHg9IjI5MCIgeT0iMCIgd2lkdGg9IjQiIGhlaWdodD0iMTAwIi8+PHJlY3QgeD0iMzAwIiB5PSIwIiB3aWR0aD0iNiIgaGVpZ2h0PSIxMDAiLz48cmVjdCB4PSIzMDgiIHk9IjAiIHdpZHRoPSI0IiBoZWlnaHQ9IjEwMCIvPjxyZWN0IHg9IjMxOCIgeT0iMCIgd2lkdGg9IjYiIGhlaWdodD0iMTAwIi8+PHJlY3QgeD0iMzI2IiB5PSIwIiB3aWR0aD0iMiIgaGVpZ2h0PSIxMDAiLz48cmVjdCB4PSIzMzAiIHk9IjAiIHdpZHRoPSI0IiBoZWlnaHQ9IjEwMCIvPjx0ZXh0IHN0eWxlPSJmb250OiAyMHB4IG1vbm9zcGFjZSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTY3IiB5PSIxMjIiPjEyQTEzWDE3NDFCNTwvdGV4dD48L2c+PC9zdmc+" }
Generador de Contraseña Aleatoria
Genera una contraseña segura y aleatoria con la longitud i carácteres deseados.
Recurso
(POST) /password/random
Parámetros
Nombre | Tipo | Requerido | Valores permitidos | Descripción |
---|---|---|---|---|
length | number | no (20 por defecto) | Mín. 1 Máx. 100 | Número de carácteres |
uppercase | boolean | no (true por defecto) | true, false | Incluir mayúsculas |
numbers | boolean | no (true por defecto) | true, false | Incluir números |
symbols | boolean | no (true por defecto) | true, false | Incluir símbolos |
Ejemplo
Llamada:
curl -X POST https://www.generador-de-dni.com/api/v1/password/random \ -H "Content-Type: application/json" -H "x-api-user-id: {uuid}" \ -d '{ "length": 25 }'
Respuesta:
{ "password": "X5<@v8U2ln!=cW,tpxi<$;;F2" }
Generador de Contraseña Memorable
Genera una contraseña segura y memorable con la longitud i carácteres deseados.
Recurso
(POST) /password/memorable
Parámetros
Nombre | Tipo | Requerido | Valores permitidos | Descripción |
---|---|---|---|---|
words | number | no (4 por defecto) | Mín. 1 Máx. 15 | Número de palabras |
separator | string | no ("-" por defecto) | " ", "-"", ",", "_", "." | Caracter separador |
Ejemplo
Llamada:
curl -X POST https://www.generador-de-dni.com/api/v1/password/memorable \ -H "Content-Type: application/json" -H "x-api-user-id: b4543a07-1348-4de2-94ef-68d55947575e" \ -d '{ "words": 6 }'
Respuesta:
{ "password": "taco-designation-guidance-amnesty-steak-latitude" }
Generador de Código Pin
Genera un código PIN numérico aleatorio de distinta longitud.
Recurso
(POST) /password/pincode
Parámetros
Nombre | Tipo | Requerido | Valores permitidos | Descripción |
---|---|---|---|---|
length | number | no (4 por defecto) | Mín. 1 Máx. 12 | Número de dígitos |
Ejemplo
Llamada:
curl -X POST http://localhost:3000/api/v1/password/pincode \ -H "Content-Type: application/json" -H "x-api-user-id: b4543a07-1348-4de2-94ef-68d55947575e" \ -d '{ "length": 6 }'
Respuesta:
{ "password":"355373" }
Generador de Teléfono Móvil
Genera un número de teléfono móvil.
Recurso
(GET) /phone/mobile
Parámetros
No contiene parámetros.
Ejemplo
Llamada:
curl -X GET https://www.generador-de-dni.com/api/v1/phone/mobile -H "x-api-user-id: {uuid}"
Respuesta:
{ "phoneNumber": "616446728" }
Generador de Teléfono Fijo
Genera un número de teléfono fijo, con opción de seleccionar la província.
Recurso
(GET) /phone/landline/{province?}
Parámetros
Nombre | Tipo | Requerido | Valores permitidos | Descripción |
---|---|---|---|---|
province | string | no (aleatorio) | * Ver anexo | Provincia a la que pertenece |
Ejemplo
Llamada:
curl -X GET https://www.generador-de-dni.com/api/v1/phone/landline -H "x-api-user-id: {uuid}"
Respuesta:
{ "province": "salamanca", "phoneNumber": "923235714" }
Anexo
Valores permitidos para province (ej: 'alicante')
[ "alava", "albacete", "alicante", "almeria", "asturias", "avila", "badajoz", "barcelona", "burgos", "caceres", "cadiz", "cantabria", "castellon", "ciudad_real", "cordoba", "cuenca", "girona", "granada", "guadalajara", "guipuzcoa", "huelva", "huesca", "illes_balears", "jaen", "la_coruna", "la_rioja", "las_palmas", "leon", "lleida", "lugo", "madrid", "malaga", "murcia", "navarra", "ourense", "palencia", "pontevedra", "salamanca", "santa_cruz_de_tenerife", "segovia", "sevilla", "soria", "tarragona", "teruel", "toledo", "valencia", "valladolid", "vizcaya", "zamora", "zaragoza" ]
Generador de UUID
Genera un UUID (Universally Unique Identifier) para identificar unívocamente una entidad.
Recurso
(GET) /uuid/{version?}
Parámetros
Nombre | Tipo | Requerido | Valores permitidos | Descripción |
---|---|---|---|---|
version | string | no ("v4" por defecto) | "v4", "v6" | Versión del UUID a generar |
Ejemplo
Llamada:
curl -X GET https://www.generador-de-dni.com/api/v1/uuid -H "x-api-user-id: {uuid}"
Respuesta:
{ "uuid": "1ef74235-a11d-6450-b156-d96e908e21c8", "version": "v4" }
Generador de Perfil de Usuario
Genera un perfil de usuario ficticio con datos personales y de contacto.
Recurso
(GET) /user-profile
Parámetros
No contiene parámetros.
Ejemplo
Llamada:
curl -X GET https://www.generador-de-dni.com/api/v1/user-profile -H "x-api-user-id: {uuid}"
Respuesta:
{"headerImage":"https://picsum.photos/seed/Dt2RmYj/800/250","avatar":{"text":"JV","color":"#96b3ff"},"userName":"jvalladares","fullName":"Jorge Valladares Chacón","jobTitle":"Supervisor de Contabilidad Corporativo","phone":"905 155 142","email":"[email protected]","address":"Terrenos Guadalupe s/n., El Puerto de Santa María"}
Generador de Billetera Blockchain
Genera una billetera de criptomonedas para las dos principales cadenas de bloques: BTC (Bitcoin) y ETH (Ethereum).
Recurso
(GET) /blockchain/address/{currency?}
Parámetros
Nombre | Tipo | Requerido | Valores permitidos | Descripción |
---|---|---|---|---|
currency | string | no ("btc" por defecto) | "btc", "eth" | Divisa de la blockchain |
Ejemplo
Llamada:
curl -X GET https://www.generador-de-dni.com/api/v1/blockchain/address -H "x-api-user-id: {uuid}"
Respuesta:
{ "address": "1rM4qEaVNEsnDsvi9AxwFaGEq4Hi4x3", "currency": "btc" }
Generador de Texto
Genera textos tipo Lorem Ipsum con la longitud y número de párrafos deseados.
Recurso
(POST) /text/generate
Parámetros
Nombre | Tipo | Requerido | Valores permitidos | Descripción |
---|---|---|---|---|
paragraphs | integer | no (3 por defecto) | Mín. 1 Máx. 20 | Número de párrafos |
linesPerParagraph | integer | no (5 por defecto) | Mín. 1 Máx. 20 | Líneas en cada párrafo |
Ejemplo
Llamada:
curl -X POST https://www.generador-de-dni.com/api/v1/text/generate \ -H "Content-Type: application/json" -H "x-api-user-id: {uuid}" \ -d '{ "paragraphs": 2 }'
Respuesta:
{ "text": "Denuo viscus altus. Eveniet deputo colo pectus bos pecus. Delibero inflammatio bardus cursus carus paens depulso celo fuga tam. Vulariter solutio dolores curiositas. Veritatis incidunt utroque aspicio coaegresco.\nTerreo aperte crebro carbo verecundia vobis vivo. Damnatio derelinquo cinis vigor ulciscor. Depraedor cruciamentum vaco cura. Minus crux caritas varius. Timor fugiat comptus deinde vulpes.\n" }
Contador de Palabras
Cuenta las palabras que contiene un texto.
Recurso
(GET) /text/count/words
Parámetros
Nombre | Tipo | Requerido | Valores permitidos | Descripción |
---|---|---|---|---|
text | string | sí | Máx. 10.000 caracteres | Texto a analizar |
Ejemplo
Llamada:
curl -X POST https://www.generador-de-dni.com/api/v1/text/count/words \ -H "Content-Type: application/json" -H "x-api-user-id: {uuid}" \ -d '{ "text": "¡Hola Mundo!" }'
Respuesta:
{ "words": 2 }
Contador de Caracteres
Cuenta los caracteres que contiene un texto.
Recurso
(GET) /text/count/chars
Parámetros
Nombre | Tipo | Requerido | Valores permitidos | Descripción |
---|---|---|---|---|
text | string | sí | Máx. 10.000 caracteres | Texto a analizar |
Ejemplo
Llamada:
curl -X POST https://www.generador-de-dni.com/api/v1/text/count/chars \ -H "Content-Type: application/json" -H "x-api-user-id: {uuid}" \ -d '{ "text": "¡Hola Mundo!" }'
Respuesta:
{ "chars": 12 }
Generador de Dirección IP
Genera una dirección IP (Internet Protocol) de red.
Recurso
(GET) /internet/ip/{version?}
Parámetros
Nombre | Tipo | Requerido | Valores permitidos | Descripción |
---|---|---|---|---|
version | string | no (aleatorio) | "4", "6" | Versión IPv4 o IPv6 |
Ejemplo
Llamada:
curl -X GET https://www.generador-de-dni.com/api/v1/internet/ip -H "x-api-user-id: {uuid}"
Respuesta:
{ "ip": "29.210.154.61", "version": "4" }
Generador de Dirección MAC
Genera una dirección MAC (Media Access Control) de red.
Recurso
(GET) /internet/mac
Parámetros
No contiene parámetros.
Ejemplo
Llamada:
curl -X GET https://www.generador-de-dni.com/api/v1/internet/mac -H "x-api-user-id: {uuid}"
Respuesta:
{ "mac": "da:f2:19:ae:e8:91" }