For the complete documentation index, see llms.txt. This page is also available as Markdown.

Facturas

Consultar, editar o crear facturas a clientes

Endpoints disponibles

Method
Endpoint

GET

https://{clave}.admintotal.com/api/v2/movimientos/facturas/

GET

https://{clave}.admintotal.com/api/v2/movimientos/facturas/{id}/

POST

https://{clave}.admintotal.com/api/v2/movimientos/facturas/

Obtener el listado de facturas

Obtiene el listado de facturas registradas. La consulta puede limitarse utilizando los parámetros de filtrado disponibles.

GET https://{clave}.admintotal.com/api/v2/movimientos/facturas/

Name
Type
Description

Api-key

string

Token de autenticacion

Name
Type
Description
Values

cliente

integer

Filtro por identificador único del cliente.

—

cliente_razon_social

string

Filtro por razón social de cliente.

—

fecha

string

Filtro por fecha.

Formato: YYYY-MM-DD

desde

string

Filtro por fecha donde sea mayor o igual a este valor.

Formato: YYYY-MM-DD

hasta

string

Filtro por fecha donde sea menor o igual a este valor.

Formato: YYYY-MM-DD

uuid

string

Filtro por UUID.

—

folio

integer

Filtro por folio.

—

serie

string

Filtro por serie.

—

cancelado

integer

Filtro por movimiento cancelado.

0: Mostrará solo activos. 1: Mostrará solo cancelados.

centro_responsabilidad

integer

Filtro por identificador único del centro de responsabilidad.

—

}
    "count": 722,
    "next": "https://{clave}.admintotal.com/api/v2/clientes/",
    "previous": null,
    "results": [
        {
            "id": 4659569,
            "status": 1,
            "status_display": "Pendientes",
            "almacen": 9,
            "fecha": "2026-09-03",
            "fecha_vencimiento": "2026-09-03",
            "iva": "20.800000",
            "subtotal": "130.00",
            "total": "150.800000",
            "uso_cfdi": "G01",
            "comentarios": "",
            "mostrar_comentarios": true,
            "forma_pago": "01",
            "detalles": [
                {
                    "id": 5323921,
                    "factura": null,
                    "producto": 8355,
                    "cantidad": "1.0000",
                    "precio_unitario": "130.000000",
                    "importe": "130.000000",
                    "iva": "20.800000",
                    "ieps": "0.000000",
                    "entrega_domicilio": true
                }
            ],
            "creado": "2026-09-03T16:58:23.884366-07:00",
            "xml_timbrado": "",
            "cfdi_uuid": "",
            "cfdi_status": "",
            "cancelado": false,
            "motivo_cancelacion": "",
            "usuario_cancelacion": null,
            "fecha_cancelacion": null,
            "fecha_entrega": null,
            "hora_entrega_a": null,
            "hora_entrega_b": null,
            "factura_pagada": "Sí",
            "vendedor": "",
            "saldo": "150.80",
            "mensualidad": null,
            "condicion": "Contado",
            "poliza_texto": "",
            "descuento": "0.00",
            "moneda": "MXN",
            "direccion_entrega": {
                "id": 32980,
                "municipio": "Hermosillo",
                "localidad": "Hermosillo",
                "estado": "Sonora",
                "calle": "Articulo 123",
                "colonia": "Misión del sol",
                "cp": "83100",
                "telefono": "",
                "email": "",
                "numero_e": "93A",
                "numero_i": "",
                "pais_residencia": "MEX",
                "latitud": null,
                "longitud": null,
                "referencia": ""
            },
            "folio": 208,
            "folio_completo": "F208",
            "centro_responsabilidad": {
                "id": 4,
                "numero": "3",
                "nombre": "TERCERO"
            },
            "url_pdf": "http://{clave}.admintotal.com/admin/pdf_salida/4659569/",
            "cliente": {
                "id": 1850,
                "activo": true,
                "tipo_cliente": 2,
                "razon_social": "Empresa cliente",
                "codigo": "",
                "referencia": "",
                "nombre_comercial": "",
                "sitio_web": "",
                "rfc": "HHH140305BI0",
                "curp": "",
                "limite_credito": "0.00",
                "representante_legal": "",
                "direccion": {
                    "id": 24827,
                    "municipio": "Hermosillo, Hermosillo",
                    "localidad": "",
                    "estado": "Sonora",
                    "calle": "Blvd Antonio Quiroga",
                    "colonia": "Real de Quiroga",
                    "cp": "83224",
                    "telefono": "",
                    "email": "email@empresa.com",
                    "numero_e": "142",
                    "numero_i": "",
                    "pais_residencia": "",
                    "latitud": "0.00000000",
                    "longitud": "0.00000000",
                    "referencia": null
                },
                "bloquear_vencido": true,
                "dias_cortar_credito": 0,
                "dias_credito": 0,
                "regimen_fiscal": "616",
                "creado": "2023-01-31T11:06:18.440186-07:00",
                "usuario_creado": 23,
                "direccion_txt": "Blvd Antonio Quiroga 142  C.P. 83224 Hermosillo, Sonora.",
                "almacen_precios": {
                    "id": 9,
                    "codigo": "001",
                    "nombre": "001 Matriz"
                },
                "clasificacion": null,
                "segmentacion": null
            },
            "metodo_pago": 0
        },
        ...
    ]
}

