Documentation Index
Fetch the complete documentation index at: https://docs.gu1.ai/llms.txt
Use this file to discover all available pages before exploring further.
Visão Geral
Recupera uma lista de empresas com filtragem opcional por país, tax ID ou external ID. Retorna até 100 empresas por requisição.
Endpoint
GET http://api.gu1.ai/entities?type=company
Autenticação
Requer uma chave de API válida no cabeçalho Authorization:
Authorization: Bearer YOUR_API_KEY
Parâmetros de Consulta
Deve ser definido como company para recuperar apenas empresas
Filtrar por código de país ISO 3166-1 alpha-2 (ex: “US”, “BR”, “AR”)
Filtrar por número de identificação fiscal exato
Filtrar pelo seu identificador externo
Resposta
Array de objetos de empresa, cada um contendo:
id - ID interno do gu1
externalId - Seu ID externo
organizationId - ID da sua organização
type - Sempre “company”
name - Nome da empresa
taxId - Tax ID
countryCode - Código do país
riskScore - Pontuação de risco (0-100)
riskFactors - Array de fatores de risco
status - Status da empresa
kycVerified - Status de verificação KYB
kycProvider - Nome do provedor KYB
kycData - Dados de verificação KYB
entityData - Dados específicos da empresa
attributes - Atributos personalizados
createdAt - Timestamp de criação
updatedAt - Timestamp da última atualização
deletedAt - Timestamp de exclusão (null se ativo)
Exemplos
Listar Todas as Empresas
curl -X GET "http://api.gu1.ai/entities?type=company" \
-H "Authorization: Bearer YOUR_API_KEY"
Filtrar por País
curl -X GET "http://api.gu1.ai/entities?type=company&country=BR" \
-H "Authorization: Bearer YOUR_API_KEY"
Encontrar por External ID
curl -X GET "http://api.gu1.ai/entities?type=company&externalId=business_12345" \
-H "Authorization: Bearer YOUR_API_KEY"
Encontrar por Tax ID
curl -X GET "http://api.gu1.ai/entities?type=company&taxId=20-12345678-9" \
-H "Authorization: Bearer YOUR_API_KEY"
Exemplo de Resposta
{
"entities": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"externalId": "business_12345",
"organizationId": "8e2f89ab-c216-4eb4-90eb-ca5d44499aaa",
"type": "company",
"name": "María González",
"taxId": "20-12345678-9",
"countryCode": "AR",
"riskScore": 25,
"riskFactors": [
{
"factor": "new_business",
"impact": 15,
"description": "Business registered within last 30 days"
}
],
"status": "active",
"kycVerified": true,
"kycProvider": "gueno_ai",
"kycData": {
"verificationDate": "2024-10-03T14:30:00Z",
"overallStatus": "approved"
},
"entityData": {
"company": {
"firstName": "María",
"lastName": "González",
"dateOfBirth": "1985-03-15",
"nationality": "AR",
"occupation": "Software Engineer",
"income": 85000
}
},
"attributes": {
"email": "maria.gonzalez@example.com",
"phone": "+54 11 1234-5678"
},
"createdAt": "2024-10-03T14:30:00.000Z",
"updatedAt": "2024-10-03T14:35:00.000Z",
"deletedAt": null
}
]
}
Casos de Uso
Monitoramento de Empresas de Alto Risco
Consulte todas as empresas e filtre por pontuação de risco:
const response = await fetch('http://api.gu1.ai/entities?type=company', {
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
});
const data = await response.json();
const highRiskBusinesss = data.entities.filter(e => e.riskScore > 70);
console.log(`Found ${highRiskBusinesss.length} high-risk businesss requiring review`);
highRiskBusinesss.forEach(company => {
console.log(`- ${company.name} (Risk: ${company.riskScore})`);
});
Obtenha todas as empresas não verificadas para painel de conformidade:
import requests
response = requests.get(
'http://api.gu1.ai/entities',
headers={'Authorization': 'Bearer YOUR_API_KEY'},
params={'type': 'company'}
)
companys = response.json()['entities']
unverified = [p for p in companys if not p['kycVerified']]
print(f"Unverified businesss: {len(unverified)}")
for company in unverified:
print(f"- {company['name']} ({company['externalId']})")
Respostas de Erro
401 Unauthorized
{
"error": "Invalid or missing API key"
}
500 Internal Server Error
{
"error": "Failed to search entities"
}
Limites
- Máximo de resultados por requisição: 100 empresas
- Parâmetros de consulta: Podem ser combinados para filtragem avançada
- Limites de taxa: Aplicam-se com base no seu nível de plano
Próximos Passos