1. Users
CryptopocketAPI
  • Common
    • Authentication
      POST
    • Token Price
      GET
    • Get Available Assets
      GET
  • Users
    • List customers
      GET
    • Create customer
      POST
    • Create customer with delegated KYC
      POST
    • Create company customer
      POST
    • Retrieve KYC/KYB verification status
      GET
    • Create enhanced verification link
      POST
    • Upload Customer Document
      POST
    • Find User
      GET
  • OnRamp
    • List payment methods
      GET
    • Get Quote
      GET
    • Create Payment Intend
      POST
    • Create guided payment intent
      POST
    • Retrieve payment
      GET
    • List on-ramp transactions
      GET
  • OffRamp
    • Get quote
      GET
    • Create OffRamp Transaction
      POST
    • Retrieve off-ramp transaction status
      GET
    • List off-ramp transactions
      GET
  • Bank Accounts
    • List bank accounts
      GET
    • List account transactions
      GET
    • Reconcile payment with bank transaction
      POST
  • Webhooks
    • Available webhooks
    • Webhook Event Subscribe
    • Webhook Event Update
  • Docs
    • Sandbox Environment Instructions
    • CryptoPocket Integration Guide — Buy Flow (On-Ramp)
  • Raíz
  • Schemas
    • FindUserSuccess
    • ReconcilePaymentRequest
    • IntegrationError
    • BankAccount
    • ReconcilePaymentSuccessResponse
    • BankAccountsListResponse
    • ErrorResponse
    • BankAccountTransaction
    • Pagination
    • BankAccountTransactionsResponse
  1. Users

Retrieve KYC/KYB verification status

Entorno sandbox
https://sandbox.cryptopocket.io/api
Entorno sandbox
https://sandbox.cryptopocket.io/api
GET
/kyc/check

Summary#

Consulta el estado de verificación de un cliente. Para personas físicas devuelve el estado KYC; para empresas devuelve el estado del proceso KYB.

Description#

Permite a la integración consultar en qué punto del proceso de verificación se encuentra un usuario registrado previamente.
El comportamiento depende del tipo de entidad del usuario:
person → respuesta con campos kyc_*
company → respuesta con campos kyb_*
Nota: Este endpoint no inicia ni reinicia ningún proceso de verificación. Para iniciar KYC usa POST /api/kyc/start. Para registrar una empresa usa POST /api/register/company.

Query Parameters#

ParameterTypeRequiredDescription
user_idintegerYesID interno del usuario/cliente a consultar

Example Request#

GET /api/kyc/check?user_id=1234

Respuestas para personas físicas#

KYC verificado#

{
  "status": "success",
  "kyc_status": "valid"
}

KYC rechazado#

{
  "status": "success",
  "kyc_status": "fail",
  "kyc_rejected_reason": "Documento ilegible",
  "kyc_url": "https://kyc.example.com/form/abc123"
}

KYC en proceso u otro estado#

{
  "status": "success",
  "kyc_status": "pending",
  "kyc_url": "https://kyc.example.com/form/abc123"
}

Valores posibles de kyc_status#

ValorDescripción
validKYC completado y verificado
failKYC rechazado
pendingKYC en revisión
unusedKYC no iniciado
OtrosEstado intermedio según el proveedor KYC

Campos adicionales (personas)#

CampoDescripción
kyc_urlURL del formulario KYC (cuando aplica)
kyc_rejected_reasonMotivo del rechazo (solo si kyc_status = fail)

Respuestas para empresas#

KYB aceptado#

{
  "status": "success",
  "kyb_status": "accepted"
}

KYB en borrador o en revisión#

{
  "status": "success",
  "kyb_status": "draft",
  "kyb_link": "https://b2b.example.com/kyb/550e8400-e29b-41d4-a716-446655440000"
}
{
  "status": "success",
  "kyb_status": "on_revision",
  "kyb_link": "https://b2b.example.com/kyb/550e8400-e29b-41d4-a716-446655440000"
}

KYB rechazado#

{
  "status": "success",
  "kyb_status": "rejected",
  "kyb_rejected_reason": "Documentación incompleta",
  "kyb_link": "https://b2b.example.com/kyb/550e8400-e29b-41d4-a716-446655440000"
}

Sin proceso KYB iniciado#

{
  "status": "success",
  "kyb_status": "unused"
}

Valores posibles de kyb_status#

ValorDescripción
acceptedKYB aprobado por el equipo de compliance
rejectedKYB rechazado. El cliente puede corregir y reenviar
on_revisionFormulario KYB enviado, pendiente de revisión interna
draftRegistro creado, formulario KYB no completado o no enviado
unusedUsuario empresa sin registro KYB asociado

Campos adicionales (empresas)#

CampoDescripción
kyb_linkURL pública del formulario KYB. Se incluye si existe un enlace válido y no expirado (no revocado, dentro de los 90 días)
kyb_rejected_reasonMotivo del rechazo (solo si kyb_status = rejected)

Errores#

user_id no proporcionado#

{
  "status": "error",
  "error": "fail_mandatory_field",
  "message": "Not user_id provided"
}

Usuario no encontrado#

{
  "status": "error",
  "error": "user_not_found"
}

Flujo recomendado#

Persona física:
  POST /kyc/start  →  GET /kyc/check  →  kyc_status: valid

Empresa:
  POST /register/company  →  GET /kyc/check  →  kyb_status: accepted

Solicitud

Parámetros de consulta

Parámetros del Body application/x-www-form-urlencoded

Respuestas

🟢200
application/json
Bodyapplication/json

Solicitud Ejemplo de Solicitud
Shell
JavaScript
Java
Swift
curl --location 'https://sandbox.cryptopocket.io/api/kyc/check?user_id='
Respuesta Ejemplo de Respuesta
SUCCESS
{
    "status": "success",
    "kyc_status": "valid"
}
Modificado en 2026-06-26 01:40:41
Anterior
Create company customer
Siguiente
Create enhanced verification link
Built with