Campos principales facturas

Name
Type
Description
Values

id

integer

Identificador único de la factura creada.

—

status

integer

Identificador numérico del estado actual de la factura.

—

status_display

string

Descripción legible del estado actual de la factura.

—

almacen

integer

Identificador del almacén asociado a la factura.

—

fecha

string

Fecha de la factura.

Formato: YYYY-MM-DD

fecha_vencimiento

string

Fecha de vencimiento de la factura.

Formato: YYYY-MM-DD

iva

decimal

Importe total correspondiente al IVA.

—

subtotal

decimal

Importe de la factura antes de impuestos.

—

total

decimal

Importe total de la factura.

—

uso_cfdi

string

Clave de uso del CFDI asignada a la factura.

—

comentarios

string

Comentarios asociados a la factura.

—

mostrar_comentarios

boolean

Configurar si se desea mostrar los comentarios ingresados en la factura.

—

forma_pago

string

Clave SAT correspondiente a la forma de pago. Si no se especifica, se intentará utilizar la configurada en el cliente.

—

detalles

array

Productos incluidos en la factura.

—

creado

datetime

Fecha y hora en que se creó el registro.

Formato: YYYY-MM-DDTHH:mm:ss±hh:mm

xml_timbrado

string

Timbre Fiscal Digital autorizado y validado por el SAT.

—

cfdi_uuid

string

UUID del xml de la factura.

—

cfdi_status

string

Guarda el mensaje de error arrojado al intentar timbrar.

—

cancelado

boolean

Saber si la factura se encuentra cancelada o no.

—

motivo_cancelacion

string

Motivo por el cual la factura fue cancelada.

—

usuario_cancelacion

integer

Identificador numérico del usuario que canceló la factura.

—

fecha_cancelacion

string

Fecha de cancelación de la factura.

Formato: YYYY-MM-DD

fecha_entrega

string

Fecha de entrega de la factura.

Formato: YYYY-MM-DD

hora_entrega_a

string

Hora de inicio de la entrega.

Formato: HH:MM AM/PM

hora_entrega_b

string

Hora de fin de la entrega.

Formato: HH:MM AM/PM

factura_pagada

string

Indicador de la factura se encuentra pagada.

—

vendedor

string

Nombre del vendedor de la factura.

—

saldo

decimal

Total neto de la factura.

—

mensualidad

integer

Identificador numérico de la mensualidad asociada a la factura.

—

condicion

string

Plazo para la liquidación de la factura.

—

poliza_texto

string

Número de Póliza.

—

descuento

decimal

Descuento aplicado para la factura.

—

moneda

string

Moneda en la que se expresan los importes de la factura.

—

direccion_entrega

object

Dirección de entrega asociada a la factura.

—

folio

integer

Número de folio asignado a la factura.

—

folio_completo

string

Folio de la factura con el formato utilizado por el sistema.

—

centro_responsabilidad

object

Centro de responsabilidad ligado a la factura.

—

url_pdf

string

URL del PDF de la factura.

—

cliente

object

Información del cliente asociado a la factura.

—

metodo_pago

string

Método de pago del CFDI.

Valores permitidos: PPD o PUE. Si no se especifica, se intentará utilizar el configurado en el cliente.

—

Status ( status )
Value
Description

1

Pendiente

2

Parciales

3

No pendiente

4

Cerrado

5

Aprobado

21

En proceso

22

Terminada

23

Entregada

24

Cancelada

25

Cerrada por cancelación backorder

30

Incidencia

Formas de pago ( forma_pago )
Value
Description

