Ir al contenido

Listar Clientes

Permite obtener el listado de clientes registrados en el sistema de forma paginada. Este endpoint soporta filtros por código de cliente, fecha de creación y fecha de modificación, así como ordenamiento configurable.

Método: GET

https://api.ventasremotas.com/v1/customers
HeaderValorDescripciónRequerido
Acceptapplication/jsonIndica que la respuesta debe estar en formato JSONNo
Subscription-Key{subscription_key}Clave de suscripción para acceder a la API
AuthorizationBearer {access_token}Token de acceso obtenido del endpoint /token

Todos los parámetros son opcionales. Si no se especifican, se retornan todos los clientes con la paginación por defecto.

ParámetroTipoDescripción
client_idStringFiltra por código exacto de cliente. Longitud máxima: 18 caracteres.
created_fromDateRetorna clientes cuya fecha de creación es mayor o igual a este valor. Formato: YYYY-MM-DD.
modified_fromDateRetorna clientes cuya fecha de modificación es mayor o igual a este valor. Formato: YYYY-MM-DD.
ParámetroTipoDescripción
sortStringCampo y dirección de ordenamiento. Por defecto: fecha de creación descendente.
ValorDescripción
created_atOrdena por fecha de creación ascendente (ASC)
-created_atOrdena por fecha de creación descendente (DESC)
ParámetroTipoPor defectoRestriccionesDescripción
pageNumber1Mínimo: 1Número de página (1-indexed)
limitNumber100Mínimo: 1, Máximo: 1000Cantidad de resultados por página

Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/customers" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"
Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/customers?client_id=CLI-001" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"
Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/customers?created_from=2024-01-01&page=1&limit=50" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"
Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/customers?sort=created_at&page=2&limit=100" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"
Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/customers?created_from=2024-01-01&modified_from=2024-06-01&sort=-created_at&limit=200" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"

{
"data": [
{
"code": "CLI-001",
"type": "DISTRIBUIDOR",
"name": "Distribuidora ABC S.A.S",
"contact": "Juan Pérez",
"phone": "3001234567",
"email": "contacto@distribuidoraabc.com",
"email2": "ventas@distribuidoraabc.com",
"address": "Calle 100 #15-25 Oficina 301",
"city": "Bogotá",
"country": "Colombia",
"region": "Cundinamarca",
"quota": 50000000.0,
"term": 30.0,
"payment_method": "CRÉDITO",
"price_list": "LP-001",
"location": "LOC-NORTE",
"nit": "900123456-1",
"discount": 5.0,
"discount_list": "DESC-PREMIUM",
"observations": "Cliente preferencial - Zona norte",
"name_est": "Distribuidora ABC Sede Principal",
"short_name": "Dist ABC",
"operation_center": "CO-001",
"block_sales": "N",
"commercial_discount": 2500.0,
"discount_base": 100000.0,
"withholding_base": 500000.0,
"withholding": 15000.0,
"corporate_client": "CORP-001",
"real_quota": 45000000.0,
"state": "Y",
"parent_client": null,
"latitude": 4.7109886,
"longitude": -74.072092,
"visit_priority": "high",
"time_window_start": "08:00",
"time_window_end": "17:00",
"service_duration_minutes": 45,
"seller_can_edit": "Y",
"seller_can_inactivate": "N",
"tax_exempt": "N",
"apply_associated_scales": "N",
"apply_associated_surveys": "N",
"transmitted": null,
"created_at": "2024-06-15T10:30:00",
"created_user_code": "USR-003",
"updated_at": "2024-09-20T14:15:00",
"updated_user_code": "USR-001",
"inactivation_at": null,
"georeferenced_at": "2024-08-10T09:45:00",
"georeferenced_source": "Android",
"georeferenced_user_code": "USR-001",
"creation_source": 1,
"is_prospect": "N",
"prospect_code": null,
"approval_state": null,
"approver_user_code": null,
"rejection_reason": null,
"rejection_observations": null,
"reactivation_at": null,
"reactivation_user_code": null,
"reactivation_reason": null,
"reactivation_observations": null
}
],
"meta": {
"totalItems": 1250,
"itemCount": 100,
"itemsPerPage": 100,
"totalPages": 13,
"currentPage": 1
},
"links": {
"self": "https://api.ventasremotas.com/v1/customers?page=1&limit=100",
"first": "https://api.ventasremotas.com/v1/customers?page=1&limit=100",
"prev": null,
"next": "https://api.ventasremotas.com/v1/customers?page=2&limit=100",
"last": "https://api.ventasremotas.com/v1/customers?page=13&limit=100"
}
}

Cada elemento del array data contiene los siguientes campos:

