Sincronizar dados do Apple Health para REST API
Enviar dados de saúde para um endpoint REST API.
Last updated: February 6, 2026
On this page
- Visão geral
- Pré-requisitos
- Configuração
- Nome da automação
- Notificações
- Configuração de URL
- Timeout de solicitação
- Cabeçalhos HTTP
- Configurações de tipo de dados
- Tipo de dados
- Configuração de métricas de saúde
- Configuração de treinos
- Configurações de exportação
- Formato de exportação
- Versão de exportação
- Intervalo de datas
- Resumir dados
- Agrupamento de tempo
- Solicitações em lote
- Frequência de sincronização
- Testes e verificação
- Testes manuais
- Visualizar logs de atividade
- Verificar formato de dados
- Solução de problemas
- Problemas comuns
- Dicas e melhores práticas
As automações REST API permitem que você exporte automaticamente seus dados de saúde para qualquer serviço web que aceita solicitações HTTP POST. Isso é ideal para integrar com backends personalizados, APIs de terceiros ou webhooks.
Visão geral
As automações REST API enviam seus dados de saúde para um endpoint de URL especificado usando solicitações HTTP POST. A automação pode enviar dados em formato JSON ou CSV, com cabeçalhos configuráveis para autenticação e metadados personalizados.
Casos de uso:
- Integração com serviços backend personalizados
- Envio de dados para webhooks
- Sincronização com APIs de terceiros
- Criação de dashboards personalizados ou plataformas de análise
Recursos principais:
- Suporta formatos JSON e CSV
- Cabeçalhos HTTP personalizados para autenticação
- Timeout de solicitação configurável
- Exportação manual de dados históricos
Limitações
Acesso a dados de saúde: Os aplicativos não têm permissão para acessar dados de saúde enquanto o iPhone está bloqueado. As automações serão executadas apenas durante os períodos em que seu dispositivo está desbloqueado. Isso pode afetar a atualidade dos dados. Consulte as instruções para sincronização manual para manter os dados atualizados.
Processamento em segundo plano: O iOS limita o processamento em segundo plano para preservar a vida da bateria. As automações dependem da Atualização de aplicativo em segundo plano e podem não ser executadas imediatamente se:
- A Atualização de aplicativo em segundo plano está desabilitada para o aplicativo
- O dispositivo está em Modo de economia de energia
- O dispositivo esteve inativo por períodos prolongados
- Os recursos do sistema estão limitados
- Múltiplos aplicativos estão competindo por tempo de execução em segundo plano
Pré-requisitos
- Um endpoint de URL válido que aceita solicitações HTTP POST
- Credenciais de autenticação (se exigidas pelo seu endpoint)
- Conectividade de rede para alcançar seu endpoint
Configuração
Navegue até a tela Exportações automatizadas na navegação principal, depois toque em "Nova automação" e selecione "REST API" como Tipo de automação.
Nome da automação
Digite um nome descritivo para sua automação (por exemplo, "Minha API backend", "Integração webhook").
Notificações
Configure quando deseja receber notificações:
- Notificar na atualização do cache - Receba uma notificação quando os dados em cache forem atualizados
- Notificar quando executar - Receba uma notificação sempre que a automação for executada
Configuração de URL
Digite a URL completa onde deseja enviar seus dados de saúde. Isso deve ser uma URL completa incluindo o protocolo (http:// ou https://).
URLs de exemplo:
https://api.example.com/health-datahttps://webhook.site/your-unique-idhttp://localhost:3000/api/health
Nota: A URL deve ser válida e acessível do seu dispositivo. URLs inválidas impedirão que a automação seja executada.
Timeout de solicitação
Selecione um intervalo de timeout para solicitações HTTP. Isso determina quanto tempo o aplicativo aguardará uma resposta antes de considerar que a solicitação falhou.
Cabeçalhos HTTP
Adicione cabeçalhos HTTP personalizados para autenticação ou metadados. Casos de uso comuns incluem:
- Chaves de API:
X-API-Key: your-api-key - Tokens de autorização:
Authorization: Bearer your-token - Substituições de tipo de conteúdo:
Content-Type: application/json
Para adicionar cabeçalhos:
- Toque em "Adicionar cabeçalhos"
- Digite a chave do cabeçalho no campo esquerdo
- Digite o valor do cabeçalho no campo direito
- Repita para cabeçalhos adicionais
Importante: Cada chave de cabeçalho deve ter um valor correspondente. Cabeçalhos vazios serão ignorados.
Configurações de tipo de dados
Tipo de dados
Selecione qual tipo de dados de saúde exportar:
- Métricas de saúde - Passos, frequência cardíaca, sono e outras medições de saúde
- Treinos - Atividades de exercício e fitness
- Sintomas - Sintomas e condições de saúde
- ECG - Leituras de eletrocardiograma
- Notificações de frequência cardíaca - Eventos de frequência cardíaca alta/baixa
- Estado mental - Entradas de humor e estado mental (iOS 18.0+)
- Acompanhamento de ciclo - Dados de ciclo menstrual e saúde reprodutiva
- Medicamentos - Registros de medicamentos e aderência (iOS 26.0+)
Configuração de métricas de saúde
Quando Métricas de saúde está selecionado:
Selecionar métricas de saúde - Escolha quais métricas específicas incluir. Você pode selecionar todas as métricas disponíveis ou escolher específicas.
Dica: Selecionar apenas as métricas que você precisa pode melhorar o tempo de processamento e reduzir o tamanho dos dados.
Fontes preferidas - Configure quais fontes de dados têm prioridade quando múltiplas fontes fornecem a mesma métrica.
Configuração de treinos
Quando Treinos está selecionado:
Incluir dados de rota - Ative para incluir rotas para treinos que têm dados de localização.
Incluir métricas de treino - Ative para incluir métricas de saúde coletadas durante os treinos (frequência cardíaca, calorias, etc.).
Agrupamento de tempo (métricas de treino) - Ao usar Versão de exportação 2 e Incluir métricas de treino está habilitado:
- Minutos - Agrupa métricas de treino por minuto
- Segundos - Agrupa métricas de treino por segundo
Configurações de exportação
Formato de exportação
Selecione o formato para seus dados exportados:
Formato JSON - Fornece estruturas de dados detalhadas com objetos aninhados. Melhor para APIs, bancos de dados e aplicativos que precisam de dados estruturados. O formato JSON inclui informações mais detalhadas para tipos de dados complexos como fases do sono e leituras de AFib.
Formato CSV - Fornece dados tabulares que podem ser facilmente importados em aplicativos de planilha. Melhor para análise de dados simples ou quando seu endpoint espera dados CSV.
Nota: O cabeçalho Content-Type é automaticamente definido como application/json para exportações JSON e multipart/form-data para exportações CSV.
Versão de exportação
Selecione uma Versão de exportação. O versionamento permite transicionar entre versões atualizadas da exportação no seu próprio ritmo e minimiza mudanças que quebram fluxos de trabalho.
- Versão 1 - Formato legado, use se você tem fluxos de trabalho existentes que dependem deste formato
- Versão 2 - Formato atual com dados de treino aprimorados e opções de metadados mais detalhadas
Intervalo de datas
Selecione quando os dados devem ser exportados:
- Padrão - Sincroniza dados para o dia anterior completo mais dados até a data e hora atuais
- Desde última sincronização - Em cada sincronização, exporta todos os dados desde a última vez que a exportação foi executada até a data e hora atuais
- Hoje - Sincroniza todos os dados para a data atual até a hora atual
- Ontem - Sincroniza todos os dados para o dia anterior completo
- Últimos 7 dias - Sincroniza dados para os últimos sete dias completos
Resumir dados
Ao usar formato JSON com tipo de dados Métricas de saúde, ative ou desative Resumir dados.
- ATIVADO - Fornece resumos de dados agregados
- DESATIVADO - Fornece dados desagregados quando possível, mostrando pontos de dados individuais
Nota: Esta configuração se aplica apenas ao formato JSON com Métricas de saúde. Os dados são sempre agregados ao usar formato CSV ou quando múltiplas métricas são selecionadas.
Agrupamento de tempo
Ao usar formato JSON com Resumir dados habilitado, selecione como os dados devem ser agregados.
Nota: O formato CSV sempre agrega dados. A agregação em nível de minuto e segundo pode aumentar significativamente o tempo de processamento e o tamanho dos dados.
Solicitações em lote
Ao usar formato JSON, ative Solicitações em lote para enviar dados em lotes em múltiplas solicitações em vez de uma única carga útil.
- ATIVADO - Distribui dados em múltiplas solicitações para evitar cargas úteis excessivamente grandes
- DESATIVADO - Envia todos os dados em uma única solicitação
Frequência de sincronização
Configure com que frequência a automação deve fazer upload dos dados:
Selecione um número e intervalo.
Testes e verificação
Testes manuais
- Toque em "Exportação manual" na tela de configuração da automação
- Selecione um intervalo de datas
- Toque em "Exportar" para enviar uma solicitação de teste
- Verifique seu endpoint para confirmar que os dados foram recebidos
Visualizar logs de atividade
- Toque em "Visualizar logs de atividade" na tela de configuração da automação
- Revise as execuções recentes da automação
- Verifique se há erros ou avisos
- Verifique timestamps de solicitação e status de resposta
Verificar formato de dados
O aplicativo inclui automaticamente estes cabeçalhos em cada solicitação:
Content-Type- Definido com base no formato de exportaçãoautomation-name- O nome da sua automaçãoautomation-id- Identificador único para a automaçãoautomation-aggregation- O agrupamento de tempo selecionadoautomation-period- O intervalo de datas selecionadosession-id- Identificador único para cada solicitação
Solução de problemas
Problemas comuns
Dados não recebidos no endpoint
- Verifique se a URL do endpoint está correta
- Verifique se seu endpoint aceita solicitações POST
- Revise os cabeçalhos de autenticação
- Verifique os logs do endpoint para solicitações recebidas
- Verifique a conectividade de rede
Dicas e melhores práticas
Desempenho:
- Use agrupamento de tempo apropriado para equilibrar detalhe vs. tamanho dos dados
- Selecione apenas as métricas que você precisa
Confiabilidade:
- Defina valores de timeout apropriados com base no tempo de resposta do seu endpoint
- Monitore os logs de atividade regularmente
Formato de dados:
- Use JSON para dados estruturados e APIs
- Use CSV para análise de dados simples ou integração com planilhas
- Considere solicitações em lote para grandes conjuntos de dados ou processamento separado