01

Efectivo.

02

Cheque nominativo.

03

Transferencia electrónica de fondos.

04

Tarjeta de crédito.

05

Monedero electrónico.

06

Dinero electrónico.

08

Vales de despensa.

12

Dación en pago.

13

Pago por subrogación.

14

Pago por consignación.

15

Condonación.

17

Compensación.

23

Novación.

24

Confusión.

25

Remisión de deuda.

26

Prescripción o caducidad.

27

A satisfacción del acreedor.

28

Tarjeta de débito.

29

Tarjeta de servicio.

30

Aplicación de anticipos.

31

Intermediario pagos.

99

Por definir.

Detalles ( detalles )

El arreglo detalles contiene los productos o conceptos que conforman la factura. Cada elemento representa una partida de la factura.

Campos de cada detalle.

Name
Type
Description

id

integer

Identificador único del detalle

producto

integer

Identificador único del producto.

cantidad

decimal

Cantidad del producto incluida en la factura.

precio_unitario

decimal

Precio por unidad del producto.

importe

string

Importe del producto.

iva

decimal

IVA del producto.

ieps

decimal

IEPS del producto.

entrega_domicilio

boolean

Indicador que el producto requiere entregar a domicilio.

Factura pagada ( factura_pagada )

La factura se marca como pagada cuando su saldo se reduce a cero.

value
Description

"Si"

Factura pagada.

"No"

Factura NO pagada.

"Cancelada"

Factura cancelada.

Centro de Responsabilidad ( centro_responsabilidad )
Name
Type
Description

id

integer

Identificador único del centro de responsabilidad.

numero

string

Número que se le definió al centro de responsabilidad.

nombre

string

Nombre del centro de responsabilidad.

Dirección de entrega ( direccion_entrega )

El objeto direccion_entrega contiene la información del domicilio en el que se realizará la entrega.

Name
Type
Descripcion

nombre

string

Nombre utilizado para identificar la dirección de entrega.

direccion

object

Datos completos del domicilio.

es_sucuersal

boolena

Indica si la dirección corresponde a una sucursal registrada.

direccion_entrega.direccion

Name
Type
Description

municipio

string

Municipio de la dirección.

localidad

string

Localidad de la dirección.

estado

string

Estado o entidad federativa.

calle

string

Nombre de la calle.

colonia

string

Colonia de la dirección.

cp

string

Código postal.

telefono

string

Número telefónico asociado a la dirección.

email

string

Correo electrónico asociado a la dirección.

numero_e

string

Número exterior.

numero_i

string

Número interior.

pais_residencia

string

Clave del país de residencia.

latitud

decimal

Latitud geográfica de la dirección.

longitud

decimal

Longitud geográfica de la dirección.

referencia

string

Información adicional para localizar el domicilio.

Cliente ( cliente )
Name
Type
Description

id

integer

Identificador único del cliente.

activo

boolean

Indicador de actividad del cliente

tipo_cliente

number

Tipo de cliente.

razon_social

string

Razón social o nombre fiscal del cliente.

codigo

string

Código interno utilizado para identificar al cliente.

referencia

string

Referencia adicional asociada al cliente.

nombre_comercial

string

Nombre comercial del cliente.

sitio_web

string

Sitio web del cliente.

rfc

string

RFC del cliente

curp

string

CURP del cliente.

limite_credito

decimal

Monto máximo de crédito autorizado para el cliente.

representante_legal

string

Representante legal del cliente.

direccion

object

Objeto de relacion con una direccion por Información del domicilio principal del cliente.

bloquear_vencido

boolean

Restringir ventas con facturas vencidas.

dias_cortar_credito

integer

Días de gracia por defecto para facturas vencidas.

dias_credito

integer

Número de días de crédito otorgados al cliente.

regimen_fiscal

string

Régimen Fiscal del cliente.

creado

string

Identificador único del usuario que creó al cliente.

usuario_creado

integer

Usuario que creó el registro del cliente.

direccion_txt

string

Direccion escrita del cliente.

almacen_precios

object

Precios por almacén del cliente.

clasificacion

object

Clasificación del cliente.

segmentacion

object

Segmentación del cliente.

Obtener una factura

Obtiene la información detallada de un cliente específico.

GET https://{clave}.admintotal.com/api/v2/movimientos/facturas/{id}/

Name
Type
Description

Api-key

string

Token de autenticación.

Campos adicionales disponibles al consultar una factura individual

