Skip to content
On this page

POST /consulta-nit ​

Descripción ​

Este endpoint permite realizar una consulta a la base de datos de la Superintendencia de Administración Tributaria (SAT) de Guatemala para obtener información asociada a un Número de Identificación Tributaria (NIT).

Método HTTP ​

POST

URL ​

/consulta-nit

Encabezados (Headers) ​

NombreDescripciónTipoEs requerido
aliasAlias del emisor de la consulta.StringSí
llaveLlave de autenticación del emisor.StringSí

Cuerpo de la solicitud (Body) ​

NombreDescripciónTipoEs requerido
nitNúmero de Identificación Tributaria.StringSí

Ejemplo de solicitud ​

json
POST /consulta-nit
Headers:
{
  "alias": "alias_emisor",
  "llave": "llave_emisor"
}
Body:
{
  "nit": "6738648"
}

Respuesta ​

Si la solicitud es exitosa, el servidor responderá con el código de estado HTTP 200 y los datos asociados al NIT proporcionado.

NombreDescripciónTipo
nitNúmero de Identificación Tributaria consultado.String
nombreNombre del titular del NIT consultado.String
mensajeMensaje adicional (usualmente vacío).String
tipoTipo de identificación (por lo general, 'NIT').String

Ejemplo de Respuesta ​

json
{
  "status": 200,
  "data": {
    "nit": "6738648",
    "nombre": "MUÑOZ,CHACON,,LUIS,FERNANDO",
    "mensaje": "",
    "tipo": "NIT"
  }
}
typescript
export interface Pokedex {
    status: number;
    data:   Data;
}

export interface Data {
    nit:     string;
    nombre:  string;
    mensaje: string;
    tipo:    string;
}

Códigos de Error ​

  • 400 Bad Request: Si los parámetros requeridos no están presentes o no tienen un formato válido.
  • 401 Unauthorized: Si las credenciales de autenticación (alias y llave) no son válidas.
  • 404 Not Found: Si no se encuentra ninguna información asociada al NIT proporcionado.
  • 500 Internal Server Error: Si ocurre un error en el servidor al procesar la solicitud.

Ejemplo de Código en Node.js (Express.js) ​

javascript
Router.post('/consulta-nit', async (req, res, next) => {
  try {
    const { headers, body } = req
    const data = await infileController.consultaNit(headers, body)
    return res.json(data)
  } catch (error) {
    throw error
  }
})