APIs públicas CIQ ITAM
API pública Collective IQ
Integração e automação simplificadas
O módulo CIQ ITAM Public API fornece APIs para consulta de informações sobre Hardware, Software, Desempenho e muito mais. Ele permite que sistemas externos acessem dados diretamente do CIQ ITAM. Por meio dessa API, é possível automatizar consultas, atualizações e integrações com outras ferramentas de gerenciamento de TI.
Essa funcionalidade é essencial para empresas que buscam aumentar a eficiência do processo, eliminando ações manuais repetitivas e permitindo a criação de fluxos de trabalho personalizados.
Com a API PúblicaCIQ ITAM, sua equipe de TI pode integrar os dados e comandos CIQ ITAM com sistemas como ERPs, plataformas de monitoramento ou scripts internos, otimizando a gestão e promovendo maior agilidade e precisão operacional.
SmartCenter As APIs públicas disponibilizam todos os dados de inventário, bem como a opção de extraí-los em um relatório, entregue no formato JSON.
Ele pode ser usado para integração com ferramentas que fazem chamadas à API REST e aceitam JSON como o tipo de dados de entrega.

Recursos de consulta
A API pública Collective IQ é baseada em REST e fornece vários pontos finais, cada um segmentado por tipo de dados. Cada segmento abaixo representa uma URL específica, permitindo consultas direcionadas de acordo com o domínio de dados desejado.
As respostas são retornadas no formato JSON, e os campos listados abaixo representam exatamente o que pode ser consultado, independentemente dos valores retornados por cada dispositivo.
Dados de hardware (estações de trabalho)
Terminal dedicado ao inventário de computadores de mesa e notebooks.
Campos de consulta disponíveis:
computer_name;
department_name;
department_hierarchy;
so_string;
so_version;
system_manufacturer;
computer_type;
machine_net_ipaddress;
bios_release_date;
machine_ipdomain;
is_virtual_machine;
system_product_name;
system_serial_number;
machine_id;
os_bits;
login_name;
cpu_identity;
cpu_generation;
cpu_type;
cpu_clock;
cpu_clock_in_MHz;
cpu_clock_in_GHz;
core_num;
physical_cpu_amount;
logical_cpu;
memory_range;
installed_mem;
disk_total;
disk_used;
top_user;
percent_top_user;
dns_servers;
machine_gateway;
collect_date;
status;
installed_agent_type;
installed_agent_version;
update_date;
last_login;
installed_mem_in_GB;
disk_total_in_GB;
disk_used_in_GB;
installed_mem_in_MB;
disk_total_in_MB;
disk_used_in_MB
Software (estações de trabalho)
Terminal dedicado ao inventário de software instalado nas estações de trabalho.
Campos de consulta disponíveis:
sw_id;
computer_name;
department_name;
software_name;
normalized_software_name;
is_licensable;
software_version;
software_manufacturer;
homologation_status;
instalation_date;
machine_type;
machine_id;
family;
label;
category_name;
category_description;
group_name;
group_description;
register_key
Monitor
Terminal responsável pelas informações relacionadas aos monitores associados às estações de trabalho.
Campos de consulta disponíveis:
machine_id;
computer_name;
computer_type;
collect_time;
department_name;
so_string;
system_serial_number;
monitors
Hardware do servidor
Terminal dedicado ao inventário de servidores físicos e virtuais.
Campos de consulta disponíveis:
computer_name;
department_name;
so_string;
so_version;
system_manufacturer;
computer_type;
machine_net_ipaddress;
bios_release_date;
machine_ipdomain;
is_virtual_machine;
system_product_name;
system_serial_number;
machine_id;
cpu_identity;
cpu_generation; cpu_type;
cpu_clock;
cpu_clock_in_MHz;
cpu_clock_in_GHz;
core_num;
cpu_quantity;
cpu_active;
memory_range;
installed_mem;
disk_total;
disk_used;
collect_date;
status;
installed_agent_type;
installed_agent_version;
update_date;
installed_mem_in_GB;
disk_total_in_GB;
disk_used_in_GB;
installed_mem_in_MB;
disk_total_in_MB;
disk_used_in_MB;
os_bits
Software de servidor
Terminal dedicado ao inventário de software instalado nos servidores.
Campos de consulta disponíveis:
sw_id;
computer_name;
department_name;
software_name;
normalized_software_name;
is_licensable;
software_version;
software_manufacturer;
homologation_status;
instalation_date;
machine_type;
machine_id;
family;
label;
category_name;
category_description;
group_name;
group_description
SNMP
Ponto final para consultar dispositivos de rede monitorados via SNMP, como switches e roteadores.
Campos de consulta disponíveis:
Campos de consulta disponíveis:
name;
object_id;
ip_address;
department_name;
contact;
location;
monitored_by;
machine_id;
dns_name;
up_time;
agent_id;
description;
interfaces
Campos de interface disponíveis:
interface_name;
index;
ip_address;
type;
mtu;
speed;
admin_status;
operational_status;
mac_address
Formulário personalizado – Estações de trabalho
Ponto final dinâmico baseado em formulários personalizados criados pelo usuário para estações de trabalho.
Características:
- Os campos retornados pela API correspondem exatamente aos campos definidos pelo usuário na plataforma.
- Estrutura flexível sem esquema fixo.
Formulário personalizado – Servidores
Ponto final dinâmico baseado em formulários personalizados criados pelo usuário para servidores.
Características:
- Os campos expostos pela API refletem totalmente os campos configurados pelo usuário.
- Permite o enriquecimento do inventário padrão do servidor.
Desempenho do desktop – Detalhes gerais
Terminal que fornece indicadores de desempenho gerais consolidados para estações de trabalho.
Campos de consulta disponíveis:
machine_id;
computer_name;
login_name;
department_name;
avg_cpu;
avg_mem;
perc_disk
Desempenho do desktop – Processo da CPU
O endpoint concentrou-se no consumo de CPU por processo nas estações de trabalho.
Campos de consulta disponíveis:
machineId;
loginName;
computerName;
process;
value
Desempenho do desktop – Processo de memória
O endpoint focava no consumo de memória por processo nas estações de trabalho.
Campos de consulta disponíveis:
machineId;
loginName;
computerName;
process;
value
Software de inventário – Licenciamento
Ponto final focado em licenciamento de software. Permite recuperar informações de licenciamento de software usando GET e atualizar detalhes de licenciamento de software usando POST.
Campos de consulta disponíveis GET:
Obtenha uma lista completa dos softwares instalados na sua conta. Você pode filtrar por nome do software e status de aprovação.
search; (Filter by software name. Type any part of the text and the search will return all records that contain it, without the need for wildcard characters like *.)
approved; (Filter by software approval status. You should fill this field with 'true' if you want to filter software with an approved status.)
obsolete; (Filter by software approval status. You should fill this field with 'true' if you want to filter software with an obsolete status.)
unapproved; (Filter by software approval status. You should fill this field with 'true' if you want to filter software with an unapproved status.)
unknown; (Filter by software approval status. You should fill this field with 'true' if you want to filter software with an unknown status.)
Campos de consulta disponíveis POST:
Você pode filtrar por intervalo de datas, tipo de evento (removido, instalado, presente) e pesquisar por parte do nome do software.
machineId;
Example Body:
{
"startDate": "2026-02-10",
"endDate": "2026-02-20",
"search": "notepad",
"event": [
"removed",
"installed"
]
}
Response 200:
[
{
"machineId": "123456789",
"machineName": "DEVICE",
"date": "20/02/2026 16:42",
"event": "removed",
"software": "Notepad++ (64-bit x64)",
"version": "8.9",
"manufacturer": "Notepad++ Team",
"currentUser": "user"
}
]
Campos de consulta disponíveis POST:
Você pode criar ou atualizar o status de aprovação de um ou mais softwares e descrever o motivo do novo status.
No Parameters
Example Body:
{
"listSwId": [
123,
321
],
"status": "unapproved",
"reason": "Reason for approval"
}
Response 200:
{
"status": true
}
Collective IQ – SWAGGER
As APIs públicas do Collective IQ ®ITAM estão documentadas usando Swagger:
LAD1: almaden
LAD2: almaden