Cuando se consulta una factura de forma individual, se muestran campos adicionales que permiten obtener información más detallada sobre esa factura en especifico.

Name
Type
Descripcion

movimiento_origen

string

Describe desde que parte del sistema fue creada la factura.

movimientos_relacionados

array

Muestra los documentos relacionados a la factura.

campos_personalizados

array

Campos personalizados.

Detalles ( detalles )

Campos adicionales en los detalles al consultar una factura individual.

Name
Type
Description

descripcion

string

Identificador único del detalle.

descripcion_adicional

string

Identificador único del producto.

Crear Factura

Crea una nueva factura asociada a un cliente.

POST https://{clave}.admintotal.com/api/v2/movimientos/facturas/

Request Body

Name
Type
Description

Api-key

string

Token de autenticación.

Body básico para crear una factura.

El siguiente ejemplo muestra la estructura mínima o básica que puede enviarse en el cuerpo de la solicitud para crear una factura. Los campos pueden variar según los datos requeridos para cada cliente o factura.

Name
Type
Required
Description

fecha

string

No

Fecha de la factura. Formato: YYYY-MM-DD

cliente

integer

Si

Identificador único del cliente.

Puede utilizarse cuando no se envía cliente_rfc.

almacen

integer

No

Identificador único del almacén. Si no se especifica, se utilizará el primer almacén.

direccion_entrega

object

No

Información de la dirección en la que se realizará la entrega.

comentarios

string

No

Comentarios u observaciones asociados a la factura.

detalles

array

Si

Lista de productos que conforman la factura. (Para especificar el producto puede ser por producto, producto_codigo o producto_codigo_proveedor)

vendedor

integer

No

Identificador único del empleado que será asignado como vendedor de la factura.

mostrar_comentarios

boolean

No

Indica si los comentarios de la factura deben mostrarse.

campos_personalizados

array

No

Lista de campos personalizados.

cliente_rfc

string

No

RFC del cliente. Puede utilizarse para identificar al cliente cuando no se envía cliente.

cliente_cp

string

No

Código postal del cliente.

cliente_regimen_fiscal

string

No

Régimen fiscal del cliente.

uso_cfdi

string

No

Clave del Uso de CFDI asignado a la factura, conforme al catálogo del SAT.

codigo_cliente

string

No

Código asignado al cliente.

codigo_almacen

string

No

Código asignado al almacén.

carta_porte

object

No

Información requerida para generar el complemento Carta Porte.

forma_pago

string

No

Clave SAT correspondiente a la forma de pago. Si no se especifica, se intentará utilizar la configurada en el cliente.

nombre_direccion_entrega

string

No

Nombre asignada a la dirección de entrega.

Status ( status )
Value
Description

1

Pendiente

2

Parciales

3

No pendiente

4

Cerrado

5

Aprobado

21

En proceso

22

Terminada

23

Entregada

24

Cancelada

25

Cerrada por cancelación backorder

30

Incidencia

Detalles ( detalles )

El arreglo detalles contiene los productos o conceptos que conforman la factura. Cada elemento representa una partida de la factura.

Campos de cada detalle.

Name
Type
Description

producto

integer

Identificador único del producto.

cantidad

decimal

Cantidad del producto incluida en la factura.

um

object

Unidad de medida utilizada para la partida.

precio_unitario

decimal

Precio por unidad del producto.

descripcion_adicional

string

Descripción adicional o personalizada de la partida.

Dirección de entrega ( direccion_entrega )

El objeto direccion_entrega contiene la información del domicilio en el que se realizará la entrega.

Name
Type
Descripcion

nombre

string

Nombre utilizado para identificar la dirección de entrega.

direccion

object

Datos completos del domicilio.

es_sucuersal

boolena

Indica si la dirección corresponde a una sucursal registrada.

direccion_entrega.direccion

Name
Type
Description

municipio

string

Municipio de la dirección.

localidad

string

Localidad de la dirección.

estado

string

Estado o entidad federativa.

calle

string

Nombre de la calle.

colonia

string

Colonia de la dirección.

cp

string

Código postal.

telefono

string

Número telefónico asociado a la dirección.

email

string

Correo electrónico asociado a la dirección.

numero_e

string

Número exterior.

numero_i

string

Número interior.

pais_residencia

string

Clave del país de residencia.

latitud

decimal

Latitud geográfica de la dirección.

longitud

decimal

Longitud geográfica de la dirección.

referencia

string

