# Api de Facturación Electrónica Documentation > Conoce la mejor api de facturación electrónica incluye: nomina, carta porte, comercio exterior, dividendos, intereses, validación masiva de RFC, efos, descarga de xml, etc. ## Guides - [Api de Facturación Electrónica - Timbra2API](https://developers.facturoporti.com.mx/docs/la-mejor-api-de-timbrado-de-facturacion-electronica.md): Esta página te ayudara a conocer lo que necesitas para integrar la mejor Api de Facturación electrónica que existe. ## API Reference - [Api de Facturación Electrónica cfdi 4.0](https://developers.facturoporti.com.mx/reference/api-facturacion-electronica.md): Esta página te ayudará a iniciar con la mejor **api de facturación electrónica** con características únicas para que puedas consumirla desde cualquier lenguaje de programación que utilices. - [Generador de código fuente facturación](https://developers.facturoporti.com.mx/reference/facturacion-electronica-codigo-fuente.md): Integrar nuestra api es de lo mas sencillo y rápido solo usa nuestro generador de código de programación. - [Servidores API facturación electrónica](https://developers.facturoporti.com.mx/reference/lista-de-servidores.md): Lista de servidores sandbox y producción - [Proceso de Autenticación](https://developers.facturoporti.com.mx/reference/autenticacion.md): El servicio de acceso a todos los métodos de la api, siempre es utilizando un token de acceso. Este token sirve para realizar todas la peticiones solamente se genera uno y se usa sin limites ya que no caduca. - [Seguridad](https://developers.facturoporti.com.mx/reference/login-token-api-timbrado-facturacion-electronica.md) - [Crea un token de acceso](https://developers.facturoporti.com.mx/reference/get_token-crear.md): Genera un token de acceso infinito, este lo usaras en todas las llamadas a los servicios; debes tener a la mano el usuario y contraseña registrado en https://www.facturoporti.com.mx Para el ambiente de pruebas puedes usar el usuario: PruebasTimbrado Password:@Notiene1 - [Elimina los token de acceso](https://developers.facturoporti.com.mx/reference/delete_token-borrar.md): Elimina todos los token que generaste previamente; debes de generar uno nuevo y agregalo a tu aplicación para seguir usando los servicios - [Timbra un cfdi en formato Json](https://developers.facturoporti.com.mx/reference/post_servicios-timbrar-json.md): Puedes generar tu propio Json y personalizar los formatos, logotipos, direcciones, impuestos, complementos, etc. o utiliza los archivos de ejemplo ingresos, egresos, nomina, pagos, traslado, etc. https://software.facturoporti.com.mx/TaaS/Json/Api/Ejemplos.zip contienen todo lo necesario para generar un CFDI solamente deberá de actualizarse la fecha de creación. - [Timbra un cfdi en formato Xml](https://developers.facturoporti.com.mx/reference/post_servicios-timbrar-xml.md): Debes de subir un archivo xml con el formato del anexo 20 y deberá estar sellado. Si deseas ver un ejemplo ingresa a https://developers.facturoporti.com.mx/reference/recursos-postman - [Timbra un cfdi de retenciones e información de pagos en formato Json](https://developers.facturoporti.com.mx/reference/post_servicios-retenciones-json.md): Puedes generar tu propio Json y personalizar los formatos, logotipos, direcciones, retenciones, complementos, etc. o utiliza los archivos de ejemplo intereses, fideicomiso no empresarial, dividendos, pagos al extranjero, plataformas tecnológicas, etc. https://software.facturoporti.com.mx/TaaS/Json/Api/EjemplosRetenciones.zip contienen todo lo necesario para generar un CFDI solamente deberá de actualizarse la fecha de creación. - [Timbra un cfdi de retenciones e información de pagos en formato Xml](https://developers.facturoporti.com.mx/reference/post_servicios-retenciones-xml.md): Debes de subir un archivo xml con el formato del anexo 20 y deberá estar sellado. Si deseas ver un ejemplo ingresa a https://developers.facturoporti.com.mx/reference/recursos-postman - [Cancelar](https://developers.facturoporti.com.mx/reference/cancelar-xml-cfdi.md) - [Cancela un documento de retenciones usando el csd](https://developers.facturoporti.com.mx/reference/post_servicios-retenciones-cancelar-csd.md): Realiza la solicitud para realizar la cancelación de un cfdi, se usara certificado de sello digital. - [Cancela multiples cfdi de retenciones en la misma llamadada usando el csd](https://developers.facturoporti.com.mx/reference/post_servicios-retenciones-cancelar-csd-multiples.md): Realiza la solicitud para realizar la cancelación de un cfdi de retenciones, se usara certificado de sello digital. - [Cancela un cfdi usando el csd](https://developers.facturoporti.com.mx/reference/post_servicios-cancelar-csd.md): Realiza la solicitud para realizar la cancelación de un cfdi, se usara certificado de sello digital. - [Cancela un cfdi usando un certificado pfx](https://developers.facturoporti.com.mx/reference/post_servicios-cancelar-pfx.md): Realiza la solicitud para realizar la cancelación de un cfdi, se usara el archivo pfx que contiene tanto el certificado como la llave privada incluidas. - [Cancela multiples cfdi en la misma llamadada usando el csd](https://developers.facturoporti.com.mx/reference/post_servicios-cancelar-csd-multiples.md): Realiza la solicitud para realizar la cancelación de un cfdi, se usara certificado de sello digital. - [Cancela multiples cfdi en la misma llamadada usando el archivo pfx](https://developers.facturoporti.com.mx/reference/post_servicios-cancelar-pfx-multiples.md): Realiza la solicitud para realizar la cancelación de un cfdi, se usara el archivo pfx que contiene tanto el certificado como la llave privada incluidas. - [Recepción de documentos](https://developers.facturoporti.com.mx/reference/api-recepcion-de-documentos-validar-completamente.md) - [Valída documentos recibidos](https://developers.facturoporti.com.mx/reference/recepción-de-documentos.md): Valída exhaustivamente el cfdi, revisando la estructura, integridad, vigencia, fecha de emisión del cfdi, fecha de validez del certificado al momento de emisión, sello, matriz de errores del SAT, estatus en el sat, etc. Se recomienda usar cuando se recibe un cfdi de algún proveedor y se necesita autenticar que el cfdi recibido es correcto y que cumple con todos los requisitos que indica el sat. - [Validar](https://developers.facturoporti.com.mx/reference/validar-listas-negras-efos-sat.md) - [Validaciones Efos (listas negras del sat)](https://developers.facturoporti.com.mx/reference/post_listas-negras-efos-sat.md): Valida una lista de RFC para verificar si estan en las listas negras del SAT, EDOS, EFOS, no localizados o con operaciones inexistentes. - [Validaciones Efos (listas gris del sat)](https://developers.facturoporti.com.mx/reference/post_validar-efos-gris.md): Valida una lista de RFC para verificar si estan en las listas grises del SAT, Articulo 69B - [Validaciones Efos (listas negras del sat)](https://developers.facturoporti.com.mx/reference/post_validar-efos-bis.md): Valida una lista de RFC para verificar si estan en las listas negras del SAT, Articulo 69B-BIS - [Valída exhaustivamente certificados (CSD o FIEL)](https://developers.facturoporti.com.mx/reference/post_certificado-fiel-e-firma.md): Valída exhaustivamente un certificado (CSD o FIEL) la correspondencia de los archivos, contraseña, integridad, estatus en la LCO, vigencia, etc. - [Valida RFC en la LRFC](https://developers.facturoporti.com.mx/reference/post_rfc-sat.md): Valida una lista de rfc, nombre, régimen fiscal y código postal del contribuyente de acuerdo a la LRFC. Esta lista la actualiza el sat 1 vez al día en días hábiles. - [Valida Datos de la Constancia de Situación Fiscal](https://developers.facturoporti.com.mx/reference/post_validar-validaconstancia.md): Valida el documento de constancia de situación fiscal - [Estatus cfdi](https://developers.facturoporti.com.mx/reference/validar-estatus-xml-vigencia-cfdi.md) - [Consulta estatus del cfdi](https://developers.facturoporti.com.mx/reference/post_validar-estatuscfdi.md): Consulta en línea del estatus de un cfdi en el SAT. - [Consulta estatus del cfdi usando el xml](https://developers.facturoporti.com.mx/reference/post_validar-estatusxml.md): Consulta en línea del estatus de un cfdi en el SAT utilizando el archivo xml timbrado previamente. - [Catálogos del SAT](https://developers.facturoporti.com.mx/reference/descargar-consultar-catalogos-del-sat.md) - [Lista los catálogos disponibles](https://developers.facturoporti.com.mx/reference/get_catalogos-listacatalogos.md) - [Consulta un catálogo por clave o descripción](https://developers.facturoporti.com.mx/reference/post_catalogos-consultar.md) - [Descarga completamente el catálogos del SAT por el Id](https://developers.facturoporti.com.mx/reference/post_catalogos-descargar.md) - [Código Postal](https://developers.facturoporti.com.mx/reference/validar-codigo-postal.md) - [Valída el código postal y obtiene datos de la dirección.](https://developers.facturoporti.com.mx/reference/validar-codigo-postal-sat.md) - [Descarga Masiva Xml](https://developers.facturoporti.com.mx/reference/descarga-masiva-xml.md) - [Consultar Cuenta de Empresa](https://developers.facturoporti.com.mx/reference/get_descargarxml-empresa-principal.md): Consulta la cuenta principal registrada que sirve como eje para dar de alta nuevos contribuyentes, certificados, programar descargas de xml y metadata. Es necesario estar dado de alta en el portal https://www.facturoporti.com.mx con estas claves de acceso se ingresa a la api de descarga de xml. - [Agregar Contribuyente](https://developers.facturoporti.com.mx/reference/post_descargarxml-empresa-agregar.md): Cuando se van a descargar xml o metadata de un nuevo contribuyente es necesario que se registre primeramente. - [Editar Contribuyente](https://developers.facturoporti.com.mx/reference/put_descargarxml-empresa-editar.md): Editar los datos de un contribuyente es necesario que esté registrado primeramente. - [Eliminar Contribuyente](https://developers.facturoporti.com.mx/reference/delete_descargarxml-empresa-borrar.md): Elimina un contribuyente y su información es necesario que esté registrado primeramente. - [Consultar Contribuyente](https://developers.facturoporti.com.mx/reference/get_descargarxml-empresa-consultar.md): Consulta todos los contribuyentes que se tienen registrado en el servicio de descargas masivas de xml y metadata. - [Agregar Certificado](https://developers.facturoporti.com.mx/reference/post_descargarxml-certificado-agregar.md): Cuando se van a descargar xml o metadata es necesario tener la FIEL agregada ya que se usa para el monitoreo de los archivos generados por el SAT. - [Eliminar Certificado](https://developers.facturoporti.com.mx/reference/delete_descargarxml-certificado-borrar.md): Elimina el certificado de un contribuyente. - [Consultar Certificado](https://developers.facturoporti.com.mx/reference/get_descargarxml-certificado-consultar.md): Consulta los certificados de un contribuyente. - [Programar descarga xml](https://developers.facturoporti.com.mx/reference/post_descargarxml-programar-xml-agregar.md): Se realiza la programación de descargas masivas de xml. Previamente debe registrado el contribuyente y la FIEL - [Editar descarga xml](https://developers.facturoporti.com.mx/reference/put_descargarxml-programar-xml-editar.md): Se realiza la programación de descargas masivas de xml. Previamente debe registrado el contribuyente y la FIEL - [Eliminar descarga xml](https://developers.facturoporti.com.mx/reference/delete_descargarxml-programar-xml-borrar.md): Elimina la tarea de programación de la descarga de xml. - [Consultar descarga xml](https://developers.facturoporti.com.mx/reference/post_descargarxml-programar-xml-consultar.md): Consulta la descarga programada de xml. - [Pfx](https://developers.facturoporti.com.mx/reference/generar-pfx.md): Genera un archivo PFX usando el certificado digital, la llave privada y contraseña. Son usados para timbrado y cancelación de facturas electrónicas. - [Genera un archivo pfx](https://developers.facturoporti.com.mx/reference/post_herramientas-pfx-generar.md): Genera un archivo pfx usando el certificado de sello digital, llave privada y contraseña. Al término se devuelve una cadena del archivo generado en base64. - [Cancelaciones pendientes](https://developers.facturoporti.com.mx/reference/consultar-cancelaciones-pendientes.md) - [Consulta las solicitudes pendientes](https://developers.facturoporti.com.mx/reference/get_servicios-consultar-solicitudespendientescancelacion.md): Consulta las solicitudes pendientes de cancelación, de acuerdo a las reglas del sat cuando se manda una petición para la cancelación; este proceso no se hace en algunas ocasiones de inmediato y puede requerir la aceptación por parte del receptor. Consultando esta lista de solicitudes de cancelación se podrá aceptar o rechazar la petición de la cancelación del cfdi. - [Aceptar o rechaza las solicitudes usando el csd](https://developers.facturoporti.com.mx/reference/post_servicios-cancelar-aceptarrechazar-csd.md): Una vez consultadas las solicitudes de cancelación se podra aceptar o rechazar la solicitud de cancelación de un cfdi utilizando el certificado de sello digital; este proceso no es reversible y una vez cancelado no se puede volver a activar un cfdi. - [Aceptar o rechaza las solicitudes usando el certificado pfx](https://developers.facturoporti.com.mx/reference/post_servicios-cancelar-aceptarrechazar-pfx.md): Una vez consultadas las solicitudes de cancelación se podra aceptar o rechazar la solicitud de cancelación de un cfdi utilizando el archivo pfx; este proceso no es reversible y una vez cancelado no se puede volver a activar un cfdi. - [Aceptar o rechaza las solicitudes usando un archivo xml](https://developers.facturoporti.com.mx/reference/post_servicios-cancelar-aceptarrechazar-xml.md): Se pueden cancelar o rechazar usando el archivo xml correctamente formado y sellado, si deseas ver un ejemplo https://software.facturoporti.com.mx/TaaS/Xml/EjemploAceptaRechazaCancelacion.xml - [Cfdi relacionados](https://developers.facturoporti.com.mx/reference/consultar-cfdi-relacionados.md) - [Consulta los cfdi relacionados con el csd](https://developers.facturoporti.com.mx/reference/post_servicios-consultar-cfdisrelacionados-csd.md): Realiza la consulta de los cfdi relacionados, se usara certificado de sello digital. - [Consulta los cfdi relacionados con pfx](https://developers.facturoporti.com.mx/reference/post_servicios-consultar-cfdisrelacionados-pfx.md): Realiza la consulta de los cfdi relacionados, se usara el certificado en formato pfx que contiene el certificado y la llave privada. - [Consulta los cfdi relacionados usando un archivo xml](https://developers.facturoporti.com.mx/reference/post_servicios-consultar-cfdisrelacionados-xml.md): Se pueden consultar los cfdi relacionados usando el archivo xml correctamente formado y sellado, si deseas ver un ejemplo https://software.facturoporti.com.mx/TaaS/Xml/EjemploConsulaCfdiRelacionados.xml - [Estado de cuenta](https://developers.facturoporti.com.mx/reference/estado-de-cuenta-timbres.md) - [Consulta tu estado de cuenta](https://developers.facturoporti.com.mx/reference/get_servicios-consultar-timbres.md): Consulta los timbres comprados y los restantes. - [Consulta el estado de cuenta del plan](https://developers.facturoporti.com.mx/reference/get_servicios-consultar-plan.md): Consulta el detalle del plan comprado asi como el número de transacciones compradas y restantes. - [Carta Porte](https://developers.facturoporti.com.mx/reference/carta-porte.md) - [Envíar información al transportista](https://developers.facturoporti.com.mx/reference/post_cartaporte-enviar.md): Con este servicio puedes enviar información en tiempo real al transportista como ubicaciones, mercancía, remolques, etc. El transportista ingresará al portal https://www.facturoporti.com.mx y generará el cfdi de traslado o ingreso con los datos que le enviaste. Evita errores ya que no tendrá que capturar mas que sus datos del vehículo. Si necesitas ejemplos de uso descargalos aquí https://software.facturoporti.com.mx/TaaS/Json/Api/Enviar-Recibir-Carta-Porte-Ejemplos.zip - [Actualiza la carta porte o agregar información adicional](https://developers.facturoporti.com.mx/reference/post_cartaporte-actualizar.md): Si previamente ya enviaste información al transportista y deseas actualizarla puedes realizarlo fácilmente con este servicio solamente envía la información y se verá reflejada en el sistema de https://www.facturoporti.com.mx Si necesitas ejemplos de uso descargalos aquí https://software.facturoporti.com.mx/TaaS/Json/Api/Enviar-Recibir-Carta-Porte-Ejemplos.zip - [Elimina ordenes de transporte](https://developers.facturoporti.com.mx/reference/post_cartaporte-eliminar.md): Elimina ordenes de transporte que cargaste previamente, solamente se pueden eliminar las que no se ha generado un cfdi, despues de eliminadas el transportista ya no podrá usarlas ni generar cfdi a partir de estas. Si necesitas ejemplos de uso descargalos aquí https://software.facturoporti.com.mx/TaaS/Json/Api/Enviar-Recibir-Carta-Porte-Ejemplos.zip - [Consultar ordenes de transporte y cfdi generados (traslado e ingreso)](https://developers.facturoporti.com.mx/reference/post_cartaporte-consultar.md): Consulta las ordenes de transporte o carta porte generadas, de acuerdo a la información que enviaste al transportista. Puedes realizar consultas por fechas, usuario o números de documentos. Si necesitas ejemplos de uso descargalos aquí https://software.facturoporti.com.mx/TaaS/Json/Api/Enviar-Recibir-Carta-Porte-Ejemplos.zip - [Consultar por usuario las ordenes de transporte y cfdi generados](https://developers.facturoporti.com.mx/reference/post_cartaporte-consultarporusuario.md): Consulta por usuario las ordenes de transporte o carta porte generadas, de acuerdo a la información que recibió del transportista. Puedes realizar consultas por fechas o números de documentos. Si necesitas ejemplos de uso descargalos aquí https://software.facturoporti.com.mx/TaaS/Json/Api/Enviar-Recibir-Carta-Porte-Ejemplos.zip - [Agregar](https://developers.facturoporti.com.mx/reference/post_usuarios-agregar.md): Si vamos a utilizar el servicio de envío y recepción de ordenes de transporte para el envío de información directo al transportista. Entonces es necesario que le generes una cuenta de acceso al portal de https://www.facturoporti.com.mx con estas claves podrá generar las cartas portes con la información que le envíes. Debes de tener habilitado un plan de acceso a las opciones avanzadas. Si necesitas ejemplos de uso descargalos aquí https://software.facturoporti.com.mx/TaaS/Json/Api/Enviar-Recibir-Carta-Porte-Ejemplos.zip - [Consulta](https://developers.facturoporti.com.mx/reference/post_usuarios-consultar.md): Consulta un usuario por su nombre de acceso, solo podrás consultar los usuarios que generaste y debes de tener habilitado un plan de acceso a las opciones avanzadas. Si necesitas ejemplos de uso descargalos aquí https://software.facturoporti.com.mx/TaaS/Json/Api/Enviar-Recibir-Carta-Porte-Ejemplos.zip - [Consulta lista de usuarios](https://developers.facturoporti.com.mx/reference/post_usuarios-listado.md): Consulta la lista de usuarios generados, solo podrás consultar los usuarios que generaste y debes de tener habilitado un plan de acceso a las opciones avanzadas. Si necesitas ejemplos de uso descargalos aquí https://software.facturoporti.com.mx/TaaS/Json/Api/Enviar-Recibir-Carta-Porte-Ejemplos.zip - [Proyecto API Facturación en Postman](https://developers.facturoporti.com.mx/reference/recursos-postman.md): En esta sección encontrarás el proyecto en Postman donde podrás realizar todo tipo de pruebas para que puedes integres fácilmente la api de timbrado y facturacion electrónica a tus programación. - [Ejemplos de Facturas Electrónicas](https://developers.facturoporti.com.mx/reference/ejemplos-de-cfdi.md) - [Descarga Certificados de prueba sat](https://developers.facturoporti.com.mx/reference/certificados-de-prueba-sat.md) - [Ayuda en facturación e integración](https://developers.facturoporti.com.mx/reference/ayuda-en-integracion-y-programacion.md) - [Esquema de licenciamiento](https://developers.facturoporti.com.mx/reference/api-paquetes-timbres.md) ## Changelog - [Nueva Versión Complemento Carta Porte 3.1](https://developers.facturoporti.com.mx/changelog/nuevos-cambios-carta-porte-facturacion-electronica.md) - [Nueva Versión Complemento Comercio Exterior 2.0](https://developers.facturoporti.com.mx/changelog/nueva-versión-complemento-comercio-exterior-20.md) - [Complemento Carta Porte 3.0](https://developers.facturoporti.com.mx/changelog/nueva-versión-complemento-carta-porte-30.md) - [Actualización de reglas de timbrado código de estado DIF y CMX](https://developers.facturoporti.com.mx/changelog/actualización-de-reglas-de-timbrado-código-de-estado-dif-y-cmx.md) - [Actualización del código de DIF a CMX 1 de Julio](https://developers.facturoporti.com.mx/changelog/actualizacion-del-codigo-de-dif-a-cmx-1-de-julio.md) - [Pago a cuenta de terceros cfdi 4.0](https://developers.facturoporti.com.mx/changelog/pago-a-cuenta-de-terceros-cfdi-40.md) - [Ventana de mantenimiento 12/abril/2022](https://developers.facturoporti.com.mx/changelog/ventana-de-mantenimiento-cfdi40.md) - [RFC y certificados de pruebas](https://developers.facturoporti.com.mx/changelog/rfc-y-certificados-de-pruebas.md) - [Cfdi version 4.0 y REP 2.0](https://developers.facturoporti.com.mx/changelog/cfdi-version-40-y-rep-20.md) - [Actualización de reglas de Carta Porte 15 de Febrero](https://developers.facturoporti.com.mx/changelog/actualización-de-reglas-de-carta-porte.md)