API de Análises
Recupere métricas de respostas e análises de conclusão dos seus formulários.
A API de Análises fornece métricas agregadas sobre as respostas dos formulários, incluindo contagens totais, taxas de conclusão e detalhamentos diários.
Todos os corpos de resposta usam nomes de campo em snake_case.

Obter Análises do Formulário
/api/v1/forms/:id/analyticsRetorna as análises de respostas de um formulário específico. Opcionalmente, você pode filtrar por um intervalo de datas para analisar períodos específicos.
Parâmetros de Caminho
idstringO ID do formulário
Parâmetros de Consulta
sincestringData ISO 8601. Inclui apenas respostas enviadas nesta data ou depois dela.
untilstringData ISO 8601. Inclui apenas respostas enviadas nesta data ou antes dela.
Campos da Resposta
form_idstringO ID do formulário
total_responsesintegerNúmero total de envios (incluindo parciais)
completed_responsesintegerNúmero de envios totalmente concluídos
completion_ratenumberPorcentagem de respostas concluídas (0-100, arredondada para 2 casas decimais)
average_completion_time_secondsinteger or nullTempo médio em segundos da primeira resposta até a conclusão. null se não houver respostas concluídas.
responses_by_dayarrayDetalhamento diário das contagens de respostas
responses_by_day[].datestringData no formato YYYY-MM-DD
responses_by_day[].totalintegerTotal de respostas enviadas nesta data
responses_by_day[].completedintegerRespostas concluídas nesta data
Resposta
{
"form_id": "665a1b2c3d4e5f6a7b8c9d0e",
"total_responses": 342,
"completed_responses": 298,
"completion_rate": 87.13,
"average_completion_time_seconds": 194,
"responses_by_day": [
{ "date": "2026-02-22", "total": 18, "completed": 16 },
{ "date": "2026-02-23", "total": 24, "completed": 21 },
{ "date": "2026-02-24", "total": 31, "completed": 27 },
{ "date": "2026-02-25", "total": 22, "completed": 20 },
{ "date": "2026-02-26", "total": 28, "completed": 25 },
{ "date": "2026-02-27", "total": 35, "completed": 30 },
{ "date": "2026-02-28", "total": 12, "completed": 11 }
]
}
Exemplos de Código
curl -X GET "https://api.nueform.io/api/v1/forms/665a1b2c3d4e5f6a7b8c9d0e/analytics?since=2026-02-01&until=2026-02-28" \
-H "Authorization: Bearer YOUR_API_KEY"
Dicas de Consulta
Use os parâmetros de consulta since e until para controlar o intervalo de datas das análises.
Histórico completo
Omita tanto since quanto until para obter as análises de todo o período de vida do formulário.
Últimos 7 dias
Calcule a data de 7 dias atrás e passe-a como o parâmetro since para obter uma janela semanal móvel.
Mês específico
Passe o primeiro e o último dia do mês como since e until para obter as análises de um mês específico do calendário.
Histórico completo
curl -X GET "https://api.nueform.io/api/v1/forms/665a1b2c3d4e5f6a7b8c9d0e/analytics" \
-H "Authorization: Bearer YOUR_API_KEY"
Últimos 7 dias
const since = new Date();
since.setDate(since.getDate() - 7);
const response = await fetch(
`https://api.nueform.io/api/v1/forms/${formId}/analytics?since=${since.toISOString().split("T")[0]}`,
{ headers: { Authorization: "Bearer YOUR_API_KEY" } }
);
Mês específico
response = requests.get(
f"https://api.nueform.io/api/v1/forms/{form_id}/analytics",
params={"since": "2026-01-01", "until": "2026-01-31"},
headers={"Authorization": "Bearer YOUR_API_KEY"},
)
Respostas de Erro
Respostas de erro padrão retornadas por este endpoint.
Códigos de Erro
400Bad RequestFormato de data inválido para since ou until
401UnauthorizedChave de API ausente ou inválida
403ForbiddenPermissões insuficientes para formulários de equipe
404Not FoundFormulário não encontrado
500Server ErrorErro interno do servidor
Exemplo de Erro
{
"error": "Form not found"
}