CampoTipoDescripción
codeStringCódigo único del cliente
typeStringTipo de cliente o clasificación definida en el ERP (ej: “DISTRIBUIDOR”, “MINORISTA”)
nameStringNombre completo o razón social del cliente
contactStringNombre de la persona de contacto
phoneStringTeléfono o móvil de contacto
emailStringCorreo electrónico principal del cliente (puede ser null)
email2StringCorreo electrónico secundario (puede ser null)
addressStringDirección física del cliente
cityStringCiudad donde se ubica el cliente
countryStringPaís donde se ubica el cliente (puede ser null)
regionStringRegión o departamento del cliente (puede ser null)
quotaNumberCapacidad de crédito del cliente
termNumberPlazo de pago del cliente (ej: 30, 60, 90)
payment_methodStringForma de pago (ej: “CONTADO”, “CRÉDITO”)
price_listStringCódigo de la lista de precios asignada al cliente desde el ERP (puede ser null)
locationStringCódigo de bodega asignado al cliente para la venta (puede ser null)
nitStringNIT o RUT del cliente (puede ser null)
discountNumberPorcentaje de descuento que aplica al cliente (puede ser null)
discount_listStringCódigo de lista de descuentos (puede ser null)
observationsStringObservaciones o notas adicionales (puede ser null)
name_estStringNombre del establecimiento (puede ser null)
short_nameStringNombre corto o alias del cliente (puede ser null)
operation_centerStringCentro de operación asignado (puede ser null)
block_salesStringBloquear ventas al cliente: Y o N (puede ser null)
commercial_discountNumberDescuento asignado al cliente para ser aplicado de forma automática al momento de tomar un pedido (puede ser null)
discount_baseNumberBase de descuento (puede ser null)
withholding_baseNumberBase de retención (puede ser null)
withholdingNumberValor de retención (puede ser null)
corporate_clientStringNIT del cliente corporativo (utilizado para la cartera) (puede ser null)
real_quotaNumberCupo real disponible del cliente (puede ser null)
stateStringEstado del cliente (Activo/Inactivo): Y o N
parent_clientStringCódigo del cliente padre (utilizado para determinar una sucursal de una cuenta principal) (puede ser null)
latitudeNumberLatitud de la ubicación geográfica del cliente (puede ser null)
longitudeNumberLongitud de la ubicación geográfica del cliente (puede ser null)
visit_priorityStringPrioridad de visita del cliente: high, low, regular (puede ser null)
time_window_startStringHora de inicio de la ventana de atención en formato HH:MM (puede ser null)
time_window_endStringHora de fin de la ventana de atención en formato HH:MM (puede ser null)
service_duration_minutesNumberTiempo promedio de atención en minutos (puede ser null)
seller_can_editStringPermite al vendedor editar datos del cliente: Y o N (puede ser null)
seller_can_inactivateStringPermite al vendedor inactivar al cliente: Y o N (puede ser null)
tax_exemptStringExento de impuesto: Y o N (puede ser null)
apply_associated_scalesStringAplicar sólo escalas asociadas (aplica para escalas de descuento y bonificación): Y o N (puede ser null)
apply_associated_surveysStringPermitir diligenciar solo formularios asociados: Y o N (puede ser null)
transmittedStringIndica si el cliente fue descargado a la interfaz (puede ser null)
created_atDateTimeFecha y hora de creación del cliente. Formato: yyyy-MM-ddTHH:mm:ss
created_user_codeStringCódigo del usuario que creó el cliente (puede ser null)
updated_atDateTimeFecha y hora de última modificación. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
updated_user_codeStringCódigo del usuario que realizó la última modificación (puede ser null)
inactivation_atDateTimeFecha y hora de inactivación del cliente. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
georeferenced_atDateTimeFecha y hora de georeferenciación del cliente. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
georeferenced_sourceStringOrigen de la georeferenciación: Android, Excel_web, LUPAP, P_RUTAS, SOPORTE, Web (puede ser null)
georeferenced_user_codeStringCódigo del usuario que georeferenció al cliente (puede ser null)
creation_sourceNumberOrigen de creación del cliente: 1 (WEB), 2 (MOVIL), 3 (INTERFAZ) (puede ser null)
is_prospectStringIndica si el cliente es un prospecto: Y o N (puede ser null)
prospect_codeStringCódigo del cliente cuando era prospecto (puede ser null)
approval_stateNumberEstado de aprobación del cliente prospecto: 1 (En seguimiento), 2 (Pendiente por aprobar), 3 (Aprobado — se considera un cliente real), 4 (Rechazado desde web), 5 (Inactivado desde móvil) (puede ser null)
approver_user_codeStringCódigo del usuario que aprobó el cliente prospecto (puede ser null)
rejection_reasonStringCausal de rechazo del prospecto (puede ser null)
rejection_observationsStringObservaciones de rechazo del prospecto (puede ser null)
reactivation_atDateTimeFecha y hora de reactivación del cliente prospecto. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
reactivation_user_codeStringCódigo del usuario que reactivó al cliente prospecto (puede ser null)
reactivation_reasonStringCausal de reactivación del cliente prospecto (puede ser null)
reactivation_observationsStringObservaciones de reactivación del cliente prospecto (puede ser null)
CampoTipoDescripción
totalItemsNumberCantidad total de clientes que coinciden con los filtros
itemCountNumberCantidad de clientes en la página actual
itemsPerPageNumberCantidad de items por página solicitados
totalPagesNumberTotal de páginas disponibles
currentPageNumberNúmero de la página actual
CampoTipoDescripción
selfStringURL de la página actual
firstStringURL de la primera página
prevStringURL de la página anterior (null si es la primera página)
nextStringURL de la página siguiente (null si es la última página)
lastStringURL de la última página