Información adicional para localizar el domicilio.

Unidad de medida ( um )
Name
Type
Description

nombre

string

Nombre de la unidad de medida.

factor

decimal

Factor de la unidad de medida.

Formas de pago ( forma_pago )
Value
Description

01

Efectivo.

02

Cheque nominativo.

03

Transferencia electrónica de fondos.

04

Tarjeta de crédito.

05

Monedero electrónico.

06

Dinero electrónico.

08

Vales de despensa.

12

Dación en pago.

13

Pago por subrogación.

14

Pago por consignación.

15

Condonación.

17

Compensación.

23

Novación.

24

Confusión.

25

Remisión de deuda.

26

Prescripción o caducidad.

27

A satisfacción del acreedor.

28

Tarjeta de débito.

29

Tarjeta de servicio.

30

Aplicación de anticipos.

31

Intermediario pagos.

99

Por definir.

Métodos de pago ( metodo_pago )
Value
Description

PUE

Pago en una sola exhibición.

PPD

Pago en parcialidades o diferido.

Factura pagada ( factura_pagada )

La factura se marca como pagada cuando su saldo se reduce a cero.

value
Description

"Si"

Factura pagada.

"No"

Factura NO pagada.

"Cancelada"

Factura cancelada.

Carta Porte ( carta_porte )

El objeto carta_porte contiene la información necesaria para generar el complemento Carta Porte cuando la factura lo requiera.

Si la factura no utiliza Carta Porte, este objeto puede enviarse vacío.

Name
Type
Required
Description

direccion_origen

object

Si

Dirección desde la cual inicia el traslado de las mercancías.

fecha_hora_origen

datetime

Si

Fecha y hora de salida desde el origen. Formato: YYYY-MM-DDTHH:mm:ss±hh:mm Ejemplo: 2026-08-11T07:06:01+00:00

remitente

integer

Si

Identificador del remitente registrado en el sistema.

direccion_destino

object

Si

Dirección final de entrega de las mercancías.

fecha_hora_destino

datetime

Si

Fecha y hora estimada o registrada de llegada al destino. Formato: YYYY-MM-DDTHH:mm:ss±hh:mm Ejemplo: 2026-08-11T07:06:01+00:00

destinatario

integer

Si

Identificador del cliente destinatario registrado en el sistema.

vehiculo

integer

No

Identificador del vehículo utilizado para el traslado.

operador

integer

No

Identificador del operador responsable del traslado.

distancia_destino

decimal

Si

Distancia recorrida o estimada hasta el destino.

remolques

array

No

Lista de placas de remolques asociados al traslado.

remitente_rfc

string

No

RFC del remitente.

remitente_nombre

string

No

Nombre o razón social del remitente.

destinatario_rfc

string

No

RFC del destinatario.

destinatario_nombre

string

No

Nombre o razón social del destinatario.

vehiculo_placa

string

No

Placa del vehículo utilizado para el traslado.

nombre_aseguradora

string

No

Nombre de la aseguradora del vehículo.

num_poliza_seguro

string

No

Número de la póliza de seguro.

num_permiso_sct

string

No

Número del permiso otorgado.

configuracion_vehicular

string

No

Clave de configuración vehicular utilizada en Carta Porte.

operador_clave

string

No

Clave interna utilizada para identificar al operador.

operador_rfc

string

No

RFC del operador.

operador_nombre

string

No

Nombre del operador.

operador_direccion

object

Si

Domicilio del operador.

num_licencia_operador

string

No

Número de licencia del operador.

ubicaciones_intermedias

array

No

Lista de ubicaciones intermedias del recorrido.

mercancias

array

No

Lista de mercancías incluidas en el traslado.

Respuesta 201 Created

Obtener PDF's de facturas

Para consultar el PDF de una factura podemos usar la URL que se retorna en la propiedad url_pdf del objeto de factura agregando adicional el parámetro GET access_token ó api_key dependiendo el caso, ejemplo:

Ejemplo de la URL si se tiene un token JWT

https://{clave}.admintotal.com/api/v2/movimientos/facturas/?access_token={mi_access_token}

Ejemplo de la URL si se tiene un api key

https://{clave}.admintotal.com/api/v2/movimientos/facturas/?api_key={api_key}

Errores HTTP

Posibles códigos de error que puedes encontrar al consumir este recurso.

400

Solicitud invalida

403

Sin permiso

404

Registro no encontrado

500

Error interno del servidor

Última actualización