# Documentação Bem-vindo à documentação oficial das APIs da **HG Brasil**. Aqui você encontrará todos os detalhes para integrar e utilizar nossos serviços em sua aplicação, de forma simples e objetiva. ## Produtos As nossas APIs foram desenvolvidas **de desenvolvedor para desenvolvedor** e oferecem acesso a dados essenciais para aplicações modernas, incluindo: ::card-group{.sm:grid-cols-1} :::card --- icon: tabler:currency-dollar title: Mercado Financeiro to: https://hgbrasil.com/docs/finance --- Cotações de ações, índices do mercado, moedas, criptomoedas e dados históricos financeiros. ::: :::card --- icon: tabler:haze title: Previsão do Tempo to: https://hgbrasil.com/docs/weather --- Informações meteorológicas atualizadas e previsões detalhadas para diversas cidades. ::: :::card --- icon: tabler:map-2 title: Geolocalização to: https://hgbrasil.com/docs/geo --- Obtenha a localização aproximada dos seus usuários através do IPv4 ou IPv6, facilitando a personalização do conteúdo e a análise do público. ::: :: # Chave de Integração Uma **chave de integração** é um identificador único que permite à sua aplicação consultar as APIs da HG Brasil. Ela funciona como uma senha de acesso que autentica suas requisições, garantindo que apenas usuários autorizados possam utilizar os dados. Cada chave é associada a uma conta e possui limites de uso, que podem variar conforme o plano escolhido. Com a chave em mãos, você poderá integrar recursos como previsão do tempo, cotações financeiras e geolocalização por IP em sua aplicação. ::tip Guarde sua chave em segurança e nunca a divulgue publicamente. :: ::warning Caso suspeite de uso indevido, atualize-a imediatamente através do Console. :: ::steps{level="4"} #### Entre no Console Acesse o Console e entre com as suas credenciais, ou faça um cadastro caso ainda não seja membro. :::u-button --- href: https://console.hgbrasil.com/ label: Acessar o Console target: _blank trailing-icon: tabler:arrow-right --- ::: #### Acesse o menu de chaves No menu, selecione a opção `Chaves`{color="primary"} e clique no botão `Criar nova chave`{color="primary"}. :::u-button --- href: https://console.hgbrasil.com/keys/new_key_plan icon: tabler:key label: Criar chave target: _blank --- ::: #### Crie uma chave Preencha os seguintes campos: - **Nome da sua aplicação:**:br Informe o nome do seu projeto ou aplicação. Este nome servirá para identificar a chave no painel de controle. - **Tipo de chave:**:br Selecione o tipo de chave que melhor se adequa à sua necessidade: - **Chave para uso exposto:**:br Destinada a aplicações *client-side*, como aquelas que utilizam JavaScript diretamente no navegador. Essa chave pode ficar exposta, mas deve ser utilizada apenas em ambientes onde o domínio esteja previamente configurado. - **Chave para uso interno:**:br Indicada para integrações no lado do servidor ou aplicativos mobile, onde a chave permanece protegida e não é exposta publicamente. Chaves internas podem ser utilizadas para testes em ambientes locais como `localhost` ou `127.0.0.1`, não sendo necessário informar o domínio. - **Domínio:**:br Este campo é obrigatório para **chaves de uso exposto**. Informe o domínio do seu site. O sistema utilizará esta informação para validar as requisições, garantindo que a chave seja utilizada somente a partir do ambiente autorizado. Ao salvar, sua nova chave será exibida na tela. Copie-a e armazene em um local seguro. #### Configurando sua aplicação Vamos supor que a chave gerada seja `suachave`. Você deverá informá-la no parâmetro `key` na URL. ```http GET https://api.hgbrasil.com/weather?key=suachave ``` :: ## Validação da chave Todas as respostas da API incluem um campo `valid_key` que indica se a chave utilizada é válida: ```json { "by": "default", "valid_key": true, "results": { // ... } } ``` O campo `valid_key` retornará `true` se a chave é válida e está funcionando corretamente ou `false` caso a chave seja inválida ou exista algum problema na configuração. Se `valid_key` for `false`, verifique se: - A chave foi informada corretamente; - O domínio está configurado (para chaves expostas); - A chave não foi desativada ou removida. # CORS Ao desenvolver aplicações JavaScript que fazem requisições diretamente do navegador para APIs externas, você precisará configurar o suporte a CORS (Cross-Origin Resource Sharing). Isso é necessário porque os navegadores modernos implementam a política de mesma origem (*same-origin policy*), um mecanismo de segurança que bloqueia requisições entre diferentes domínios. Sem a configuração adequada de CORS, suas requisições serão bloqueadas e você encontrará erros no console do navegador. ## Sintomas Se você tentar fazer uma requisição diretamente do navegador sem configurar CORS, encontrará um erro como este no console: ```text Access to fetch at 'https://api.hgbrasil.com/finance?key=suachave' from origin 'http://seusite.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. ``` Esse erro acontece porque o navegador está protegendo seus usuários, bloqueando requisições não autorizadas entre diferentes domínios. ## Solução Para permitir que suas requisições funcionem no navegador, adicione o parâmetro `format=json-cors` à sua URL: ```http GET https://api.hgbrasil.com/finance?format=json-cors&key=suachave ``` Esse parâmetro instrui nossa API a incluir os cabeçalhos HTTP necessários na resposta, informando ao navegador que a requisição é segura e autorizada. ::tip O formato `json-cors` é projetado especificamente para aplicações JavaScript que rodam no navegador. Ele adiciona os cabeçalhos `Access-Control-Allow-Origin` necessários para que o navegador permita a requisição. :: ### Desenvolvimento Local Se você está testando localmente, não precisa se preocupar! Os seguintes endereços já são permitidos automaticamente: `localhost` e `127.0.0.1`. Isso significa que você pode começar a desenvolver imediatamente sem configuração adicional. ### Ambiente de Produção Quando sua aplicação estiver pronta para produção, você precisará autorizar explicitamente o domínio onde ela estará hospedada. Por exemplo, se seu site for `example.com`, você deve adicionar esse domínio à lista de domínios permitidos. **Como configurar:** 1. Acesse o painel de controle da sua conta; 2. Vá para a seção de gerenciamento de chaves de API; 3. Ao criar ou editar uma chave, procure pela opção de "chave para uso exposto"; 4. Adicione os domínios que devem ter permissão para usar essa chave. ::u-button --- href: https://console.hgbrasil.com/keys label: Gerenciar Chaves de API target: _blank trailing-icon: tabler:arrow-right variant: subtle --- :: ::warning Lembre-se de adicionar apenas os domínios necessários. Isso ajuda a manter sua chave segura e evita uso não autorizado. :: # Respostas Formatadas ## Formatos Basta aplicar o parâmetro `format` em qualquer *endpoint*. ```http GET https://api.hgbrasil.com/finance?format=json-cors&key=suachave ``` ::field-group :::field{name="format" type="string"} Define o formato desejado de retorno. - `json`: Formato padrão. - `json-cors`: Para aplicações JavaScript com suporte a CORS. - `php-serialize`: Para integração com sistemas PHP. - `debug`: Uma visualização legível para testes (não recomendado para produção). ::: :: ## CORS (Cross-Origin Resource Sharing) Para aplicações JavaScript que fazem requisições diretamente do navegador, é necessário configurar adequadamente o suporte a CORS. Isso evita erros relacionados à política de mesma origem dos navegadores. ::u-button --- href: https://hgbrasil.com/docs/guide/cors label: Saiba mais sobre CORS trailing-icon: tabler:arrow-right variant: subtle --- :: ## Filtrando Campos Este recurso foi desenvolvido especialmente para otimizar o tráfego de rede e melhorar a performance em dispositivos com recursos limitados, como dispositivos IoT e aplicações móveis. Ao filtrar apenas os dados necessários, você reduz o consumo de banda e acelera o processamento. Você pode personalizar a resposta com o parâmetro `fields` e limitar a quantidade de respostas com `array_limit`. ### Finance ```http GET https://api.hgbrasil.com/finance?fields=only_results%2Ccurrencies%2Cstocks%2Cbitcoin%2Ctaxes&array_limit=2&key=suachave ``` ### Weather Além dos campos básicos, você pode filtrar campos específicos como `condition_slug`, `humidity`, `wind_speedy`, `forecast` e outros dados meteorológicos: ```http GET https://api.hgbrasil.com/weather?fields=only_results%2Ctemp%2Cdescription%2Ccity&woeid=455827&key=suachave ``` ```http GET https://api.hgbrasil.com/weather?fields=only_results%2Ctemp%2Chumidity%2Cwind_speedy%2Ccondition_slug%2Cforecast&woeid=455827&array_limit=3&key=suachave ``` ### Geo ```http GET https://api.hgbrasil.com/geoip?fields=only_results%2Ccity%2Cregion%2Ccountry_name%2Ccontinent&address=remote&key=suachave ``` --- ::field-group :::field{name="fields" type="string"} Escolhe quais campos manter, dados válidos abaixo, você pode colocar mais de um, separados por vírgula. - `only_results`: remove os dados de status, cache e chave, enviando apenas os resultados. - `[nome-do-campo]`: nome do campo desejado. ::: :::field{name="array_limit" type="number"} Valor inteiro limitando o número de itens na resposta. ::: :: *Compatível apenas com o formato JSON.* # Boas Práticas Seguir essas orientações ajudará a reduzir a latência, otimizar o uso dos recursos e evitar problemas com limites de consulta. ## Motivação 1. Diminuir o número de requisições evita o esgotamento dos limites de consulta e minimiza a carga tanto na sua aplicação quanto no servidor. 2. Dados em cache proporcionam respostas mais rápidas, reduzindo o tempo de espera. 3. Menos tráfego de rede e processamento tornam sua aplicação mais leve e responsiva. ## Estratégias ::accordion :::accordion-item{label="Cache no Lado do Cliente"} Utilize soluções como LocalStorage, SessionStorage ou IndexedDB para armazenar dados que não se atualizam com frequência. ::: :::accordion-item{label="Cache no Lado do Servidor"} Implemente sistemas de cache (ex.: Redis ou Memcached) para armazenar respostas e servir requisições subsequentes com menor latência. ::: :::accordion-item{label="Definição de TTL (Time-To-Live)"} Configure um tempo de expiração para os dados em cache, garantindo que informações sensíveis sejam atualizadas regularmente. ::: :::accordion-item{label="Validação de Dados"} Para verificar se os dados foram atualizados, consulte os campos `updated_at` presentes no corpo da resposta JSON. Quando disponível, este campo indica a última atualização dos dados e pode ser usado para implementar estratégias de cache mais eficientes. ::: :: ## Implantando ::accordion :::accordion-item{label="Seleção de Campos"} Utilize o parâmetro `fields` para solicitar apenas as informações necessárias. Isso reduz o tamanho da resposta e acelera o processamento. ::: :::accordion-item{label="Cache no Lado do Servidor"} O parâmetro `array_limit` permite restringir o número de itens em arrays, evitando o processamento de grandes volumes de dados desnecessários. ::: :::accordion-item{label="Definição de TTL (Time-To-Live)"} Configure um tempo de expiração para os dados em cache, garantindo que informações sensíveis sejam atualizadas regularmente. ::: :::accordion-item{label="Aplicação de Filtros"} Use filtros (por exemplo, para datas, localidades ou categorias) para refinar a consulta e reduzir a quantidade de dados trafegados. ::: :: --- Uma implementação cuidadosa e otimizada não só melhora a performance e a experiência do usuário, mas também assegura um uso sustentável dos limites de consulta, contribuindo para a escalabilidade da sua aplicação. Caso necessite de mais informações ou suporte, nossa equipe está disponível para ajudar. Consulte também outras seções da documentação para explorar todos os recursos oferecidos. # Erros Quando uma requisição não pode ser processada, a API retorna um objeto `errors` contendo uma lista com os erros identificados. Cada erro possui um código, uma mensagem descritiva e um link para a documentação. ## Formato Os erros são retornados no array `errors` da resposta. Os códigos são sempre enviados em letras maiúsculas. ```json { "metadata": { "key_status": "invalid", "cached": false, "response_time_ms": 0.0, "language": "pt-br" }, "results": [], "errors": [ { "code": "INVALID_API_KEY", "message": "Chave de API inválida.", "help": "https://hgbrasil.com/docs" }, { "code": "UNAUTHORIZED_KEY", "message": "Chave não possui acesso para este recurso.", "help": "https://hgbrasil.com/docs" } ] } ``` ::field-group :::field{name="code" type="string"} Código identificador do erro, sempre em letras maiúsculas. ::: :::field{name="message" type="string"} Mensagem descritiva explicando o motivo do erro. ::: :::field{name="help" type="string"} Link para a documentação com mais informações. ::: :: ## Lista de Erros | Código | Mensagem | | ----------------------- | ----------------------------------------------------- | | `INVALID_API_KEY` | Chave de API inválida. | | `UNAUTHORIZED_KEY` | Chave não possui acesso para este recurso. | | `REQUIRED_TICKER` | Ticker é obrigatório. | | `INVALID_TICKER` | Ticker inválido. | | `INVALID_TIME_SERIES` | Série temporal inválida. | | `MAX_PER_REQUEST` | Máximo de itens por requisição excedido. | | `INVALID_RANGE` | O dado informado está fora do intervalo permitido. | | `HISTORICAL_DATE_LIMIT` | Data máxima do histórico deve estar dentro do limite. | | `INVALID_DATE` | Data inválida. | | `INVALID_DATE_RANGE` | Intervalo de datas inválido. | | `INVALID_PARAMETER` | Parâmetro inválido. | | `REQUIRED_DATE` | Data é obrigatória. | # Mercado Financeiro A **HG Finance** reúne diversos conjuntos de dados essenciais para o monitoramento do mercado financeiro. Com ela, você poderá: - Acessar **cotações de moedas e ativos** (como ações e FIIs); - Descobrir os **tickers disponíveis** para consulta nos endpoints; - Consultar **índices de mercado**, inclusive os que exibem altas e baixas; - Obter informações sobre **criptomoedas** a partir de múltiplas exchanges; - Recuperar as principais **taxas de juros** do Brasil (CDI, SELIC, etc.); - Consultar **dados históricos** para análises e projeções. Esta página serve como ponto de partida para entender a estrutura geral da API, como autenticar suas requisições e quais formatos de resposta estão disponíveis. ::callout --- color: neutral icon: tabler:key to: https://hgbrasil.com/docs/guide/key --- Para acessar os dados da API é necessário utilizar uma chave de integração. :: ::note{icon="tabler:clock"} As cotações são atualizadas em intervalos de 15 a 45 minutos durante o pregão. :: ## Requisição Todas as requisições têm como base o seguinte endpoint: ```http GET https://api.hgbrasil.com/finance?key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/finance?key=suachave" ``` ```javascript [JavaScript] const url = new URL("/finance", "https://api.hgbrasil.com") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/finance'; $queryString = http_build_query([ 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/finance' params = { 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/finance') uri.query = URI.encode_www_form({ key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/finance?key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/finance"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` ## Resposta Exemplo de resposta no formato `JSON`. ```json { "by": "default", "valid_key": true, "results": { "currencies": { "source": "BRL", "USD": { "name": "Dollar", "buy": 5.1421, "sell": 5.142, "variation": 0.035 }, "EUR": { "name": "Euro", "buy": 5.9057, "sell": 5.9067, "variation": 0.02 }, "GBP": { "name": "Pound Sterling", "buy": 6.8886, "sell": null, "variation": 0.019 }, "ARS": { "name": "Argentine Peso", "buy": 0.0032, "sell": null, "variation": 0 }, "CAD": { "name": "Canadian Dollar", "buy": 3.6799, "sell": null, "variation": 0.139 }, "AUD": { "name": "Australian Dollar", "buy": 3.6592, "sell": null, "variation": 0.019 }, "JPY": { "name": "Japanese Yen", "buy": 0.0327, "sell": null, "variation": 0 }, "CNY": { "name": "Renminbi", "buy": 0.7684, "sell": null, "variation": 0.183 }, "BTC": { "name": "Bitcoin", "buy": 442348.169, "sell": 442348.169, "variation": -0.012 } }, "stocks": { "IBOVESPA": { "name": "BM&F BOVESPA", "location": "Sao Paulo, Brazil", "points": 185229.17, "variation": -0.41 }, "IFIX": { "name": "Índice de Fundos de Investimentos Imobiliários B3", "location": "Sao Paulo, Brazil", "points": 3750.27, "variation": 0.07 }, "NASDAQ": { "name": "NASDAQ Stock Market", "location": "New York City, United States", "points": 26522.55, "variation": 0.39 }, "DOWJONES": { "name": "Dow Jones Industrial Average", "location": "New York City, United States", "points": 51682.64, "variation": -0.18 }, "CAC": { "name": "CAC 40", "location": "Paris, French", "points": 8065.02, "variation": -1.49 }, "NIKKEI": { "name": "Nikkei 225", "location": "Tokyo, Japan", "points": 65018.95, "variation": 1.38 } }, "available_sources": [ "BRL" ], "bitcoin": { "blockchain_info": { "name": "Blockchain.info", "format": [ "USD", "en_US" ], "last": 81258.79, "buy": 81258.79, "sell": 81258.79, "variation": 0.115 }, "bitstamp": { "name": "BitStamp", "format": [ "USD", "en_US" ], "last": 81191.54, "buy": 81201.09, "sell": 81201.08, "variation": -0.001 }, "foxbit": { "name": "FoxBit", "format": [ "BRL", "pt_BR" ], "last": 418939, "variation": 0.009 }, "mercadobitcoin": { "name": "Mercado Bitcoin", "format": [ "BRL", "pt_BR" ], "last": 419507, "buy": 419506, "sell": 419507, "variation": 0.05 } }, "taxes": [ { "date": "2026-09-18", "cdi": 14.25, "selic": 14.25, "daily_factor": 0, "selic_daily": 14.15, "cdi_daily": 14.15 } ] }, "execution_time": 0, "from_cache": true } ``` ### Campos Os dados referentes à consulta chegam no parâmetro `results`, você também pode conferir a autenticação de sua chave no parâmetro de retorno `valid_key`. ::field-group :::field{name="currencies" type="object"} Cotação das moedas. | Campo | Tipo | Descrição | Exemplo | | ----------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | ------- | | `source` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código ISO da moeda base da cotação. | BRL | | `[iso]` | `object`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código ISO da moeda destino. | USD | | `[iso].name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome da moeda. | Dollar | | `[iso].buy` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Valor de compra. | 5.7276 | | `[iso].sell` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Valor de venda. | 5.7274 | | `[iso].variation` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Variação em percentual referente à última hora útil anterior. | -0.021 | ::: :::field{name="stocks" type="object"} Posições dos principais mercados. | Campo | Tipo | Descrição | Exemplo | | ------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | ----------------- | | `[index]` | `object`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Dados do índice de mercado. | Ibovespa | | `[index].name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome do índice. | BM\&F BOVESPA | | `[index].location` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Localização do mercado. | Sao Paulo, Brazil | | `[index].points` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Pontos (somente Ibovespa). | 126571.9 | | `[index].variation` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Variação em percentual referente à última hora útil anterior. | -0.44 | ::: :::field{name="bitcoin" type="object"} Cotação do Bitcoin nas principais corretoras. | Campo | Tipo | Descrição | Exemplo | | -------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | | `[broker]` | `object`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Dados da corretora. | blockchain\_info | | `[broker].name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome da corretora. | Blockchain.info | | `[broker].format` | `Array`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Array com moeda base e idioma da moeda. | `["USD", "en_US"]`{.language-json.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="json"} | | `[broker].last` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Última posição (cotação atual). | 93989.45 | | `[broker].buy` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Valor para compra (pode não estar disponível). | 93989.45 | | `[broker].sell` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Valor para venda (pode não estar disponível). | 93989.45 | | `[broker].variation` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Variação em percentual referente à última hora útil anterior. | -1.245 | ::: :::field{name="taxes" type="array"} Taxas de juros do Brasil. | Campo | Tipo | Descrição | Exemplo | | ----------------- | ------------------------------------------------------------------------------------------------- | -------------------------------- | ---------- | | `[].date` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Data de referência. | 2025-02-27 | | `[].cdi` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Taxa CDI em percentual. | 13.25 | | `[].selic` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Taxa Selic em percentual. | 13.25 | | `[].daily_factor` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Fator diário. | 1.00049037 | | `[].selic_daily` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Taxa Selic diária em percentual. | 13.15 | | `[].cdi_daily` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Taxa CDI diária em percentual. | 13.15 | ::: :: # Balanço Patrimonial Entenda a saúde financeira de uma empresa em um único endpoint. O balanço patrimonial é como uma fotografia do patrimônio de uma companhia em uma data específica — o que ela possui (ativos), o que ela deve (passivos) e o que sobra para os acionistas (patrimônio líquido). ::callout --- color: neutral icon: tabler:key to: https://hgbrasil.com/docs/guide/key --- Para acessar os dados da API é necessário utilizar uma chave de integração e um plano compatível. :: --- ## O que é o Balanço Patrimonial? O balanço patrimonial responde a uma pergunta fundamental: **qual é a situação financeira desta empresa hoje?** Ele é dividido em três grandes blocos: | Bloco | O que representa | Exemplo | | ---------------------- | ------------------------------------------------------------------------------------- | ---------------------------------- | | **Ativos** | Tudo que a empresa possui — dinheiro em caixa, imóveis, máquinas, direitos a receber. | Caixa, estoques, imobilizado | | **Passivos** | Tudo que a empresa deve — empréstimos, fornecedores, impostos. | Dívidas de curto e longo prazo | | **Patrimônio Líquido** | O que sobra para os acionistas após subtrair os passivos dos ativos. | Capital social, reservas de lucros | ::callout{color="info" icon="tabler:info-circle"} Os dados são consolidados, incluindo a empresa e suas subsidiárias como um grupo econômico único. :: --- ## Períodos Você pode consultar dados anuais ou trimestrais. Os nomes de campo `period_type` e `fiscal_period` indicam o tipo de período: | `period` | Descrição | `fiscal_period` | | ----------------- | -------------------------------------------------- | ---------------------- | | `annual` (padrão) | Exercícios anuais completos, em ordem decrescente. | `FY` | | `quarterly` | Trimestres, em ordem decrescente. | `Q1`, `Q2`, `Q3`, `Q4` | --- ## Requisição Informe o ticker no formato `{fonte}:{símbolo}`. ```http GET https://api.hgbrasil.com/v2/finance/balance-sheets?tickers=B3%3APETR4&key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/v2/finance/balance-sheets?tickers=B3%3APETR4&key=suachave" ``` ```javascript [JavaScript] const url = new URL("/v2/finance/balance-sheets", "https://api.hgbrasil.com") url.searchParams.set("tickers", "B3:PETR4") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/v2/finance/balance-sheets'; $queryString = http_build_query([ 'tickers' => 'B3:PETR4', 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/v2/finance/balance-sheets' params = { 'tickers': 'B3:PETR4', 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/v2/finance/balance-sheets') uri.query = URI.encode_www_form({ tickers: 'B3:PETR4', key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/v2/finance/balance-sheets?tickers=B3%3APETR4&key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/v2/finance/balance-sheets"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["tickers"] = "B3:PETR4"; queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` :stock-search ### Parâmetros ::field-group :::field{required name="tickers" type="string"} Ticker do ativo no formato `{fonte}:{símbolo}`. Para múltiplos ativos, separe por vírgula: `B3:PETR4,B3:VALE3`. ::: :::field{name="period" type="string"} Tipo de período fiscal: `annual` (padrão) ou `quarterly`. ::: :::field{name="start_date" type="string"} Data inicial para filtrar os dados (`yyyy-mm-dd`). ::: :::field{name="end_date" type="string"} Data final para filtrar os dados (`yyyy-mm-dd`). ::: :::field{name="days_ago" type="number"} Número de dias atrás a partir de hoje. Use `0` para dados do dia atual. ::: :: --- ## Resposta ```json { "metadata": { "key_status": "valid", "cached": false, "response_time_ms": 26.6, "language": "pt-br" }, "results": [ { "ticker": "B3:PETR4", "unit": "currency", "currency": "BRL", "symbol": "PETR4", "name": "Petrobrás", "full_name": "Petroleo Brasileiro S.A. Petrobras", "statements": [ { "period_type": "annual", "end_date": "2025-12-31", "fiscal_year": 2025, "fiscal_period": "FY", "assets": { "total": 1223389000000, "current_assets": 140026000000, "cash_and_equivalents": 35608000000, "short_term_investments": 15000000000, "accounts_receivable": 25461000000, "inventory": 45173000000, "biological_assets": 0, "taxes_recoverable": 11147000000, "prepaid_expenses": 0, "other_current_assets": 7637000000, "non_current_assets": 1083363000000, "non_current_receivables": 141830000000, "non_current_financial_investments": 0, "related_party_receivables": 0, "non_current_trade_receivables": 14000000, "deferred_tax_assets": 0, "other_non_current_assets": 0, "equity_method_investments": 3024000000, "property_plant_and_equipment": 924624000000, "right_of_use_assets": 0, "goodwill": 0, "intangible_assets": 13885000000 }, "liabilities": { "current_liabilities": 198368000000, "employee_benefits_payable": 15236000000, "accounts_payable": 40948000000, "taxes_payable": 7110000000, "short_term_debt": 67253000000, "other_current_liabilities": 45321000000, "current_provisions": 21934000000, "non_current_liabilities": 607434000000, "long_term_debt": 316772000000, "other_non_current_liabilities": 3168000000, "deferred_tax_liabilities": 34965000000, "non_current_provisions": 252529000000 }, "equity": { "total": 417587000000, "share_capital": 205432000000, "additional_paid_in_capital": 3106000000, "revaluation_surplus": 0, "legal_and_statutory_reserves": 158278000000, "retained_earnings": 0, "accumulated_oci": 48970000000, "valuation_adjustments": 0, "translation_adjustments": 0, "other_accumulated_oci": 48970000000, "non_controlling_interest": 1801000000 } }, { "period_type": "annual", "end_date": "2024-12-31", "fiscal_year": 2024, "fiscal_period": "FY", "assets": { "total": 1124797000000, "current_assets": 135212000000, "cash_and_equivalents": 20254000000, "short_term_investments": 26397000000, "accounts_receivable": 22080000000, "inventory": 41550000000, "biological_assets": 0, "taxes_recoverable": 12175000000, "prepaid_expenses": 0, "other_current_assets": 12756000000, "non_current_assets": 989585000000, "non_current_receivables": 127626000000, "non_current_financial_investments": 0, "related_party_receivables": 0, "non_current_trade_receivables": 3605000000, "deferred_tax_assets": 0, "other_non_current_assets": 0, "equity_method_investments": 4081000000, "property_plant_and_equipment": 843917000000, "right_of_use_assets": 0, "goodwill": 0, "intangible_assets": 13961000000 }, "liabilities": { "current_liabilities": 194808000000, "employee_benefits_payable": 9336000000, "accounts_payable": 37659000000, "taxes_payable": 8671000000, "short_term_debt": 68783000000, "other_current_liabilities": 50440000000, "current_provisions": 15501000000, "non_current_liabilities": 562475000000, "long_term_debt": 304684000000, "other_non_current_liabilities": 3284000000, "deferred_tax_liabilities": 9100000000, "non_current_provisions": 245407000000 }, "equity": { "total": 367514000000, "share_capital": 205432000000, "additional_paid_in_capital": -2457000000, "revaluation_surplus": 0, "legal_and_statutory_reserves": 95193000000, "retained_earnings": 0, "accumulated_oci": 67838000000, "valuation_adjustments": 0, "translation_adjustments": 0, "other_accumulated_oci": 67838000000, "non_controlling_interest": 1508000000 } }, { "period_type": "annual", "end_date": "2023-12-31", "fiscal_year": 2023, "fiscal_period": "FY", "assets": { "total": 1050888000000, "current_assets": 157079000000, "cash_and_equivalents": 61613000000, "short_term_investments": 13650000000, "accounts_receivable": 29702000000, "inventory": 37184000000, "biological_assets": 0, "taxes_recoverable": 5703000000, "prepaid_expenses": 0, "other_current_assets": 9227000000, "non_current_assets": 893809000000, "non_current_receivables": 129735000000, "non_current_financial_investments": 0, "related_party_receivables": 0, "non_current_trade_receivables": 11661000000, "deferred_tax_assets": 0, "other_non_current_assets": 0, "equity_method_investments": 6574000000, "property_plant_and_equipment": 742774000000, "right_of_use_assets": 0, "goodwill": 0, "intangible_assets": 14726000000 }, "liabilities": { "current_liabilities": 163928000000, "employee_benefits_payable": 9802000000, "accounts_payable": 23302000000, "taxes_payable": 6295000000, "short_term_debt": 55781000000, "other_current_liabilities": 51898000000, "current_provisions": 14229000000, "non_current_liabilities": 504620000000, "long_term_debt": 247281000000, "other_non_current_liabilities": 1446000000, "deferred_tax_liabilities": 52820000000, "non_current_provisions": 203073000000 }, "equity": { "total": 382340000000, "share_capital": 205432000000, "additional_paid_in_capital": -538000000, "revaluation_surplus": 0, "legal_and_statutory_reserves": 159171000000, "retained_earnings": 0, "accumulated_oci": 16376000000, "valuation_adjustments": 0, "translation_adjustments": 0, "other_accumulated_oci": 16376000000, "non_controlling_interest": 1899000000 } }, { "period_type": "annual", "end_date": "2022-12-31", "fiscal_year": 2022, "fiscal_period": "FY", "assets": { "total": 976709000000, "current_assets": 163052000000, "cash_and_equivalents": 41723000000, "short_term_investments": 14470000000, "accounts_receivable": 26142000000, "inventory": 45804000000, "biological_assets": 0, "taxes_recoverable": 6819000000, "prepaid_expenses": 0, "other_current_assets": 28094000000, "non_current_assets": 813657000000, "non_current_receivables": 110722000000, "non_current_financial_investments": 0, "related_party_receivables": 0, "non_current_trade_receivables": 8159000000, "deferred_tax_assets": 0, "other_non_current_assets": 0, "equity_method_investments": 8172000000, "property_plant_and_equipment": 679182000000, "right_of_use_assets": 0, "goodwill": 0, "intangible_assets": 15581000000 }, "liabilities": { "current_liabilities": 163731000000, "employee_benefits_payable": 7805000000, "accounts_payable": 28507000000, "taxes_payable": 15045000000, "short_term_debt": 47650000000, "other_current_liabilities": 53328000000, "current_provisions": 3750000000, "non_current_liabilities": 448593000000, "long_term_debt": 233053000000, "other_non_current_liabilities": 1578000000, "deferred_tax_liabilities": 35220000000, "non_current_provisions": 178742000000 }, "equity": { "total": 364385000000, "share_capital": 205432000000, "additional_paid_in_capital": 3102000000, "revaluation_surplus": 0, "legal_and_statutory_reserves": 128562000000, "retained_earnings": 0, "accumulated_oci": 25498000000, "valuation_adjustments": 0, "translation_adjustments": 0, "other_accumulated_oci": 25498000000, "non_controlling_interest": 1791000000 } }, { "period_type": "annual", "end_date": "2021-12-31", "fiscal_year": 2021, "fiscal_period": "FY", "assets": { "total": 972951000000, "current_assets": 168247000000, "cash_and_equivalents": 58410000000, "short_term_investments": 3630000000, "accounts_receivable": 35538000000, "inventory": 40486000000, "biological_assets": 0, "taxes_recoverable": 7511000000, "prepaid_expenses": 0, "other_current_assets": 22672000000, "non_current_assets": 804704000000, "non_current_receivables": 79992000000, "non_current_financial_investments": 0, "related_party_receivables": 0, "non_current_trade_receivables": 247000000, "deferred_tax_assets": 0, "other_non_current_assets": 0, "equity_method_investments": 8427000000, "property_plant_and_equipment": 699406000000, "right_of_use_assets": 0, "goodwill": 0, "intangible_assets": 16879000000 }, "liabilities": { "current_liabilities": 134913000000, "employee_benefits_payable": 8335000000, "accounts_payable": 30597000000, "taxes_payable": 4089000000, "short_term_debt": 50631000000, "other_current_liabilities": 32789000000, "current_provisions": 3632000000, "non_current_liabilities": 448457000000, "long_term_debt": 277187000000, "other_non_current_liabilities": 1676000000, "deferred_tax_liabilities": 6857000000, "non_current_provisions": 162737000000 }, "equity": { "total": 389581000000, "share_capital": 205432000000, "additional_paid_in_capital": 3097000000, "revaluation_surplus": 0, "legal_and_statutory_reserves": 164244000000, "retained_earnings": 0, "accumulated_oci": 14556000000, "valuation_adjustments": 0, "translation_adjustments": 0, "other_accumulated_oci": 14556000000, "non_controlling_interest": 2252000000 } }, { "period_type": "annual", "end_date": "2020-12-31", "fiscal_year": 2020, "fiscal_period": "FY", "assets": { "total": 987419000000, "current_assets": 142323000000, "cash_and_equivalents": 60856000000, "short_term_investments": 3424000000, "accounts_receivable": 24584000000, "inventory": 29500000000, "biological_assets": 0, "taxes_recoverable": 13483000000, "prepaid_expenses": 0, "other_current_assets": 10476000000, "non_current_assets": 845096000000, "non_current_receivables": 104974000000, "non_current_financial_investments": 0, "related_party_receivables": 0, "non_current_trade_receivables": 227000000, "deferred_tax_assets": 0, "other_non_current_assets": 0, "equity_method_investments": 17010000000, "property_plant_and_equipment": 645434000000, "right_of_use_assets": 0, "goodwill": 0, "intangible_assets": 77678000000 }, "liabilities": { "current_liabilities": 136287000000, "employee_benefits_payable": 10150000000, "accounts_payable": 35645000000, "taxes_payable": 1029000000, "short_term_debt": 51364000000, "other_current_liabilities": 26491000000, "current_provisions": 8049000000, "non_current_liabilities": 539982000000, "long_term_debt": 341184000000, "other_non_current_liabilities": 1853000000, "deferred_tax_liabilities": 1015000000, "non_current_provisions": 195930000000 }, "equity": { "total": 311150000000, "share_capital": 205432000000, "additional_paid_in_capital": 2449000000, "revaluation_surplus": 0, "legal_and_statutory_reserves": 127512000000, "retained_earnings": 0, "accumulated_oci": -26983000000, "valuation_adjustments": 0, "translation_adjustments": 0, "other_accumulated_oci": -26983000000, "non_controlling_interest": 2740000000 } } ], "source": { "symbol": "CVM", "name": "CVM", "full_name": "Comissão de Valores Mobiliários", "url": "https://www.gov.br/cvm/pt-br", "location": { "timezone": "America/Sao_Paulo" } } } ] } ``` ### Campos Os dados de cada ativo retornam no array `results`: #### Ativo | Campo | Tipo | Descrição | Exemplo | | ----------- | ------------------------------------------------------------------------------------------------- | ----------------------------------------------- | ------------------------ | | `ticker` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ticker completo no formato `{fonte}:{símbolo}`. | B3\:PETR4 | | `unit` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Unidade dos valores (`currency` para moeda). | currency | | `currency` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Moeda dos valores. | BRL | | `symbol` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código de negociação do ativo. | PETR4 | | `name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome simplificado da empresa. | Petrobras | | `full_name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Razão social completa da empresa. | Petróleo Brasileiro S.A. | #### Período Cada item do array `statements` representa o balanço em uma data-base: | Campo | Tipo | Descrição | Exemplo | | --------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------- | ---------- | | `period_type` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Tipo do período: `annual` ou `quarterly`. | annual | | `end_date` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Data-base do balanço (ponto no tempo). | 2024-12-31 | | `fiscal_year` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ano fiscal. | 2024 | | `fiscal_period` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Período fiscal: `FY` (anual) ou `Q1`–`Q4` (trimestral). | FY | #### Assets (Ativo) O objeto `assets` contém os bens e direitos da empresa: | Campo | Tipo | Descrição | | ----------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ | | `total` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ativo total. | | `current_assets` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ativo circulante — bens e direitos realizáveis em até 12 meses. | | `cash_and_equivalents` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Caixa e equivalentes de caixa. | | `short_term_investments` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Aplicações financeiras de curto prazo. | | `accounts_receivable` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Contas a receber de clientes. | | `inventory` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Estoques de matéria-prima, produtos em elaboração e acabados. | | `biological_assets` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ativos biológicos circulantes (ex.: rebanho, plantações). | | `taxes_recoverable` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Tributos a recuperar. | | `prepaid_expenses` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Despesas antecipadas. | | `other_current_assets` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Outros ativos circulantes. | | `non_current_assets` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ativo não circulante — bens e direitos realizáveis após 12 meses. | | `non_current_receivables` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Realizável a longo prazo — total do grupo. | | `non_current_financial_investments` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Aplicações financeiras de longo prazo. | | `related_party_receivables` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Créditos com partes relacionadas (controladas e coligadas). | | `non_current_trade_receivables` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Contas a receber de longo prazo oriundas das operações. | | `deferred_tax_assets` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Tributos diferidos ativos. | | `other_non_current_assets` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Outros ativos não circulantes. | | `equity_method_investments` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Participações avaliadas pelo método da equivalência patrimonial. | | `property_plant_and_equipment` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ativo imobilizado — máquinas, imóveis, veículos e equipamentos. | | `right_of_use_assets` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ativos de direito de uso (arrendamentos e aluguéis capitalizados). | | `goodwill` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ágio por expectativa de rentabilidade futura (goodwill). | | `intangible_assets` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ativo intangível — marcas, patentes, software e licenças. | ::callout{color="warning" icon="tabler:alert-triangle"} Os campos `right_of_use_assets` e `goodwill` podem retornar `null` quando não identificados com segurança para a empresa consultada. Quando `goodwill` for `null`, seu valor pode estar incluído em `intangible_assets`. :: #### Liabilities (Passivo) O objeto `liabilities` contém as obrigações da empresa: | Campo | Tipo | Descrição | | ------------------------------- | ------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- | | `current_liabilities` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Passivo circulante — obrigações com vencimento em até 12 meses. | | `employee_benefits_payable` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Obrigações sociais e trabalhistas (salários, férias, encargos). | | `accounts_payable` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Fornecedores. | | `taxes_payable` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Obrigações fiscais. | | `short_term_debt` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Empréstimos e financiamentos de curto prazo. | | `other_current_liabilities` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Outras obrigações circulantes. | | `current_provisions` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Provisões de curto prazo (contingências, garantias). | | `non_current_liabilities` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Passivo não circulante — obrigações com vencimento após 12 meses. | | `long_term_debt` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Empréstimos e financiamentos de longo prazo. | | `other_non_current_liabilities` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Outras obrigações de longo prazo. | | `deferred_tax_liabilities` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Tributos diferidos passivos. | | `non_current_provisions` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Provisões de longo prazo. | #### Equity (Patrimônio Líquido) O objeto `equity` representa o valor residual dos ativos após deduzir os passivos: | Campo | Tipo | Descrição | | ------------------------------ | ------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | | `total` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Patrimônio líquido consolidado. | | `share_capital` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Capital social realizado. | | `additional_paid_in_capital` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Reservas de capital (inclui ágio na emissão de ações e ações em tesouraria). | | `revaluation_surplus` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Reservas de reavaliação. | | `legal_and_statutory_reserves` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Reservas de lucros (legal, estatutária, retenção de lucros e outras). | | `retained_earnings` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Lucros ou prejuízos acumulados. | | `accumulated_oci` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Total dos outros resultados abrangentes acumulados (OCI). | | `valuation_adjustments` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ajustes de avaliação patrimonial (variações de fair value). | | `translation_adjustments` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ajustes acumulados de conversão cambial de subsidiárias no exterior. | | `other_accumulated_oci` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Outros resultados abrangentes (ajustes atuariais e demais itens). | | `non_controlling_interest` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Participação dos acionistas não controladores. | ::callout{color="info" icon="tabler:info-circle"} O campo `accumulated_oci` é a soma de `valuation_adjustments`, `translation_adjustments` e `other_accumulated_oci`. :: #### Fonte O objeto `source` contém informações sobre a origem dos dados: | Campo | Tipo | Descrição | Exemplo | | -------------------------- | ------------------------------------------------------------------------------------------------- | ----------------------- | ----------------------------------------------------- | | `source.symbol` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código da fonte. | CVM | | `source.name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome da fonte. | Comissão de Valores Mobiliários | | `source.full_name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome completo da fonte. | Comissão de Valores Mobiliários | | `source.url` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Site oficial. | {rel=""nofollow""} | | `source.location.timezone` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Fuso horário. | America/Sao\_Paulo | # Demonstração de Resultados (DREs) Descubra se uma empresa está dando lucro ou prejuízo — e de onde vem esse resultado. A demonstração de resultados (DRE) é como um filme do desempenho financeiro de uma companhia ao longo de um período, mostrando receitas, custos, despesas e o lucro final. ::callout --- color: neutral icon: tabler:key to: https://hgbrasil.com/docs/guide/key --- Para acessar os dados da API é necessário utilizar uma chave de integração e um plano compatível. :: --- ## O que é a Demonstração de Resultados? Enquanto o [balanço patrimonial](https://hgbrasil.com/docs/finance/balance-sheets) mostra a situação da empresa em uma data específica, a DRE mostra **o que aconteceu ao longo de um período** — quanto a empresa vendeu, quanto gastou e quanto sobrou. A leitura segue uma lógica "de cima para baixo": | Etapa | O que representa | | ----------------------------- | ------------------------------------------------------------------- | | **Receita** | Quanto a empresa faturou com suas atividades. | | **(-) Custos** | Quanto custou produzir ou entregar o que foi vendido. | | **= Lucro Bruto** | O que sobrou após os custos diretos. | | **(-) Despesas Operacionais** | Gastos com vendas, administração e outros. | | **= EBIT** | Resultado antes do resultado financeiro e tributos. | | **(±) Resultado Financeiro** | Receitas e despesas com juros, câmbio e investimentos. | | **(-) Impostos** | Imposto de renda e contribuição social. | | **= Lucro Líquido** | O resultado final — quanto a empresa ganhou (ou perdeu) no período. | ::callout{color="info" icon="tabler:info-circle"} Os dados são consolidados e os valores de custo e despesas são **negativos** por convenção contábil. Isso facilita a soma direta dos campos para chegar ao resultado final. :: --- ## Períodos e TTM Você pode consultar dados anuais ou trimestrais. No modo anual, a API calcula automaticamente o **TTM (Trailing Twelve Months)** — uma visão acumulada dos últimos 12 meses, combinando os trimestres mais recentes. Isso permite acompanhar o desempenho atualizado da empresa sem precisar esperar a publicação do relatório anual. | `period` | Ordem dos `statements` | | ----------------- | ---------------------------------------------------------------------------- | | `annual` (padrão) | **TTM** (se disponível), seguido dos exercícios anuais em ordem decrescente. | | `quarterly` | Trimestres em ordem decrescente, sem TTM. | --- ## Requisição Informe o ticker no formato `{fonte}:{símbolo}`. ```http GET https://api.hgbrasil.com/v2/finance/income-statements?tickers=B3%3APETR4&key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/v2/finance/income-statements?tickers=B3%3APETR4&key=suachave" ``` ```javascript [JavaScript] const url = new URL("/v2/finance/income-statements", "https://api.hgbrasil.com") url.searchParams.set("tickers", "B3:PETR4") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/v2/finance/income-statements'; $queryString = http_build_query([ 'tickers' => 'B3:PETR4', 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/v2/finance/income-statements' params = { 'tickers': 'B3:PETR4', 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/v2/finance/income-statements') uri.query = URI.encode_www_form({ tickers: 'B3:PETR4', key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/v2/finance/income-statements?tickers=B3%3APETR4&key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/v2/finance/income-statements"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["tickers"] = "B3:PETR4"; queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` :stock-search ### Parâmetros ::field-group :::field{required name="tickers" type="string"} Ticker do ativo no formato `{fonte}:{símbolo}`. Para múltiplos ativos, separe por vírgula: `B3:PETR4,B3:VALE3`. ::: :::field{name="period" type="string"} Tipo de período fiscal: `annual` (padrão) ou `quarterly`. ::: :::field{name="start_date" type="string"} Data inicial para filtrar os dados (`yyyy-mm-dd`). ::: :::field{name="end_date" type="string"} Data final para filtrar os dados (`yyyy-mm-dd`). ::: :::field{name="days_ago" type="number"} Número de dias atrás a partir de hoje. Use `0` para dados do dia atual. ::: :: --- ## Resposta ```json { "metadata": { "key_status": "valid", "cached": false, "response_time_ms": 67.9, "language": "pt-br" }, "results": [ { "ticker": "B3:PETR4", "unit": "currency", "currency": "BRL", "symbol": "PETR4", "name": "Petrobrás", "full_name": "Petroleo Brasileiro S.A. Petrobras", "statements": [ { "period_type": "ttm", "start_date": "2025-07-01", "end_date": "2026-06-30", "fiscal_year": 2026, "fiscal_period": "TTM", "revenue": 548493000000, "cost_of_sales": -270981000000, "gross_profit": 277512000000, "operating_expenses": -91766000000, "selling_expenses": -32070000000, "general_and_administrative_expenses": -10911000000, "impairment_losses": 0, "other_operating_income": 0, "other_operating_expenses": -48371000000, "equity_method_result": -414000000, "ebit": 185746000000, "financial_result": -4856000000, "financial_income": 8281000000, "financial_expenses": -13137000000, "income_before_taxes": 180890000000, "income_tax": -47134000000, "current_tax": -46552000000, "deferred_tax": -582000000, "income_from_continuing_operations": 133756000000, "income_from_discontinued_operations": null, "net_income": 133756000000, "net_income_to_shareholders": 133376000000, "net_income_to_non_controlling": 380000000, "basic_eps": null, "diluted_eps": null }, { "period_type": "annual", "start_date": "2025-01-01", "end_date": "2025-12-31", "fiscal_year": 2025, "fiscal_period": "FY", "revenue": 497549000000, "cost_of_sales": -260551000000, "gross_profit": 236998000000, "operating_expenses": -91370000000, "selling_expenses": -28954000000, "general_and_administrative_expenses": -10802000000, "impairment_losses": 0, "other_operating_income": 0, "other_operating_expenses": -51372000000, "equity_method_result": -242000000, "ebit": 145628000000, "financial_result": 4971000000, "financial_income": 8286000000, "financial_expenses": -3315000000, "income_before_taxes": 150599000000, "income_tax": -39994000000, "current_tax": -35099000000, "deferred_tax": -4895000000, "income_from_continuing_operations": 110605000000, "income_from_discontinued_operations": null, "net_income": 110605000000, "net_income_to_shareholders": 110129000000, "net_income_to_non_controlling": 476000000, "basic_eps": null, "diluted_eps": null }, { "period_type": "annual", "start_date": "2024-01-01", "end_date": "2024-12-31", "fiscal_year": 2024, "fiscal_period": "FY", "revenue": 490829000000, "cost_of_sales": -244367000000, "gross_profit": 246462000000, "operating_expenses": -109261000000, "selling_expenses": -26134000000, "general_and_administrative_expenses": -9931000000, "impairment_losses": 0, "other_operating_income": 0, "other_operating_expenses": -69729000000, "equity_method_result": -3467000000, "ebit": 137201000000, "financial_result": -82471000000, "financial_income": 10488000000, "financial_expenses": -92959000000, "income_before_taxes": 54730000000, "income_tax": -17721000000, "current_tax": -40824000000, "deferred_tax": 23103000000, "income_from_continuing_operations": 37009000000, "income_from_discontinued_operations": null, "net_income": 37009000000, "net_income_to_shareholders": 36606000000, "net_income_to_non_controlling": 403000000, "basic_eps": null, "diluted_eps": null }, { "period_type": "annual", "start_date": "2023-01-01", "end_date": "2023-12-31", "fiscal_year": 2023, "fiscal_period": "FY", "revenue": 511994000000, "cost_of_sales": -242061000000, "gross_profit": 269933000000, "operating_expenses": -80591000000, "selling_expenses": -25163000000, "general_and_administrative_expenses": -7952000000, "impairment_losses": 0, "other_operating_income": 0, "other_operating_expenses": -45996000000, "equity_method_result": -1480000000, "ebit": 189342000000, "financial_result": -11861000000, "financial_income": 10821000000, "financial_expenses": -22682000000, "income_before_taxes": 177481000000, "income_tax": -52315000000, "current_tax": -47773000000, "deferred_tax": -4542000000, "income_from_continuing_operations": 125166000000, "income_from_discontinued_operations": null, "net_income": 125166000000, "net_income_to_shareholders": 124606000000, "net_income_to_non_controlling": 560000000, "basic_eps": null, "diluted_eps": null }, { "period_type": "annual", "start_date": "2022-01-01", "end_date": "2022-12-31", "fiscal_year": 2022, "fiscal_period": "FY", "revenue": 641256000000, "cost_of_sales": -307156000000, "gross_profit": 334100000000, "operating_expenses": -39845000000, "selling_expenses": -25448000000, "general_and_administrative_expenses": -6877000000, "impairment_losses": 0, "other_operating_income": 0, "other_operating_expenses": -8811000000, "equity_method_result": 1291000000, "ebit": 294255000000, "financial_result": -19257000000, "financial_income": 9420000000, "financial_expenses": -28677000000, "income_before_taxes": 274998000000, "income_tax": -85993000000, "current_tax": -81475000000, "deferred_tax": -4518000000, "income_from_continuing_operations": 189005000000, "income_from_discontinued_operations": null, "net_income": 189005000000, "net_income_to_shareholders": 188328000000, "net_income_to_non_controlling": 677000000, "basic_eps": null, "diluted_eps": null }, { "period_type": "annual", "start_date": "2021-01-01", "end_date": "2021-12-31", "fiscal_year": 2021, "fiscal_period": "FY", "revenue": 452668000000, "cost_of_sales": -233031000000, "gross_profit": 219637000000, "operating_expenses": -8806000000, "selling_expenses": -22806000000, "general_and_administrative_expenses": -6340000000, "impairment_losses": 0, "other_operating_income": 0, "other_operating_expenses": 11913000000, "equity_method_result": 8427000000, "ebit": 210831000000, "financial_result": -59256000000, "financial_income": 4458000000, "financial_expenses": -63714000000, "income_before_taxes": 151575000000, "income_tax": -44311000000, "current_tax": -22667000000, "deferred_tax": -21644000000, "income_from_continuing_operations": 107264000000, "income_from_discontinued_operations": null, "net_income": 107264000000, "net_income_to_shareholders": 106668000000, "net_income_to_non_controlling": 596000000, "basic_eps": null, "diluted_eps": null }, { "period_type": "annual", "start_date": "2020-01-01", "end_date": "2020-12-31", "fiscal_year": 2020, "fiscal_period": "FY", "revenue": 272069000000, "cost_of_sales": -148107000000, "gross_profit": 123962000000, "operating_expenses": -74341000000, "selling_expenses": -25020000000, "general_and_administrative_expenses": -5525000000, "impairment_losses": 0, "other_operating_income": 0, "other_operating_expenses": -40524000000, "equity_method_result": -3272000000, "ebit": 49621000000, "financial_result": -49584000000, "financial_income": 2821000000, "financial_expenses": -52405000000, "income_before_taxes": 37000000, "income_tax": 6209000000, "current_tax": -2731000000, "deferred_tax": 8940000000, "income_from_continuing_operations": 6246000000, "income_from_discontinued_operations": null, "net_income": 6246000000, "net_income_to_shareholders": 7108000000, "net_income_to_non_controlling": -862000000, "basic_eps": null, "diluted_eps": null } ], "source": { "symbol": "CVM", "name": "CVM", "full_name": "Comissão de Valores Mobiliários", "url": "https://www.gov.br/cvm/pt-br", "location": { "timezone": "America/Sao_Paulo" } } } ] } ``` ### Campos Os dados de cada ativo retornam no array `results`: #### Ativo | Campo | Tipo | Descrição | Exemplo | | ----------- | ------------------------------------------------------------------------------------------------- | ----------------------------------------------- | ------------------------ | | `ticker` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ticker completo no formato `{fonte}:{símbolo}`. | B3\:PETR4 | | `unit` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Unidade dos valores (`currency` para moeda). | currency | | `currency` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Moeda dos valores. | BRL | | `symbol` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código de negociação do ativo. | PETR4 | | `name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome simplificado da empresa. | Petrobras | | `full_name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Razão social completa da empresa. | Petróleo Brasileiro S.A. | #### Período Cada item do array `statements` representa a DRE de um período: | Campo | Tipo | Descrição | Exemplo | | --------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------ | ---------- | | `period_type` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Tipo do período: `annual` ou `quarterly`. | annual | | `start_date` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Data de início do período. | 2024-01-01 | | `end_date` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Data de encerramento do período. | 2024-12-31 | | `fiscal_year` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ano fiscal. | 2024 | | `fiscal_period` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Período fiscal: `FY`, `TTM`, ou `Q1`–`Q4`. | FY | #### Demonstração de Resultados Os campos seguem a ordem natural da DRE, da receita ao lucro líquido: | Campo | Tipo | Descrição | | ------------------------------------- | ------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | | `revenue` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Receita líquida de vendas de bens e/ou serviços. | | `cost_of_sales` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Custo dos bens e/ou serviços vendidos. | | `gross_profit` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Lucro bruto (`revenue + cost_of_sales`). | | `operating_expenses` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Total das despesas e receitas operacionais. | | `selling_expenses` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Despesas com vendas e distribuição. | | `general_and_administrative_expenses` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Despesas gerais e administrativas. | | `impairment_losses` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Perdas por desvalorização de ativos (impairment). | | `other_operating_income` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Outras receitas operacionais. | | `other_operating_expenses` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Outras despesas operacionais. | | `equity_method_result` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Resultado de equivalência patrimonial (investimentos em coligadas e controladas). | | `ebit` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Resultado antes do resultado financeiro e dos tributos (EBIT). | | `financial_result` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Resultado financeiro líquido. | | `financial_income` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Receitas financeiras (juros, rendimentos de aplicações). | | `financial_expenses` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Despesas financeiras (juros de empréstimos, variação cambial). | | `income_before_taxes` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Resultado antes dos tributos sobre o lucro. | | `income_tax` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Imposto de renda e contribuição social sobre o lucro. | | `current_tax` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Impostos correntes (devidos no período). | | `deferred_tax` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Impostos diferidos (diferenças temporárias). | | `income_from_continuing_operations` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Resultado líquido das operações continuadas. | | `income_from_discontinued_operations` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Resultado líquido de operações descontinuadas. | | `net_income` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Lucro (ou prejuízo) líquido consolidado do período. | | `net_income_to_shareholders` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Lucro atribuído aos acionistas controladores. | | `net_income_to_non_controlling` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Lucro atribuído aos acionistas não controladores. | | `basic_eps` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Lucro básico por ação ordinária (em R$/ação). | | `diluted_eps` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Lucro diluído por ação ordinária (em R$/ação). | ::callout{color="info" icon="tabler:info-circle"} **Lucro por ação (EPS):** os campos `basic_eps` e `diluted_eps` referem-se sempre às ações ordinárias (ON) e são expressos em Reais por ação. O EPS diluído considera o efeito potencial de opções de ações e instrumentos conversíveis. :: ::callout{color="warning" icon="tabler:alert-triangle"} Campos com valor `null` indicam que a empresa não reportou o item no período consultado — por exemplo, nem todas as empresas possuem operações descontinuadas. :: #### Fonte O objeto `source` contém informações sobre a origem dos dados: | Campo | Tipo | Descrição | Exemplo | | -------------------------- | ------------------------------------------------------------------------------------------------- | ----------------------- | ----------------------------------------------------- | | `source.symbol` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código da fonte. | CVM | | `source.name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome da fonte. | Comissão de Valores Mobiliários | | `source.full_name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome completo da fonte. | Comissão de Valores Mobiliários | | `source.url` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Site oficial. | {rel=""nofollow""} | | `source.location.timezone` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Fuso horário. | America/Sao\_Paulo | # Fluxo de Caixa Acompanhe para onde o dinheiro vai — e de onde ele vem. O fluxo de caixa revela como uma empresa gera e utiliza seus recursos financeiros, separando as movimentações em três atividades: operacional, investimento e financiamento. ::callout --- color: neutral icon: tabler:key to: https://hgbrasil.com/docs/guide/key --- Para acessar os dados da API é necessário utilizar uma chave de integração e um plano compatível. :: --- ## O que é o Fluxo de Caixa? Enquanto a [demonstração de resultados](https://hgbrasil.com/docs/finance/income-statements) mostra o lucro contábil, o fluxo de caixa mostra **o dinheiro que efetivamente entrou e saiu do caixa**. Uma empresa pode ter lucro no papel, mas estar queimando caixa — e vice-versa. O demonstrativo é dividido em três seções: | Seção | O que representa | Exemplo | | ----------------- | --------------------------------------------------------------------- | -------------------------------------------------- | | **Operacional** | Caixa gerado (ou consumido) pelas atividades do dia a dia da empresa. | Recebimento de clientes, pagamento de fornecedores | | **Investimento** | Caixa usado para comprar ou vender ativos de longo prazo. | Compra de máquinas, aquisição de empresas | | **Financiamento** | Caixa obtido ou devolvido a credores e acionistas. | Empréstimos, pagamento de dividendos | A soma das três seções (mais o efeito cambial, quando aplicável) resulta na **variação líquida do caixa** no período. ::callout{color="info" icon="tabler:info-circle"} Os dados utilizam o **método indireto** — partem do lucro líquido e ajustam por itens não monetários (como depreciação) e variações no capital de giro. Valores de saída de caixa são **negativos** por convenção. :: --- ## Períodos e TTM Você pode consultar dados anuais ou trimestrais. No modo anual, a API calcula automaticamente o **TTM (Trailing Twelve Months)** — uma visão acumulada dos últimos 12 meses, combinando os trimestres mais recentes. Isso permite acompanhar a geração de caixa atualizada sem esperar o relatório anual. | `period` | Ordem dos `statements` | | ----------------- | ---------------------------------------------------------------------------- | | `annual` (padrão) | **TTM** (se disponível), seguido dos exercícios anuais em ordem decrescente. | | `quarterly` | Trimestres em ordem decrescente, sem TTM. | --- ## Requisição Informe o ticker no formato `{fonte}:{símbolo}`. ```http GET https://api.hgbrasil.com/v2/finance/cash-flows?tickers=B3%3APETR4&key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/v2/finance/cash-flows?tickers=B3%3APETR4&key=suachave" ``` ```javascript [JavaScript] const url = new URL("/v2/finance/cash-flows", "https://api.hgbrasil.com") url.searchParams.set("tickers", "B3:PETR4") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/v2/finance/cash-flows'; $queryString = http_build_query([ 'tickers' => 'B3:PETR4', 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/v2/finance/cash-flows' params = { 'tickers': 'B3:PETR4', 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/v2/finance/cash-flows') uri.query = URI.encode_www_form({ tickers: 'B3:PETR4', key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/v2/finance/cash-flows?tickers=B3%3APETR4&key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/v2/finance/cash-flows"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["tickers"] = "B3:PETR4"; queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` :stock-search ### Parâmetros ::field-group :::field{required name="tickers" type="string"} Ticker do ativo no formato `{fonte}:{símbolo}`. Para múltiplos ativos, separe por vírgula: `B3:PETR4,B3:VALE3`. ::: :::field{name="period" type="string"} Tipo de período fiscal: `annual` (padrão) ou `quarterly`. ::: :::field{name="start_date" type="string"} Data inicial para filtrar os dados (`yyyy-mm-dd`). ::: :::field{name="end_date" type="string"} Data final para filtrar os dados (`yyyy-mm-dd`). ::: :::field{name="days_ago" type="number"} Número de dias atrás a partir de hoje. Use `0` para dados do dia atual. ::: :: --- ## Resposta ```json { "metadata": { "key_status": "valid", "cached": false, "response_time_ms": 70.2, "language": "pt-br" }, "results": [ { "ticker": "B3:PETR4", "unit": "currency", "currency": "BRL", "symbol": "PETR4", "name": "Petrobrás", "full_name": "Petroleo Brasileiro S.A. Petrobras", "statements": [ { "period_type": "ttm", "start_date": "2025-07-01", "end_date": "2026-06-30", "fiscal_year": 2026, "fiscal_period": "TTM", "operating": { "total": 214359000000, "cash_from_operations": 291084000000, "depreciation_and_amortization": 87577000000, "stock_based_compensation": null, "changes_in_working_capital": -39177000000, "other_operating": -37548000000 }, "investing": { "total": -109025000000, "capital_expenditures": -109021000000 }, "financing": { "total": -108979000000, "dividends_paid": -38417000000, "share_repurchases": 0 }, "exchange_rate_effect": -972000000, "net_change_in_cash": -4617000000, "beginning_cash_balance": 38177000000, "ending_cash_balance": 33560000000 }, { "period_type": "annual", "start_date": "2025-01-01", "end_date": "2025-12-31", "fiscal_year": 2025, "fiscal_period": "FY", "operating": { "total": 200333000000, "cash_from_operations": 253975000000, "depreciation_and_amortization": 84388000000, "stock_based_compensation": null, "changes_in_working_capital": -25534000000, "other_operating": -28108000000 }, "investing": { "total": -86114000000, "capital_expenditures": -108714000000 }, "financing": { "total": -97122000000, "dividends_paid": -45438000000, "share_repurchases": 0 }, "exchange_rate_effect": -1743000000, "net_change_in_cash": 15354000000, "beginning_cash_balance": 20254000000, "ending_cash_balance": 35608000000 }, { "period_type": "annual", "start_date": "2024-01-01", "end_date": "2024-12-31", "fiscal_year": 2024, "fiscal_period": "FY", "operating": { "total": 204037000000, "cash_from_operations": 260414000000, "depreciation_and_amortization": 67033000000, "stock_based_compensation": null, "changes_in_working_capital": -19977000000, "other_operating": -36400000000 }, "investing": { "total": -72363000000, "capital_expenditures": -79856000000 }, "financing": { "total": -179974000000, "dividends_paid": -100692000000, "share_repurchases": -1919000000 }, "exchange_rate_effect": 6941000000, "net_change_in_cash": -41359000000, "beginning_cash_balance": 61613000000, "ending_cash_balance": 20254000000 }, { "period_type": "annual", "start_date": "2023-01-01", "end_date": "2023-12-31", "fiscal_year": 2023, "fiscal_period": "FY", "operating": { "total": 215696000000, "cash_from_operations": 285048000000, "depreciation_and_amortization": 66204000000, "stock_based_compensation": null, "changes_in_working_capital": -18640000000, "other_operating": -50712000000 }, "investing": { "total": -39495000000, "capital_expenditures": -60315000000 }, "financing": { "total": -153435000000, "dividends_paid": -98178000000, "share_repurchases": -3644000000 }, "exchange_rate_effect": -2876000000, "net_change_in_cash": 19890000000, "beginning_cash_balance": 41723000000, "ending_cash_balance": 61613000000 }, { "period_type": "annual", "start_date": "2022-01-01", "end_date": "2022-12-31", "fiscal_year": 2022, "fiscal_period": "FY", "operating": { "total": 255410000000, "cash_from_operations": 362138000000, "depreciation_and_amortization": 68202000000, "stock_based_compensation": null, "changes_in_working_capital": -47581000000, "other_operating": -59147000000 }, "investing": { "total": -4377000000, "capital_expenditures": -49656000000 }, "financing": { "total": -264156000000, "dividends_paid": -194609000000, "share_repurchases": null }, "exchange_rate_effect": -3636000000, "net_change_in_cash": -16759000000, "beginning_cash_balance": 58482000000, "ending_cash_balance": 41723000000 }, { "period_type": "annual", "start_date": "2021-01-01", "end_date": "2021-12-31", "fiscal_year": 2021, "fiscal_period": "FY", "operating": { "total": 203126000000, "cash_from_operations": 218158000000, "depreciation_and_amortization": 63048000000, "stock_based_compensation": null, "changes_in_working_capital": -15032000000, "other_operating": 0 }, "investing": { "total": 11073000000, "capital_expenditures": -34134000000 }, "financing": { "total": -220297000000, "dividends_paid": -72718000000, "share_repurchases": null }, "exchange_rate_effect": 3650000000, "net_change_in_cash": -2448000000, "beginning_cash_balance": 60930000000, "ending_cash_balance": 58482000000 }, { "period_type": "annual", "start_date": "2020-01-01", "end_date": "2020-12-31", "fiscal_year": 2020, "fiscal_period": "FY", "operating": { "total": 148106000000, "cash_from_operations": 134827000000, "depreciation_and_amortization": 58305000000, "stock_based_compensation": null, "changes_in_working_capital": 13279000000, "other_operating": 0 }, "investing": { "total": -23455000000, "capital_expenditures": -29974000000 }, "financing": { "total": -101773000000, "dividends_paid": -6657000000, "share_repurchases": null }, "exchange_rate_effect": 8323000000, "net_change_in_cash": 31201000000, "beginning_cash_balance": 29729000000, "ending_cash_balance": 60930000000 } ], "source": { "symbol": "CVM", "name": "CVM", "full_name": "Comissão de Valores Mobiliários", "url": "https://www.gov.br/cvm/pt-br", "location": { "timezone": "America/Sao_Paulo" } } } ] } ``` ### Campos Os dados de cada ativo retornam no array `results`: #### Ativo | Campo | Tipo | Descrição | Exemplo | | ----------- | ------------------------------------------------------------------------------------------------- | ----------------------------------------------- | ------------------------ | | `ticker` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ticker completo no formato `{fonte}:{símbolo}`. | B3\:PETR4 | | `unit` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Unidade dos valores (`currency` para moeda). | currency | | `currency` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Moeda dos valores. | BRL | | `symbol` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código de negociação do ativo. | PETR4 | | `name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome simplificado da empresa. | Petrobras | | `full_name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Razão social completa da empresa. | Petróleo Brasileiro S.A. | #### Período Cada item do array `statements` representa o fluxo de caixa de um período: | Campo | Tipo | Descrição | Exemplo | | --------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------ | ---------- | | `period_type` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Tipo do período: `annual` ou `quarterly`. | annual | | `start_date` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Data de início do período. | 2024-01-01 | | `end_date` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Data de encerramento do período. | 2024-12-31 | | `fiscal_year` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ano fiscal. | 2024 | | `fiscal_period` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Período fiscal: `FY`, `TTM`, ou `Q1`–`Q4`. | FY | #### Operating (Atividades Operacionais) O objeto `operating` mostra o caixa gerado pelas atividades principais da empresa: | Campo | Tipo | Descrição | | ------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | | `total` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Caixa líquido das atividades operacionais. | | `cash_from_operations` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Caixa gerado nas operações (antes de variações de capital de giro). Inclui lucro líquido e ajustes não monetários. | | `depreciation_and_amortization` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Depreciação, amortização e exaustão — despesas não monetárias adicionadas de volta ao caixa. | | `stock_based_compensation` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Remuneração baseada em ações (planos de stock options). | | `changes_in_working_capital` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Variações nos ativos e passivos operacionais (capital de giro). | | `other_operating` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Outros fluxos operacionais (impostos pagos, juros pagos e demais itens). | ::callout{color="warning" icon="tabler:alert-triangle"} Os campos `depreciation_and_amortization` e `stock_based_compensation` podem retornar `null` quando não identificados com segurança para a empresa consultada. :: #### Investing (Atividades de Investimento) O objeto `investing` mostra o caixa usado em aquisições e vendas de ativos de longo prazo: | Campo | Tipo | Descrição | | ---------------------- | ------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- | | `total` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Caixa líquido das atividades de investimento. | | `capital_expenditures` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Investimentos em ativos imobilizados e intangíveis (CapEx). | ::callout{color="warning" icon="tabler:alert-triangle"} O campo `capital_expenditures` pode retornar `null` quando não identificado com segurança. O campo `total` sempre estará disponível e representa o fluxo completo de investimentos (incluindo aquisições, vendas de ativos e outros). :: #### Financing (Atividades de Financiamento) O objeto `financing` mostra o caixa obtido ou devolvido a credores e acionistas: | Campo | Tipo | Descrição | | ------------------- | ------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | | `total` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Caixa líquido das atividades de financiamento. | | `dividends_paid` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Dividendos e juros sobre capital próprio pagos (valor negativo). | | `share_repurchases` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Recompra de ações em tesouraria (valor negativo). | ::callout{color="warning" icon="tabler:alert-triangle"} Os campos `dividends_paid` e `share_repurchases` podem retornar `null` quando não identificados com segurança. O campo `total` sempre estará disponível e representa o fluxo completo de financiamentos (incluindo empréstimos, amortizações e outros). :: #### Reconciliação Campos na raiz do statement que conciliam a variação do caixa no período: | Campo | Tipo | Descrição | | ------------------------ | ------------------------------------------------------------------------------------------------- | ----------------------------------------------- | | `exchange_rate_effect` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Variação cambial sobre caixa e equivalentes. | | `net_change_in_cash` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Aumento ou redução líquida de caixa no período. | | `beginning_cash_balance` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Saldo de caixa no início do período. | | `ending_cash_balance` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Saldo de caixa no final do período. | ::callout{color="info" icon="tabler:info-circle"} A reconciliação permite verificar a consistência: `operating.total + investing.total + financing.total + exchange_rate_effect = net_change_in_cash`, e `beginning_cash_balance + net_change_in_cash = ending_cash_balance`. :: #### Fonte O objeto `source` contém informações sobre a origem dos dados: | Campo | Tipo | Descrição | Exemplo | | -------------------------- | ------------------------------------------------------------------------------------------------- | ----------------------- | ----------------------------------------------------- | | `source.symbol` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código da fonte. | CVM | | `source.name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome da fonte. | Comissão de Valores Mobiliários | | `source.full_name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome completo da fonte. | Comissão de Valores Mobiliários | | `source.url` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Site oficial. | {rel=""nofollow""} | | `source.location.timezone` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Fuso horário. | America/Sao\_Paulo | # Indicadores Econômicos Acesse os principais indicadores econômicos do Brasil em um único endpoint. Índices de inflação, taxas de juros e indicadores setoriais — todos com séries históricas e dados oficiais do **Banco Central**, **IBGE** e **FGV**. ::callout --- color: neutral icon: tabler:key to: https://hgbrasil.com/docs/guide/key --- Para acessar os dados da API é necessário utilizar uma chave de integração. :: ## Disponibilidade Confira quais indicadores estão disponíveis em cada plano: | Indicador | ::div --- className: - text-center --- Grátis :: | ::div --- className: - text-center --- Member :: | ::div --- className: - text-center --- Pro :: | ::div --- className: - text-center --- Startup :: | ::div --- className: - text-center --- Enterprise :: | | -------------------------------------------------- | :------------------------------------------------: | :------------------------------------------------: | :---------------------------------------------: | :-------------------------------------------------: | :----------------------------------------------------: | | [`IBGE:IPCA`](https://hgbrasil.com/#ipca) | | | | | | | [`IBGE:IPCA15`](https://hgbrasil.com/#ipca) | | | | | | | [`IBGE:INPC`](https://hgbrasil.com/#ipca) | | | | | | | [`FGV:IGPM`](https://hgbrasil.com/#igp) | | | | | | | [`FGV:IGPDI`](https://hgbrasil.com/#igp) | | | | | | | [`FGV:IGP10`](https://hgbrasil.com/#igp) | | | | | | | [`FGV:INCC`](https://hgbrasil.com/#incc) | | | | | | | [`FGV:INCCM`](https://hgbrasil.com/#incc) | | | | | | | [`BCB:TR`](https://hgbrasil.com/#taxa-referencial) | | | | | | | [`BCB:SELIC`](https://hgbrasil.com/#selic) | | | | | | | [`BCB:SELICMETA`](https://hgbrasil.com/#selic) | | | | | | | [`BCB:CDI`](https://hgbrasil.com/#cdi) | | | | | | Confira os [nossos planos](https://hgbrasil.com/pricing). --- ## Indicadores de Inflação Índices que medem a variação de preços ao longo do tempo. Essenciais para reajustes contratuais, correção monetária e análise econômica. ### IPCA O **IPCA** (Índice de Preços ao Consumidor Amplo) é o principal indicador de inflação do Brasil, medido pelo IBGE. Ele acompanha a variação de preços de uma cesta de bens e serviços consumidos por famílias com renda de 1 a 40 salários mínimos. ```http GET https://api.hgbrasil.com/v2/finance/indicators?tickers=IBGE%3AIPCA&key=suachave ``` | Ticker | Nome | Periodicidade | | ------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------- | | `IBGE:IPCA` | **Índice de Preços ao Consumidor Amplo**:br*Famílias com renda de 1 a 40 salários mínimos.* | Mensal | | `IBGE:IPCA15` | **Prévia do Índice de Preços ao Consumidor Amplo**:br*Aferido do dia 16 do mês anterior ao 15 do mês de referência.* | Mensal | | `IBGE:INPC` | **Índice Nacional de Preços ao Consumidor**:br*Famílias com renda de 1 a 5 salários mínimos.* | Mensal | ### IGP Os índices **IGP** da Fundação Getulio Vargas medem a inflação em diferentes camadas da economia: atacado, varejo e construção civil. ```http GET https://api.hgbrasil.com/v2/finance/indicators?tickers=FGV%3AIGPM%3BFGV%3AIGPDI&key=suachave ``` | Ticker | Nome | Periodicidade | | ----------- | ---------------------------------------------------------------------------------------------------------------- | ------------- | | `FGV:IGPM` | **Índice Geral de Preços do Mercado**:br*Utilizado para reajuste de aluguéis e tarifas públicas.* | Mensal | | `FGV:IGPDI` | **Índice Geral de Preços - Disponibilidade Interna**:br*Mede preços no atacado, varejo e construção civil.* | Mensal | | `FGV:IGP10` | **Índice Geral de Preços - 10**:br*Prévia do IGP-M, coletado do dia 11 ao 10.* | Mensal | ### INCC O **INCC** mede a variação dos custos da construção civil, incluindo materiais, mão de obra e equipamentos. | Ticker | Nome | Periodicidade | | ----------- | --------------------------------------------------------------------------------------------------------- | ------------- | | `FGV:INCC` | **Índice Nacional de Custo da Construção**:br*Mede custos de materiais, mão de obra e equipamentos.* | Mensal | | `FGV:INCCM` | **Índice Nacional de Custo da Construção - Mercado**:br*Foco nos preços praticados no mercado.* | Mensal | ### Taxa Referencial | Ticker | Nome | Periodicidade | | -------- | --------------------------------------------------------------------------------------- | ------------- | | `BCB:TR` | **Taxa Referencial**:br*Utilizada na correção da poupança, FGTS e financiamentos.* | Mensal | --- ## Indicadores de Juros Taxas de referência do mercado financeiro brasileiro. Fundamentais para precificação de ativos, cálculos de rendimento e análise de investimentos. ### SELIC A **SELIC** é a taxa básica de juros da economia brasileira, sua meta é definida pelo Banco Central do Brasil, através do COPOM (Comitê de Política Monetária). Ela influencia todas as demais taxas de juros do país. ```http GET https://api.hgbrasil.com/v2/finance/indicators?tickers=BCB%3ASELICMETA&key=suachave ``` | Ticker | Nome | Periodicidade | | --------------- | -------------------------------------------------------------------------------- | ------------- | | `BCB:SELICMETA` | **Meta da Taxa SELIC**:br*Objetivo definido pelo COPOM para a taxa básica.* | Diária | | `BCB:SELIC` | **Taxa SELIC**:br*Taxa básica de juros da economia brasileira.* | Diária | ### CDI O **CDI** (Certificado de Depósito Interbancário) é a taxa média dos empréstimos entre bancos e serve como principal referência para investimentos de renda fixa no Brasil. | Ticker | Nome | Periodicidade | | --------- | ----------------------------------------------------------------- | ------------- | | `BCB:CDI` | **Taxa CDI**:br*Benchmark para investimentos de renda fixa.* | Diária | --- ## Requisição Informe o ticker no formato `{fonte}:{símbolo}`. ```http GET https://api.hgbrasil.com/v2/finance/indicators?tickers=IBGE%3AIPCA&key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/v2/finance/indicators?tickers=IBGE%3AIPCA&key=suachave" ``` ```javascript [JavaScript] const url = new URL("/v2/finance/indicators", "https://api.hgbrasil.com") url.searchParams.set("tickers", "IBGE:IPCA") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/v2/finance/indicators'; $queryString = http_build_query([ 'tickers' => 'IBGE:IPCA', 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/v2/finance/indicators' params = { 'tickers': 'IBGE:IPCA', 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/v2/finance/indicators') uri.query = URI.encode_www_form({ tickers: 'IBGE:IPCA', key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/v2/finance/indicators?tickers=IBGE%3AIPCA&key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/v2/finance/indicators"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["tickers"] = "IBGE:IPCA"; queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` ### Parâmetros ::field-group :::field{required name="tickers" type="string"} Ticker do indicador no formato `{fonte}:{símbolo}`. Para múltiplos indicadores, separe por vírgula: `IBGE:IPCA,FGV:IGPM`. ::: :::field{name="start_date" type="string"} Data inicial para filtrar a série histórica (`yyyy-mm-dd`). ::: :::field{name="end_date" type="string"} Data final para filtrar a série histórica (`yyyy-mm-dd`). ::: :::field{name="date" type="string"} Data específica para consultar um único período (`yyyy-mm-dd`). ::: :::field{name="days_ago" type="number"} Número de dias atrás a partir de hoje. Use `0` para dados do dia atual. ::: :: --- ## Resposta ```json { "metadata": { "key_status": "valid", "cached": true, "response_time_ms": 0, "language": "pt-br" }, "results": [ { "ticker": "IBGE:IPCA", "unit": "percent", "periodicity": "monthly", "symbol": "IPCA", "name": "IPCA", "full_name": "Índice de Preços ao Consumidor-Amplo", "description": "O Índice de Preços ao Consumidor-Amplo (IPCA) é o indicador oficial de inflação do Brasil, medido pelo Instituto Brasileiro de Geografia e Estatística (IBGE). Ele reflete a variação dos preços de uma cesta de bens e serviços consumidos pelas famílias brasileiras com renda mensal de 1 a 40 salários mínimos.", "category": "Inflação", "summary": { "ytd": 3.437, "last_12m": 4.903 }, "series": [ { "period": "2025-09", "value": 0.48 }, { "period": "2025-10", "value": 0.09 }, { "period": "2025-11", "value": 0.18 }, { "period": "2025-11", "value": 0.18 }, { "period": "2025-12", "value": 0.33 }, { "period": "2026-01", "value": 0.33 }, { "period": "2026-02", "value": 0.7 }, { "period": "2026-03", "value": 0.88 }, { "period": "2026-04", "value": 0.67 }, { "period": "2026-05", "value": 0.58 }, { "period": "2026-06", "value": 0.16 }, { "period": "2026-07", "value": 0.07 }, { "period": "2026-08", "value": -0.32 } ], "source": { "symbol": "IBGE", "name": "IBGE", "full_name": "Instituto Brasileiro de Geografia e Estatística", "url": "https://www.ibge.gov.br", "location": { "timezone": "America/Sao_Paulo" } } } ] } ``` ### Campos Os dados retornam dentro de `results` como um array de indicadores: | Campo | Tipo | Descrição | | ----------------------- | ------------------------------------------------------------------------------------------------- | --------------------------------------------------- | | `ticker` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Identificador único no formato `{fonte}:{símbolo}`. | | `unit` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Unidade de medida (`percent`, etc). | | `periodicity` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Periodicidade da série (`monthly`, `daily`). | | `symbol` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código do indicador. | | `name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome curto do indicador. | | `full_name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome completo do indicador. | | `description` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Descrição detalhada do indicador. | | `category` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Categoria (`Inflação`, `Juros`). | | `summary` | `object`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Resumo com valores acumulados. | | `summary.ytd` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Acumulado no ano (Year to Date). | | `summary.last_12m` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Acumulado nos últimos 12 meses. | | `series` | `array`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Série histórica com os valores do indicador. | | `series[].period` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Período de referência. | | `series[].publish_date` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Data de publicação (ISO 8601). | | `series[].value` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Valor do indicador no período. | | `source` | `object`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Informações sobre a fonte dos dados. | | `source.symbol` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código da fonte. | | `source.name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome da instituição. | | `source.url` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Site oficial da fonte. | --- ## Fontes | Símbolo | Instituição | Website | | ------- | ----------------------------------------------- | ------------------------------------------------------------------ | | `BCB` | Banco Central do Brasil | [bcb.gov.br](https://www.bcb.gov.br){rel=""nofollow""} | | `IBGE` | Instituto Brasileiro de Geografia e Estatística | [ibge.gov.br](https://www.ibge.gov.br){rel=""nofollow""} | | `FGV` | Fundação Getulio Vargas | [portal.fgv.br](https://portal.fgv.br){rel=""nofollow""} | # Cotações Históricas Acesse o histórico completo de cotações de ativos negociados na B3. Preços de abertura, fechamento, máxima, mínima e volume — tudo em um único endpoint! ::callout --- color: neutral icon: tabler:key to: https://hgbrasil.com/docs/guide/key --- Para acessar os dados da API é necessário utilizar uma chave de integração e um plano compatível. :: --- ## Dados OHLCV A API retorna dados no formato **OHLCV** (Open, High, Low, Close, Volume), padrão amplamente utilizado no mercado financeiro para análise técnica e construção de gráficos de candlestick: | Campo | Título | Descrição | | -------- | ---------- | --------------------------------------------------- | | `open` | Abertura | Preço do ativo no momento da abertura do período. | | `high` | Máxima | Maior preço atingido pelo ativo durante o período. | | `low` | Mínima | Menor preço atingido pelo ativo durante o período. | | `close` | Fechamento | Preço do ativo no momento do fechamento do período. | | `volume` | Volume | Quantidade total de ativos negociados no período. | --- ## Requisição Informe o ticker no formato `{fonte}:{símbolo}`. ```http GET https://api.hgbrasil.com/v2/finance/history?tickers=B3%3APETR4&key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/v2/finance/history?tickers=B3%3APETR4&key=suachave" ``` ```javascript [JavaScript] const url = new URL("/v2/finance/history", "https://api.hgbrasil.com") url.searchParams.set("tickers", "B3:PETR4") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/v2/finance/history'; $queryString = http_build_query([ 'tickers' => 'B3:PETR4', 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/v2/finance/history' params = { 'tickers': 'B3:PETR4', 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/v2/finance/history') uri.query = URI.encode_www_form({ tickers: 'B3:PETR4', key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/v2/finance/history?tickers=B3%3APETR4&key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/v2/finance/history"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["tickers"] = "B3:PETR4"; queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` :stock-search ### Parâmetros ::field-group :::field{required name="tickers" type="string"} Ticker do ativo no formato `{fonte}:{símbolo}`. Para múltiplos ativos, separe por vírgula: `B3:PETR4,B3:VALE3`. ::: :::field{name="sample_by" type="string"} Controla a granularidade do histórico retornado. Opções disponíveis: - `1m`: 1 minuto - `5m`: 5 minutos - `15m`: 15 minutos - `30m`: 30 minutos - `1h`: 1 hora - `2h`: 2 horas - `1d`: 1 dia - `1M`: 1 mês ::: :::field{name="start_date" type="string"} Data inicial para filtrar o histórico (`yyyy-mm-dd`). ::: :::field{name="end_date" type="string"} Data final para filtrar o histórico (`yyyy-mm-dd`). ::: :::field{name="date" type="string"} Data específica para consultar cotações de um único dia (`yyyy-mm-dd`). ::: :::field{name="days_ago" type="number"} Número de dias atrás a partir de hoje. Use `0` para cotações do dia atual. ::: :: ::callout{color="warning" icon="tabler:alert-triangle"} Somente **um** tipo de filtro de data pode ser utilizado por requisição: intervalo (`start_date`/`end_date`), data específica (`date`) ou dias atrás (`days_ago`). :: --- ## Resposta ```json { "metadata": { "key_status": "valid", "cached": false, "response_time_ms": 854.1, "language": "pt-br" }, "results": [ { "ticker": "B3:PETR4", "unit": "currency", "currency": "BRL", "samples": [ { "date": "2026-08-19T13:00:00.000000Z", "open": 42.84, "close": 42.95, "high": 43, "low": 42.84, "volume": 127800 }, { "date": "2026-08-19T13:05:00.000000Z", "open": 42.95, "close": 43.19, "high": 43.22, "low": 42.92, "volume": 1309700 }, { "date": "2026-08-19T13:10:00.000000Z", "open": 43.19, "close": 43.29, "high": 43.32, "low": 43.19, "volume": 741100 }, { "date": "2026-08-19T13:15:00.000000Z", "open": 43.28, "close": 43.38, "high": 43.39, "low": 43.25, "volume": 338100 }, { "date": "2026-08-19T13:20:00.000000Z", "open": 43.4, "close": 43.45, "high": 43.51, "low": 43.39, "volume": 1068600 }, { "date": "2026-08-19T13:25:00.000000Z", "open": 43.45, "close": 43.45, "high": 43.49, "low": 43.42, "volume": 555600 }, { "date": "2026-08-19T13:30:00.000000Z", "open": 43.46, "close": 43.59, "high": 43.6, "low": 43.28, "volume": 1594300 }, { "date": "2026-08-19T13:35:00.000000Z", "open": 43.59, "close": 43.67, "high": 43.76, "low": 43.54, "volume": 2916000 }, { "date": "2026-08-19T13:40:00.000000Z", "open": 43.67, "close": 43.78, "high": 43.78, "low": 43.56, "volume": 1466400 }, { "date": "2026-08-19T13:45:00.000000Z", "open": 43.78, "close": 43.88, "high": 43.89, "low": 43.78, "volume": 597700 }, { "date": "2026-08-19T13:50:00.000000Z", "open": 43.88, "close": 43.85, "high": 43.9, "low": 43.72, "volume": 744900 }, { "date": "2026-08-19T13:55:00.000000Z", "open": 43.85, "close": 43.78, "high": 43.93, "low": 43.77, "volume": 456900 }, { "date": "2026-08-19T14:00:00.000000Z", "open": 43.77, "close": 43.76, "high": 43.8, "low": 43.68, "volume": 752400 }, { "date": "2026-08-19T14:05:00.000000Z", "open": 43.77, "close": 43.7, "high": 43.83, "low": 43.7, "volume": 314100 }, { "date": "2026-08-19T14:10:00.000000Z", "open": 43.72, "close": 43.78, "high": 43.83, "low": 43.71, "volume": 1719800 }, { "date": "2026-08-19T14:15:00.000000Z", "open": 43.8, "close": 43.81, "high": 43.84, "low": 43.77, "volume": 283100 }, { "date": "2026-08-19T14:20:00.000000Z", "open": 43.81, "close": 43.84, "high": 43.85, "low": 43.77, "volume": 719000 }, { "date": "2026-08-19T14:25:00.000000Z", "open": 43.83, "close": 43.89, "high": 43.9, "low": 43.82, "volume": 343300 }, { "date": "2026-08-19T14:30:00.000000Z", "open": 43.88, "close": 43.92, "high": 43.93, "low": 43.78, "volume": 517500 }, { "date": "2026-08-19T14:35:00.000000Z", "open": 43.92, "close": 43.89, "high": 43.94, "low": 43.84, "volume": 580100 }, { "date": "2026-08-19T14:40:00.000000Z", "open": 43.89, "close": 43.92, "high": 43.97, "low": 43.88, "volume": 480900 }, { "date": "2026-08-19T14:45:00.000000Z", "open": 43.92, "close": 43.88, "high": 43.93, "low": 43.86, "volume": 214300 }, { "date": "2026-08-19T14:50:00.000000Z", "open": 43.87, "close": 43.82, "high": 43.89, "low": 43.79, "volume": 344800 }, { "date": "2026-08-19T14:55:00.000000Z", "open": 43.82, "close": 43.8, "high": 43.86, "low": 43.75, "volume": 459500 }, { "date": "2026-08-19T15:00:00.000000Z", "open": 43.8, "close": 43.78, "high": 43.8, "low": 43.7, "volume": 406000 }, { "date": "2026-08-19T15:05:00.000000Z", "open": 43.77, "close": 43.76, "high": 43.78, "low": 43.7, "volume": 219400 }, { "date": "2026-08-19T15:10:00.000000Z", "open": 43.75, "close": 43.65, "high": 43.75, "low": 43.63, "volume": 263500 }, { "date": "2026-08-19T15:15:00.000000Z", "open": 43.64, "close": 43.57, "high": 43.65, "low": 43.55, "volume": 522200 }, { "date": "2026-08-19T15:20:00.000000Z", "open": 43.58, "close": 43.51, "high": 43.58, "low": 43.51, "volume": 524500 }, { "date": "2026-08-19T15:25:00.000000Z", "open": 43.51, "close": 43.49, "high": 43.51, "low": 43.44, "volume": 21845300 }, { "date": "2026-08-19T15:30:00.000000Z", "open": 43.47, "close": 43.42, "high": 43.52, "low": 43.42, "volume": 2527200 }, { "date": "2026-08-19T15:35:00.000000Z", "open": 43.43, "close": 43.39, "high": 43.43, "low": 43.35, "volume": 371100 }, { "date": "2026-08-19T15:40:00.000000Z", "open": 43.4, "close": 43.44, "high": 43.47, "low": 43.36, "volume": 1397100 }, { "date": "2026-08-19T15:45:00.000000Z", "open": 43.43, "close": 43.44, "high": 43.46, "low": 43.42, "volume": 583800 }, { "date": "2026-08-19T15:50:00.000000Z", "open": 43.44, "close": 43.4, "high": 43.45, "low": 43.38, "volume": 493800 }, { "date": "2026-08-19T15:55:00.000000Z", "open": 43.4, "close": 43.42, "high": 43.42, "low": 43.39, "volume": 148400 }, { "date": "2026-08-19T16:00:00.000000Z", "open": 43.4, "close": 43.37, "high": 43.43, "low": 43.33, "volume": 397300 }, { "date": "2026-08-19T16:05:00.000000Z", "open": 43.37, "close": 43.38, "high": 43.42, "low": 43.37, "volume": 165800 }, { "date": "2026-08-19T16:10:00.000000Z", "open": 43.4, "close": 43.42, "high": 43.42, "low": 43.36, "volume": 218700 }, { "date": "2026-08-19T16:15:00.000000Z", "open": 43.4, "close": 43.36, "high": 43.44, "low": 43.36, "volume": 166400 }, { "date": "2026-08-19T16:20:00.000000Z", "open": 43.36, "close": 43.35, "high": 43.39, "low": 43.33, "volume": 206500 }, { "date": "2026-08-19T16:25:00.000000Z", "open": 43.35, "close": 43.33, "high": 43.38, "low": 43.32, "volume": 245300 }, { "date": "2026-08-19T16:30:00.000000Z", "open": 43.35, "close": 43.27, "high": 43.35, "low": 43.24, "volume": 210900 }, { "date": "2026-08-19T16:35:00.000000Z", "open": 43.27, "close": 43.26, "high": 43.3, "low": 43.24, "volume": 227900 }, { "date": "2026-08-19T16:40:00.000000Z", "open": 43.26, "close": 43.24, "high": 43.26, "low": 43.24, "volume": 76000 }, { "date": "2026-08-19T16:45:00.000000Z", "open": 43.24, "close": 43.26, "high": 43.3, "low": 43.22, "volume": 422000 }, { "date": "2026-08-19T16:50:00.000000Z", "open": 43.26, "close": 43.26, "high": 43.29, "low": 43.24, "volume": 169100 }, { "date": "2026-08-19T16:55:00.000000Z", "open": 43.26, "close": 43.31, "high": 43.32, "low": 43.25, "volume": 135100 }, { "date": "2026-08-19T17:00:00.000000Z", "open": 43.32, "close": 43.34, "high": 43.39, "low": 43.31, "volume": 239400 }, { "date": "2026-08-19T17:05:00.000000Z", "open": 43.34, "close": 43.25, "high": 43.35, "low": 43.25, "volume": 200000 }, { "date": "2026-08-19T17:10:00.000000Z", "open": 43.26, "close": 43.24, "high": 43.29, "low": 43.24, "volume": 158800 }, { "date": "2026-08-19T17:15:00.000000Z", "open": 43.24, "close": 43.26, "high": 43.26, "low": 43.21, "volume": 259900 }, { "date": "2026-08-19T17:20:00.000000Z", "open": 43.26, "close": 43.3, "high": 43.32, "low": 43.25, "volume": 213800 }, { "date": "2026-08-19T17:25:00.000000Z", "open": 43.27, "close": 43.25, "high": 43.29, "low": 43.24, "volume": 88800 }, { "date": "2026-08-19T17:30:00.000000Z", "open": 43.26, "close": 43.24, "high": 43.26, "low": 43.22, "volume": 194800 }, { "date": "2026-08-19T17:35:00.000000Z", "open": 43.24, "close": 43.24, "high": 43.27, "low": 43.24, "volume": 119700 }, { "date": "2026-08-19T17:40:00.000000Z", "open": 43.24, "close": 43.24, "high": 43.26, "low": 43.22, "volume": 159000 }, { "date": "2026-08-19T17:45:00.000000Z", "open": 43.25, "close": 43.27, "high": 43.3, "low": 43.21, "volume": 817300 }, { "date": "2026-08-19T17:50:00.000000Z", "open": 43.29, "close": 43.34, "high": 43.35, "low": 43.26, "volume": 263800 }, { "date": "2026-08-19T17:55:00.000000Z", "open": 43.33, "close": 43.36, "high": 43.37, "low": 43.3, "volume": 164700 }, { "date": "2026-08-19T18:00:00.000000Z", "open": 43.37, "close": 43.37, "high": 43.39, "low": 43.33, "volume": 318900 }, { "date": "2026-08-19T18:05:00.000000Z", "open": 43.38, "close": 43.42, "high": 43.46, "low": 43.36, "volume": 669000 }, { "date": "2026-08-19T18:10:00.000000Z", "open": 43.42, "close": 43.42, "high": 43.44, "low": 43.4, "volume": 243600 }, { "date": "2026-08-19T18:15:00.000000Z", "open": 43.42, "close": 43.4, "high": 43.43, "low": 43.4, "volume": 245000 }, { "date": "2026-08-19T18:20:00.000000Z", "open": 43.4, "close": 43.42, "high": 43.43, "low": 43.36, "volume": 395500 }, { "date": "2026-08-19T18:25:00.000000Z", "open": 43.42, "close": 43.31, "high": 43.42, "low": 43.3, "volume": 369200 }, { "date": "2026-08-19T18:30:00.000000Z", "open": 43.31, "close": 43.29, "high": 43.35, "low": 43.26, "volume": 350200 }, { "date": "2026-08-19T18:35:00.000000Z", "open": 43.29, "close": 43.25, "high": 43.3, "low": 43.25, "volume": 258800 }, { "date": "2026-08-19T18:40:00.000000Z", "open": 43.26, "close": 43.29, "high": 43.33, "low": 43.25, "volume": 421200 }, { "date": "2026-08-19T18:45:00.000000Z", "open": 43.29, "close": 43.27, "high": 43.3, "low": 43.27, "volume": 268900 }, { "date": "2026-08-19T18:50:00.000000Z", "open": 43.28, "close": 43.27, "high": 43.31, "low": 43.25, "volume": 677300 }, { "date": "2026-08-19T18:55:00.000000Z", "open": 43.27, "close": 43.26, "high": 43.29, "low": 43.24, "volume": 311500 }, { "date": "2026-08-19T19:00:00.000000Z", "open": 43.25, "close": 43.21, "high": 43.26, "low": 43.21, "volume": 351600 }, { "date": "2026-08-19T19:05:00.000000Z", "open": 43.21, "close": 43.21, "high": 43.24, "low": 43.17, "volume": 579000 }, { "date": "2026-08-19T19:10:00.000000Z", "open": 43.2, "close": 43.24, "high": 43.25, "low": 43.18, "volume": 312800 }, { "date": "2026-08-19T19:15:00.000000Z", "open": 43.24, "close": 43.28, "high": 43.28, "low": 43.2, "volume": 329700 }, { "date": "2026-08-19T19:20:00.000000Z", "open": 43.28, "close": 43.21, "high": 43.28, "low": 43.21, "volume": 327500 }, { "date": "2026-08-19T19:25:00.000000Z", "open": 43.22, "close": 43.26, "high": 43.27, "low": 43.21, "volume": 487200 }, { "date": "2026-08-19T19:30:00.000000Z", "open": 43.26, "close": 43.19, "high": 43.27, "low": 43.17, "volume": 459700 }, { "date": "2026-08-19T19:35:00.000000Z", "open": 43.19, "close": 43.18, "high": 43.24, "low": 43.15, "volume": 758800 }, { "date": "2026-08-19T19:40:00.000000Z", "open": 43.19, "close": 43.17, "high": 43.21, "low": 43.14, "volume": 1084200 }, { "date": "2026-08-19T19:45:00.000000Z", "open": 43.17, "close": 43.1, "high": 43.17, "low": 43.05, "volume": 1728800 }, { "date": "2026-08-19T19:50:00.000000Z", "open": 43.1, "close": 43.17, "high": 43.18, "low": 43.1, "volume": 1238300 }, { "date": "2026-08-19T20:05:00.000000Z", "open": 43.11, "close": 43.11, "high": 43.11, "low": 43.11, "volume": 4799300 }, { "date": "2026-08-20T13:05:00.000000Z", "open": 43.75, "close": 43.7, "high": 43.81, "low": 43.67, "volume": 327000 }, { "date": "2026-08-20T13:10:00.000000Z", "open": 43.7, "close": 43.55, "high": 43.75, "low": 43.51, "volume": 669700 }, { "date": "2026-08-20T13:15:00.000000Z", "open": 43.54, "close": 43.55, "high": 43.63, "low": 43.47, "volume": 555900 }, { "date": "2026-08-20T13:20:00.000000Z", "open": 43.54, "close": 43.68, "high": 43.72, "low": 43.51, "volume": 385600 }, { "date": "2026-08-20T13:25:00.000000Z", "open": 43.68, "close": 43.77, "high": 43.79, "low": 43.67, "volume": 297600 }, { "date": "2026-08-20T13:30:00.000000Z", "open": 43.77, "close": 43.92, "high": 43.92, "low": 43.61, "volume": 3711400 }, { "date": "2026-08-20T13:35:00.000000Z", "open": 43.92, "close": 44.09, "high": 44.15, "low": 43.92, "volume": 2465000 }, { "date": "2026-08-20T13:40:00.000000Z", "open": 44.1, "close": 44.15, "high": 44.22, "low": 44.03, "volume": 1799700 }, { "date": "2026-08-20T13:45:00.000000Z", "open": 44.14, "close": 44, "high": 44.17, "low": 43.99, "volume": 855600 }, { "date": "2026-08-20T13:50:00.000000Z", "open": 44, "close": 43.99, "high": 44.1, "low": 43.99, "volume": 602400 }, { "date": "2026-08-20T13:55:00.000000Z", "open": 43.99, "close": 44.07, "high": 44.09, "low": 43.99, "volume": 422500 }, { "date": "2026-08-20T14:00:00.000000Z", "open": 44.07, "close": 44.2, "high": 44.24, "low": 44.06, "volume": 507600 }, { "date": "2026-08-20T14:05:00.000000Z", "open": 44.19, "close": 44.21, "high": 44.26, "low": 44.17, "volume": 776000 }, { "date": "2026-08-20T14:10:00.000000Z", "open": 44.18, "close": 44.2, "high": 44.29, "low": 44.17, "volume": 468500 }, { "date": "2026-08-20T14:15:00.000000Z", "open": 44.2, "close": 44.21, "high": 44.33, "low": 44.17, "volume": 618700 }, { "date": "2026-08-20T14:20:00.000000Z", "open": 44.2, "close": 44.21, "high": 44.37, "low": 44.19, "volume": 769600 }, { "date": "2026-08-20T14:25:00.000000Z", "open": 44.24, "close": 44.19, "high": 44.26, "low": 44.15, "volume": 861700 }, { "date": "2026-08-20T14:30:00.000000Z", "open": 44.18, "close": 44.28, "high": 44.28, "low": 44.17, "volume": 291800 }, { "date": "2026-08-20T14:35:00.000000Z", "open": 44.27, "close": 44.24, "high": 44.28, "low": 44.21, "volume": 135900 }, { "date": "2026-08-20T14:40:00.000000Z", "open": 44.24, "close": 44.36, "high": 44.38, "low": 44.2, "volume": 401400 }, { "date": "2026-08-20T14:45:00.000000Z", "open": 44.35, "close": 44.31, "high": 44.39, "low": 44.27, "volume": 435000 }, { "date": "2026-08-20T14:50:00.000000Z", "open": 44.31, "close": 44.4, "high": 44.44, "low": 44.3, "volume": 433900 }, { "date": "2026-08-20T14:55:00.000000Z", "open": 44.4, "close": 44.4, "high": 44.43, "low": 44.36, "volume": 209900 }, { "date": "2026-08-20T15:00:00.000000Z", "open": 44.39, "close": 44.44, "high": 44.46, "low": 44.36, "volume": 288300 }, { "date": "2026-08-20T15:05:00.000000Z", "open": 44.44, "close": 44.42, "high": 44.47, "low": 44.39, "volume": 434900 }, { "date": "2026-08-20T15:10:00.000000Z", "open": 44.42, "close": 44.46, "high": 44.46, "low": 44.36, "volume": 302300 }, { "date": "2026-08-20T15:15:00.000000Z", "open": 44.46, "close": 44.49, "high": 44.49, "low": 44.44, "volume": 459000 }, { "date": "2026-08-20T15:20:00.000000Z", "open": 44.49, "close": 44.43, "high": 44.49, "low": 44.39, "volume": 390900 }, { "date": "2026-08-20T15:25:00.000000Z", "open": 44.43, "close": 44.36, "high": 44.45, "low": 44.36, "volume": 214800 }, { "date": "2026-08-20T15:30:00.000000Z", "open": 44.38, "close": 44.43, "high": 44.44, "low": 44.36, "volume": 312000 }, { "date": "2026-08-20T15:35:00.000000Z", "open": 44.43, "close": 44.4, "high": 44.44, "low": 44.39, "volume": 253900 }, { "date": "2026-08-20T15:40:00.000000Z", "open": 44.42, "close": 44.47, "high": 44.49, "low": 44.4, "volume": 365500 }, { "date": "2026-08-20T15:45:00.000000Z", "open": 44.49, "close": 44.61, "high": 44.63, "low": 44.45, "volume": 1140200 }, { "date": "2026-08-20T15:50:00.000000Z", "open": 44.62, "close": 44.53, "high": 44.62, "low": 44.52, "volume": 381300 }, { "date": "2026-08-20T15:55:00.000000Z", "open": 44.53, "close": 44.5, "high": 44.56, "low": 44.49, "volume": 284100 }, { "date": "2026-08-20T16:00:00.000000Z", "open": 44.5, "close": 44.58, "high": 44.58, "low": 44.47, "volume": 453000 }, { "date": "2026-08-20T16:05:00.000000Z", "open": 44.59, "close": 44.54, "high": 44.6, "low": 44.54, "volume": 122900 }, { "date": "2026-08-20T16:10:00.000000Z", "open": 44.56, "close": 44.42, "high": 44.56, "low": 44.42, "volume": 217400 }, { "date": "2026-08-20T16:15:00.000000Z", "open": 44.42, "close": 44.32, "high": 44.42, "low": 44.29, "volume": 330200 }, { "date": "2026-08-20T16:20:00.000000Z", "open": 44.3, "close": 44.34, "high": 44.36, "low": 44.3, "volume": 234800 }, { "date": "2026-08-20T16:25:00.000000Z", "open": 44.35, "close": 44.31, "high": 44.36, "low": 44.3, "volume": 119400 }, { "date": "2026-08-20T16:30:00.000000Z", "open": 44.31, "close": 44.28, "high": 44.35, "low": 44.26, "volume": 149300 }, { "date": "2026-08-20T16:35:00.000000Z", "open": 44.28, "close": 44.3, "high": 44.32, "low": 44.27, "volume": 146700 }, { "date": "2026-08-20T16:40:00.000000Z", "open": 44.31, "close": 44.32, "high": 44.34, "low": 44.28, "volume": 134300 }, { "date": "2026-08-20T16:45:00.000000Z", "open": 44.31, "close": 44.3, "high": 44.32, "low": 44.28, "volume": 119100 }, { "date": "2026-08-20T16:50:00.000000Z", "open": 44.31, "close": 44.3, "high": 44.32, "low": 44.28, "volume": 112400 }, { "date": "2026-08-20T16:55:00.000000Z", "open": 44.3, "close": 44.24, "high": 44.3, "low": 44.21, "volume": 1263200 }, { "date": "2026-08-20T17:00:00.000000Z", "open": 44.24, "close": 44.25, "high": 44.25, "low": 44.22, "volume": 170200 }, { "date": "2026-08-20T17:05:00.000000Z", "open": 44.25, "close": 44.37, "high": 44.37, "low": 44.24, "volume": 390900 }, { "date": "2026-08-20T17:10:00.000000Z", "open": 44.37, "close": 44.34, "high": 44.38, "low": 44.31, "volume": 167700 }, { "date": "2026-08-20T17:15:00.000000Z", "open": 44.34, "close": 44.37, "high": 44.4, "low": 44.32, "volume": 6238500 }, { "date": "2026-08-20T17:20:00.000000Z", "open": 44.37, "close": 44.35, "high": 44.38, "low": 44.33, "volume": 115900 }, { "date": "2026-08-20T17:25:00.000000Z", "open": 44.34, "close": 44.36, "high": 44.38, "low": 44.34, "volume": 126600 }, { "date": "2026-08-20T17:30:00.000000Z", "open": 44.36, "close": 44.39, "high": 44.39, "low": 44.35, "volume": 595600 }, { "date": "2026-08-20T17:35:00.000000Z", "open": 44.37, "close": 44.39, "high": 44.42, "low": 44.37, "volume": 241400 }, { "date": "2026-08-20T17:40:00.000000Z", "open": 44.39, "close": 44.42, "high": 44.43, "low": 44.37, "volume": 147600 }, { "date": "2026-08-20T17:45:00.000000Z", "open": 44.42, "close": 44.4, "high": 44.42, "low": 44.37, "volume": 160100 }, { "date": "2026-08-20T17:50:00.000000Z", "open": 44.4, "close": 44.38, "high": 44.4, "low": 44.36, "volume": 371600 }, { "date": "2026-08-20T17:55:00.000000Z", "open": 44.38, "close": 44.32, "high": 44.39, "low": 44.32, "volume": 214500 }, { "date": "2026-08-20T18:00:00.000000Z", "open": 44.33, "close": 44.28, "high": 44.36, "low": 44.28, "volume": 286500 }, { "date": "2026-08-20T18:05:00.000000Z", "open": 44.28, "close": 44.29, "high": 44.31, "low": 44.24, "volume": 344000 }, { "date": "2026-08-20T18:10:00.000000Z", "open": 44.3, "close": 44.37, "high": 44.4, "low": 44.28, "volume": 258500 }, { "date": "2026-08-20T18:15:00.000000Z", "open": 44.37, "close": 44.42, "high": 44.42, "low": 44.36, "volume": 187200 }, { "date": "2026-08-20T18:20:00.000000Z", "open": 44.42, "close": 44.42, "high": 44.42, "low": 44.39, "volume": 116700 }, { "date": "2026-08-20T18:25:00.000000Z", "open": 44.42, "close": 44.46, "high": 44.46, "low": 44.4, "volume": 204300 }, { "date": "2026-08-20T18:30:00.000000Z", "open": 44.45, "close": 44.39, "high": 44.46, "low": 44.38, "volume": 202400 }, { "date": "2026-08-20T18:35:00.000000Z", "open": 44.39, "close": 44.42, "high": 44.43, "low": 44.38, "volume": 115400 }, { "date": "2026-08-20T18:40:00.000000Z", "open": 44.42, "close": 44.43, "high": 44.43, "low": 44.39, "volume": 160100 }, { "date": "2026-08-20T18:45:00.000000Z", "open": 44.42, "close": 44.42, "high": 44.43, "low": 44.39, "volume": 95200 }, { "date": "2026-08-20T18:50:00.000000Z", "open": 44.42, "close": 44.39, "high": 44.44, "low": 44.37, "volume": 229600 }, { "date": "2026-08-20T18:55:00.000000Z", "open": 44.39, "close": 44.33, "high": 44.4, "low": 44.33, "volume": 371600 }, { "date": "2026-08-20T19:00:00.000000Z", "open": 44.34, "close": 44.26, "high": 44.35, "low": 44.24, "volume": 306300 }, { "date": "2026-08-20T19:05:00.000000Z", "open": 44.26, "close": 44.24, "high": 44.26, "low": 44.18, "volume": 551600 }, { "date": "2026-08-20T19:10:00.000000Z", "open": 44.24, "close": 44.22, "high": 44.24, "low": 44.18, "volume": 316400 }, { "date": "2026-08-20T19:15:00.000000Z", "open": 44.22, "close": 44.28, "high": 44.28, "low": 44.18, "volume": 375100 }, { "date": "2026-08-20T19:20:00.000000Z", "open": 44.26, "close": 44.3, "high": 44.3, "low": 44.25, "volume": 255800 }, { "date": "2026-08-20T19:25:00.000000Z", "open": 44.3, "close": 44.31, "high": 44.35, "low": 44.29, "volume": 369200 }, { "date": "2026-08-20T19:30:00.000000Z", "open": 44.31, "close": 44.32, "high": 44.33, "low": 44.28, "volume": 365400 }, { "date": "2026-08-20T19:35:00.000000Z", "open": 44.31, "close": 44.36, "high": 44.36, "low": 44.31, "volume": 286700 }, { "date": "2026-08-20T19:40:00.000000Z", "open": 44.36, "close": 44.34, "high": 44.39, "low": 44.32, "volume": 327600 }, { "date": "2026-08-20T19:45:00.000000Z", "open": 44.34, "close": 44.42, "high": 44.42, "low": 44.33, "volume": 416600 }, { "date": "2026-08-20T19:50:00.000000Z", "open": 44.42, "close": 44.42, "high": 44.44, "low": 44.39, "volume": 353800 }, { "date": "2026-08-20T20:05:00.000000Z", "open": 44.32, "close": 44.32, "high": 44.32, "low": 44.32, "volume": 2835100 }, { "date": "2026-08-21T13:00:00.000000Z", "open": 44.34, "close": 44.4, "high": 44.45, "low": 44.24, "volume": 141700 }, { "date": "2026-08-21T13:05:00.000000Z", "open": 44.4, "close": 44.25, "high": 44.43, "low": 44.25, "volume": 321100 }, { "date": "2026-08-21T13:10:00.000000Z", "open": 44.26, "close": 44.33, "high": 44.39, "low": 44.25, "volume": 587000 }, { "date": "2026-08-21T13:15:00.000000Z", "open": 44.33, "close": 44.34, "high": 44.39, "low": 44.31, "volume": 251900 }, { "date": "2026-08-21T13:20:00.000000Z", "open": 44.34, "close": 44.35, "high": 44.4, "low": 44.3, "volume": 705000 }, { "date": "2026-08-21T13:25:00.000000Z", "open": 44.36, "close": 44.45, "high": 44.52, "low": 44.32, "volume": 994200 }, { "date": "2026-08-21T13:30:00.000000Z", "open": 44.45, "close": 44.47, "high": 44.59, "low": 44.32, "volume": 798500 }, { "date": "2026-08-21T13:35:00.000000Z", "open": 44.49, "close": 44.46, "high": 44.59, "low": 44.43, "volume": 848000 }, { "date": "2026-08-21T13:40:00.000000Z", "open": 44.47, "close": 44.59, "high": 44.62, "low": 44.47, "volume": 606700 }, { "date": "2026-08-21T13:45:00.000000Z", "open": 44.59, "close": 44.46, "high": 44.6, "low": 44.46, "volume": 669500 }, { "date": "2026-08-21T13:50:00.000000Z", "open": 44.46, "close": 44.49, "high": 44.52, "low": 44.4, "volume": 385800 }, { "date": "2026-08-21T13:55:00.000000Z", "open": 44.49, "close": 44.53, "high": 44.58, "low": 44.45, "volume": 271700 }, { "date": "2026-08-21T14:00:00.000000Z", "open": 44.51, "close": 44.38, "high": 44.54, "low": 44.36, "volume": 356700 }, { "date": "2026-08-21T14:05:00.000000Z", "open": 44.38, "close": 44.4, "high": 44.43, "low": 44.32, "volume": 563400 }, { "date": "2026-08-21T14:10:00.000000Z", "open": 44.4, "close": 44.39, "high": 44.47, "low": 44.36, "volume": 556500 }, { "date": "2026-08-21T14:15:00.000000Z", "open": 44.39, "close": 44.46, "high": 44.49, "low": 44.39, "volume": 257400 }, { "date": "2026-08-21T14:20:00.000000Z", "open": 44.46, "close": 44.51, "high": 44.56, "low": 44.46, "volume": 1013800 }, { "date": "2026-08-21T14:25:00.000000Z", "open": 44.51, "close": 44.53, "high": 44.62, "low": 44.51, "volume": 322100 }, { "date": "2026-08-21T14:30:00.000000Z", "open": 44.53, "close": 44.59, "high": 44.62, "low": 44.52, "volume": 216400 }, { "date": "2026-08-21T14:35:00.000000Z", "open": 44.59, "close": 44.55, "high": 44.62, "low": 44.5, "volume": 405500 }, { "date": "2026-08-21T14:40:00.000000Z", "open": 44.55, "close": 44.53, "high": 44.56, "low": 44.49, "volume": 208700 }, { "date": "2026-08-21T14:45:00.000000Z", "open": 44.53, "close": 44.51, "high": 44.54, "low": 44.49, "volume": 173300 }, { "date": "2026-08-21T14:50:00.000000Z", "open": 44.51, "close": 44.47, "high": 44.56, "low": 44.46, "volume": 350400 }, { "date": "2026-08-21T14:55:00.000000Z", "open": 44.49, "close": 44.49, "high": 44.58, "low": 44.44, "volume": 566400 }, { "date": "2026-08-21T15:00:00.000000Z", "open": 44.5, "close": 44.44, "high": 44.54, "low": 44.4, "volume": 455200 }, { "date": "2026-08-21T15:05:00.000000Z", "open": 44.44, "close": 44.38, "high": 44.45, "low": 44.32, "volume": 564300 }, { "date": "2026-08-21T15:10:00.000000Z", "open": 44.38, "close": 44.5, "high": 44.52, "low": 44.37, "volume": 253500 }, { "date": "2026-08-21T15:15:00.000000Z", "open": 44.51, "close": 44.49, "high": 44.52, "low": 44.42, "volume": 268300 }, { "date": "2026-08-21T15:20:00.000000Z", "open": 44.49, "close": 44.5, "high": 44.51, "low": 44.45, "volume": 230800 }, { "date": "2026-08-21T15:25:00.000000Z", "open": 44.49, "close": 44.46, "high": 44.52, "low": 44.46, "volume": 233800 }, { "date": "2026-08-21T15:30:00.000000Z", "open": 44.46, "close": 44.49, "high": 44.52, "low": 44.45, "volume": 318400 }, { "date": "2026-08-21T15:35:00.000000Z", "open": 44.49, "close": 44.52, "high": 44.58, "low": 44.49, "volume": 471700 }, { "date": "2026-08-21T15:40:00.000000Z", "open": 44.52, "close": 44.44, "high": 44.57, "low": 44.42, "volume": 642800 }, { "date": "2026-08-21T15:45:00.000000Z", "open": 44.45, "close": 44.42, "high": 44.46, "low": 44.38, "volume": 651100 }, { "date": "2026-08-21T15:50:00.000000Z", "open": 44.42, "close": 44.4, "high": 44.45, "low": 44.37, "volume": 449800 }, { "date": "2026-08-21T15:55:00.000000Z", "open": 44.4, "close": 44.42, "high": 44.47, "low": 44.36, "volume": 419800 }, { "date": "2026-08-21T16:00:00.000000Z", "open": 44.42, "close": 44.42, "high": 44.43, "low": 44.37, "volume": 173600 }, { "date": "2026-08-21T16:05:00.000000Z", "open": 44.42, "close": 44.38, "high": 44.42, "low": 44.36, "volume": 179400 }, { "date": "2026-08-21T16:10:00.000000Z", "open": 44.38, "close": 44.38, "high": 44.4, "low": 44.37, "volume": 162800 }, { "date": "2026-08-21T16:15:00.000000Z", "open": 44.38, "close": 44.36, "high": 44.4, "low": 44.3, "volume": 501700 }, { "date": "2026-08-21T16:20:00.000000Z", "open": 44.36, "close": 44.29, "high": 44.37, "low": 44.24, "volume": 482000 }, { "date": "2026-08-21T16:25:00.000000Z", "open": 44.29, "close": 44.33, "high": 44.35, "low": 44.26, "volume": 782200 }, { "date": "2026-08-21T16:30:00.000000Z", "open": 44.32, "close": 44.29, "high": 44.33, "low": 44.29, "volume": 195200 }, { "date": "2026-08-21T16:35:00.000000Z", "open": 44.3, "close": 44.36, "high": 44.38, "low": 44.29, "volume": 312800 }, { "date": "2026-08-21T16:40:00.000000Z", "open": 44.35, "close": 44.32, "high": 44.42, "low": 44.31, "volume": 367000 }, { "date": "2026-08-21T16:45:00.000000Z", "open": 44.32, "close": 44.34, "high": 44.39, "low": 44.31, "volume": 2931300 }, { "date": "2026-08-21T16:50:00.000000Z", "open": 44.35, "close": 44.32, "high": 44.38, "low": 44.31, "volume": 221900 }, { "date": "2026-08-21T16:55:00.000000Z", "open": 44.32, "close": 44.3, "high": 44.36, "low": 44.29, "volume": 7745400 }, { "date": "2026-08-21T17:00:00.000000Z", "open": 44.31, "close": 44.25, "high": 44.32, "low": 44.24, "volume": 241600 }, { "date": "2026-08-21T17:05:00.000000Z", "open": 44.24, "close": 44.3, "high": 44.33, "low": 44.24, "volume": 483000 }, { "date": "2026-08-21T17:10:00.000000Z", "open": 44.3, "close": 44.29, "high": 44.31, "low": 44.26, "volume": 355300 }, { "date": "2026-08-21T17:15:00.000000Z", "open": 44.3, "close": 44.3, "high": 44.34, "low": 44.27, "volume": 332500 }, { "date": "2026-08-21T17:20:00.000000Z", "open": 44.3, "close": 44.24, "high": 44.31, "low": 44.22, "volume": 708400 }, { "date": "2026-08-21T17:25:00.000000Z", "open": 44.24, "close": 44.24, "high": 44.26, "low": 44.21, "volume": 275200 }, { "date": "2026-08-21T17:30:00.000000Z", "open": 44.25, "close": 44.24, "high": 44.28, "low": 44.24, "volume": 289900 }, { "date": "2026-08-21T17:35:00.000000Z", "open": 44.24, "close": 44.24, "high": 44.26, "low": 44.18, "volume": 670800 }, { "date": "2026-08-21T17:40:00.000000Z", "open": 44.24, "close": 44.2, "high": 44.25, "low": 44.17, "volume": 365800 }, { "date": "2026-08-21T17:45:00.000000Z", "open": 44.2, "close": 44.2, "high": 44.21, "low": 44.17, "volume": 182200 }, { "date": "2026-08-21T17:50:00.000000Z", "open": 44.19, "close": 44.2, "high": 44.24, "low": 44.17, "volume": 213100 }, { "date": "2026-08-21T17:55:00.000000Z", "open": 44.2, "close": 44.19, "high": 44.24, "low": 44.17, "volume": 193400 }, { "date": "2026-08-21T18:00:00.000000Z", "open": 44.19, "close": 44.33, "high": 44.33, "low": 44.17, "volume": 558100 }, { "date": "2026-08-21T18:05:00.000000Z", "open": 44.33, "close": 44.44, "high": 44.47, "low": 44.32, "volume": 905200 }, { "date": "2026-08-21T18:10:00.000000Z", "open": 44.43, "close": 44.4, "high": 44.52, "low": 44.38, "volume": 986900 }, { "date": "2026-08-21T18:15:00.000000Z", "open": 44.39, "close": 44.4, "high": 44.44, "low": 44.39, "volume": 223600 }, { "date": "2026-08-21T18:20:00.000000Z", "open": 44.4, "close": 44.47, "high": 44.49, "low": 44.39, "volume": 1207100 }, { "date": "2026-08-21T18:25:00.000000Z", "open": 44.49, "close": 44.5, "high": 44.54, "low": 44.47, "volume": 618600 }, { "date": "2026-08-21T18:30:00.000000Z", "open": 44.5, "close": 44.46, "high": 44.5, "low": 44.45, "volume": 180800 }, { "date": "2026-08-21T18:35:00.000000Z", "open": 44.46, "close": 44.4, "high": 44.46, "low": 44.39, "volume": 311000 }, { "date": "2026-08-21T18:40:00.000000Z", "open": 44.39, "close": 44.42, "high": 44.43, "low": 44.38, "volume": 1934400 }, { "date": "2026-08-21T18:45:00.000000Z", "open": 44.42, "close": 44.42, "high": 44.43, "low": 44.4, "volume": 313700 }, { "date": "2026-08-21T18:50:00.000000Z", "open": 44.42, "close": 44.47, "high": 44.49, "low": 44.4, "volume": 354300 }, { "date": "2026-08-21T18:55:00.000000Z", "open": 44.47, "close": 44.45, "high": 44.49, "low": 44.42, "volume": 247000 }, { "date": "2026-08-21T19:00:00.000000Z", "open": 44.45, "close": 44.4, "high": 44.47, "low": 44.4, "volume": 222200 }, { "date": "2026-08-21T19:05:00.000000Z", "open": 44.42, "close": 44.37, "high": 44.42, "low": 44.37, "volume": 192700 }, { "date": "2026-08-21T19:10:00.000000Z", "open": 44.38, "close": 44.37, "high": 44.38, "low": 44.33, "volume": 425000 }, { "date": "2026-08-21T19:15:00.000000Z", "open": 44.37, "close": 44.38, "high": 44.38, "low": 44.32, "volume": 196000 }, { "date": "2026-08-21T19:20:00.000000Z", "open": 44.38, "close": 44.34, "high": 44.4, "low": 44.33, "volume": 309300 }, { "date": "2026-08-21T19:25:00.000000Z", "open": 44.33, "close": 44.29, "high": 44.34, "low": 44.25, "volume": 436900 }, { "date": "2026-08-21T19:30:00.000000Z", "open": 44.28, "close": 44.24, "high": 44.3, "low": 44.24, "volume": 421000 }, { "date": "2026-08-21T19:35:00.000000Z", "open": 44.25, "close": 44.25, "high": 44.3, "low": 44.24, "volume": 512100 }, { "date": "2026-08-21T19:40:00.000000Z", "open": 44.25, "close": 44.26, "high": 44.3, "low": 44.24, "volume": 512500 }, { "date": "2026-08-21T19:45:00.000000Z", "open": 44.26, "close": 44.25, "high": 44.28, "low": 44.24, "volume": 602700 }, { "date": "2026-08-21T19:50:00.000000Z", "open": 44.25, "close": 44.24, "high": 44.29, "low": 44.24, "volume": 587200 }, { "date": "2026-08-21T20:05:00.000000Z", "open": 44.3, "close": 44.3, "high": 44.3, "low": 44.3, "volume": 5257400 }, { "date": "2026-08-24T13:05:00.000000Z", "open": 42.6, "close": 42.32, "high": 42.64, "low": 42.3, "volume": 716600 }, { "date": "2026-08-24T13:10:00.000000Z", "open": 42.32, "close": 42.1, "high": 42.4, "low": 42.05, "volume": 1147000 }, { "date": "2026-08-24T13:15:00.000000Z", "open": 42.1, "close": 42.19, "high": 42.29, "low": 42.01, "volume": 2075400 }, { "date": "2026-08-24T13:20:00.000000Z", "open": 42.19, "close": 41.94, "high": 42.22, "low": 41.94, "volume": 1421300 }, { "date": "2026-08-24T13:25:00.000000Z", "open": 41.94, "close": 41.97, "high": 42.05, "low": 41.94, "volume": 882100 }, { "date": "2026-08-24T13:30:00.000000Z", "open": 41.99, "close": 42, "high": 42.12, "low": 41.62, "volume": 2710900 }, { "date": "2026-08-24T13:35:00.000000Z", "open": 42.01, "close": 42.02, "high": 42.1, "low": 41.9, "volume": 858500 }, { "date": "2026-08-24T13:40:00.000000Z", "open": 42.02, "close": 42.01, "high": 42.06, "low": 41.89, "volume": 731800 }, { "date": "2026-08-24T13:45:00.000000Z", "open": 41.99, "close": 41.74, "high": 42, "low": 41.7, "volume": 957700 }, { "date": "2026-08-24T13:50:00.000000Z", "open": 41.75, "close": 41.76, "high": 41.88, "low": 41.62, "volume": 2418500 }, { "date": "2026-08-24T13:55:00.000000Z", "open": 41.75, "close": 41.81, "high": 41.92, "low": 41.75, "volume": 1024800 }, { "date": "2026-08-24T14:00:00.000000Z", "open": 41.8, "close": 41.87, "high": 41.9, "low": 41.74, "volume": 776700 }, { "date": "2026-08-24T14:05:00.000000Z", "open": 41.87, "close": 41.92, "high": 41.93, "low": 41.81, "volume": 640300 }, { "date": "2026-08-24T14:10:00.000000Z", "open": 41.92, "close": 41.96, "high": 42.06, "low": 41.9, "volume": 1293500 }, { "date": "2026-08-24T14:15:00.000000Z", "open": 41.96, "close": 41.99, "high": 41.99, "low": 41.94, "volume": 290700 }, { "date": "2026-08-24T14:20:00.000000Z", "open": 41.99, "close": 41.97, "high": 42.01, "low": 41.92, "volume": 258000 }, { "date": "2026-08-24T14:25:00.000000Z", "open": 41.97, "close": 41.84, "high": 41.99, "low": 41.84, "volume": 399400 }, { "date": "2026-08-24T14:30:00.000000Z", "open": 41.84, "close": 41.88, "high": 41.94, "low": 41.84, "volume": 392600 }, { "date": "2026-08-24T14:35:00.000000Z", "open": 41.88, "close": 41.88, "high": 41.92, "low": 41.85, "volume": 425800 }, { "date": "2026-08-24T14:40:00.000000Z", "open": 41.88, "close": 41.84, "high": 41.9, "low": 41.81, "volume": 558600 }, { "date": "2026-08-24T14:45:00.000000Z", "open": 41.86, "close": 41.71, "high": 41.86, "low": 41.69, "volume": 1196100 }, { "date": "2026-08-24T14:50:00.000000Z", "open": 41.7, "close": 41.84, "high": 41.85, "low": 41.67, "volume": 752000 }, { "date": "2026-08-24T14:55:00.000000Z", "open": 41.84, "close": 41.87, "high": 41.9, "low": 41.83, "volume": 283000 }, { "date": "2026-08-24T15:00:00.000000Z", "open": 41.87, "close": 41.88, "high": 41.9, "low": 41.83, "volume": 265900 }, { "date": "2026-08-24T15:05:00.000000Z", "open": 41.89, "close": 41.88, "high": 41.95, "low": 41.86, "volume": 277200 }, { "date": "2026-08-24T15:10:00.000000Z", "open": 41.89, "close": 41.99, "high": 41.99, "low": 41.86, "volume": 300800 }, { "date": "2026-08-24T15:15:00.000000Z", "open": 41.99, "close": 42.06, "high": 42.07, "low": 41.99, "volume": 404600 }, { "date": "2026-08-24T15:20:00.000000Z", "open": 42.07, "close": 42.04, "high": 42.1, "low": 42, "volume": 304300 }, { "date": "2026-08-24T15:25:00.000000Z", "open": 42.04, "close": 41.96, "high": 42.07, "low": 41.96, "volume": 350700 }, { "date": "2026-08-24T15:30:00.000000Z", "open": 41.97, "close": 41.99, "high": 42.02, "low": 41.92, "volume": 400000 }, { "date": "2026-08-24T15:35:00.000000Z", "open": 41.99, "close": 41.99, "high": 42.01, "low": 41.93, "volume": 258700 }, { "date": "2026-08-24T15:40:00.000000Z", "open": 42, "close": 42.05, "high": 42.07, "low": 42, "volume": 202700 }, { "date": "2026-08-24T15:45:00.000000Z", "open": 42.05, "close": 42.04, "high": 42.05, "low": 42.02, "volume": 149300 }, { "date": "2026-08-24T15:50:00.000000Z", "open": 42.05, "close": 42.06, "high": 42.08, "low": 42.03, "volume": 248200 }, { "date": "2026-08-24T15:55:00.000000Z", "open": 42.06, "close": 42.12, "high": 42.17, "low": 42.04, "volume": 382600 }, { "date": "2026-08-24T16:00:00.000000Z", "open": 42.11, "close": 42, "high": 42.12, "low": 42, "volume": 233100 }, { "date": "2026-08-24T16:05:00.000000Z", "open": 42, "close": 41.99, "high": 42.01, "low": 41.95, "volume": 197900 }, { "date": "2026-08-24T16:10:00.000000Z", "open": 41.97, "close": 41.99, "high": 41.99, "low": 41.92, "volume": 253600 }, { "date": "2026-08-24T16:15:00.000000Z", "open": 41.99, "close": 42.07, "high": 42.08, "low": 41.99, "volume": 147200 }, { "date": "2026-08-24T16:20:00.000000Z", "open": 42.07, "close": 42.01, "high": 42.09, "low": 42.01, "volume": 224000 }, { "date": "2026-08-24T16:25:00.000000Z", "open": 42, "close": 41.99, "high": 42.02, "low": 41.95, "volume": 227500 }, { "date": "2026-08-24T16:30:00.000000Z", "open": 42, "close": 42.01, "high": 42.04, "low": 42, "volume": 174600 }, { "date": "2026-08-24T16:35:00.000000Z", "open": 42.01, "close": 41.93, "high": 42.02, "low": 41.93, "volume": 280600 }, { "date": "2026-08-24T16:40:00.000000Z", "open": 41.94, "close": 41.95, "high": 41.97, "low": 41.93, "volume": 182400 }, { "date": "2026-08-24T16:45:00.000000Z", "open": 41.95, "close": 41.89, "high": 41.95, "low": 41.87, "volume": 275100 }, { "date": "2026-08-24T16:50:00.000000Z", "open": 41.9, "close": 41.85, "high": 41.93, "low": 41.85, "volume": 199200 }, { "date": "2026-08-24T16:55:00.000000Z", "open": 41.86, "close": 41.83, "high": 41.88, "low": 41.83, "volume": 206100 }, { "date": "2026-08-24T17:00:00.000000Z", "open": 41.83, "close": 41.81, "high": 41.84, "low": 41.8, "volume": 251400 }, { "date": "2026-08-24T17:05:00.000000Z", "open": 41.81, "close": 41.85, "high": 41.87, "low": 41.79, "volume": 635300 }, { "date": "2026-08-24T17:10:00.000000Z", "open": 41.86, "close": 41.83, "high": 41.88, "low": 41.83, "volume": 117500 }, { "date": "2026-08-24T17:15:00.000000Z", "open": 41.83, "close": 41.83, "high": 41.9, "low": 41.81, "volume": 423400 }, { "date": "2026-08-24T17:20:00.000000Z", "open": 41.83, "close": 41.79, "high": 41.85, "low": 41.79, "volume": 444900 }, { "date": "2026-08-24T17:25:00.000000Z", "open": 41.79, "close": 41.77, "high": 41.82, "low": 41.77, "volume": 4324300 }, { "date": "2026-08-24T17:30:00.000000Z", "open": 41.78, "close": 41.79, "high": 41.81, "low": 41.76, "volume": 286500 }, { "date": "2026-08-24T17:35:00.000000Z", "open": 41.79, "close": 41.79, "high": 41.81, "low": 41.77, "volume": 214700 }, { "date": "2026-08-24T17:40:00.000000Z", "open": 41.79, "close": 41.77, "high": 41.79, "low": 41.77, "volume": 155000 }, { "date": "2026-08-24T17:45:00.000000Z", "open": 41.78, "close": 41.78, "high": 41.8, "low": 41.74, "volume": 466300 }, { "date": "2026-08-24T17:50:00.000000Z", "open": 41.79, "close": 41.81, "high": 41.82, "low": 41.76, "volume": 268200 }, { "date": "2026-08-24T17:55:00.000000Z", "open": 41.8, "close": 41.82, "high": 41.82, "low": 41.8, "volume": 216900 }, { "date": "2026-08-24T18:00:00.000000Z", "open": 41.81, "close": 41.86, "high": 41.87, "low": 41.8, "volume": 274700 }, { "date": "2026-08-24T18:05:00.000000Z", "open": 41.87, "close": 41.89, "high": 41.89, "low": 41.84, "volume": 304000 }, { "date": "2026-08-24T18:10:00.000000Z", "open": 41.89, "close": 41.82, "high": 41.89, "low": 41.8, "volume": 457200 }, { "date": "2026-08-24T18:15:00.000000Z", "open": 41.84, "close": 41.88, "high": 41.88, "low": 41.81, "volume": 499400 }, { "date": "2026-08-24T18:20:00.000000Z", "open": 41.88, "close": 41.87, "high": 41.9, "low": 41.87, "volume": 257900 }, { "date": "2026-08-24T18:25:00.000000Z", "open": 41.87, "close": 41.89, "high": 41.9, "low": 41.85, "volume": 193600 }, { "date": "2026-08-24T18:30:00.000000Z", "open": 41.9, "close": 41.84, "high": 41.92, "low": 41.78, "volume": 806100 }, { "date": "2026-08-24T18:35:00.000000Z", "open": 41.83, "close": 41.86, "high": 41.88, "low": 41.83, "volume": 249300 }, { "date": "2026-08-24T18:40:00.000000Z", "open": 41.86, "close": 41.92, "high": 41.94, "low": 41.86, "volume": 379200 }, { "date": "2026-08-24T18:45:00.000000Z", "open": 41.92, "close": 41.9, "high": 41.94, "low": 41.87, "volume": 309700 }, { "date": "2026-08-24T18:50:00.000000Z", "open": 41.9, "close": 41.92, "high": 41.93, "low": 41.9, "volume": 155900 }, { "date": "2026-08-24T18:55:00.000000Z", "open": 41.92, "close": 41.86, "high": 41.92, "low": 41.84, "volume": 376500 }, { "date": "2026-08-24T19:00:00.000000Z", "open": 41.87, "close": 41.9, "high": 41.92, "low": 41.86, "volume": 227200 }, { "date": "2026-08-24T19:05:00.000000Z", "open": 41.9, "close": 41.9, "high": 41.92, "low": 41.88, "volume": 282700 }, { "date": "2026-08-24T19:10:00.000000Z", "open": 41.92, "close": 41.97, "high": 41.97, "low": 41.88, "volume": 400500 }, { "date": "2026-08-24T19:15:00.000000Z", "open": 41.97, "close": 42.01, "high": 42.02, "low": 41.96, "volume": 361900 }, { "date": "2026-08-24T19:20:00.000000Z", "open": 42.01, "close": 41.97, "high": 42.02, "low": 41.97, "volume": 372800 }, { "date": "2026-08-24T19:25:00.000000Z", "open": 41.99, "close": 42, "high": 42.01, "low": 41.96, "volume": 341800 }, { "date": "2026-08-24T19:30:00.000000Z", "open": 42, "close": 42.01, "high": 42.03, "low": 41.99, "volume": 347700 }, { "date": "2026-08-24T19:35:00.000000Z", "open": 42.01, "close": 41.99, "high": 42.04, "low": 41.97, "volume": 433800 }, { "date": "2026-08-24T19:40:00.000000Z", "open": 41.99, "close": 42, "high": 42.02, "low": 41.97, "volume": 743000 }, { "date": "2026-08-24T19:45:00.000000Z", "open": 42.01, "close": 41.97, "high": 42.02, "low": 41.97, "volume": 445000 }, { "date": "2026-08-24T19:50:00.000000Z", "open": 41.97, "close": 41.99, "high": 42, "low": 41.94, "volume": 619300 }, { "date": "2026-08-24T20:05:00.000000Z", "open": 42.11, "close": 42.11, "high": 42.11, "low": 42.11, "volume": 3774600 }, { "date": "2026-08-25T13:05:00.000000Z", "open": 41.18, "close": 41.4, "high": 41.42, "low": 41.15, "volume": 0 }, { "date": "2026-08-25T13:10:00.000000Z", "open": 41.39, "close": 41.63, "high": 41.67, "low": 41.35, "volume": 700400 }, { "date": "2026-08-25T13:15:00.000000Z", "open": 41.62, "close": 41.61, "high": 41.68, "low": 41.49, "volume": 668700 }, { "date": "2026-08-25T13:20:00.000000Z", "open": 41.61, "close": 41.74, "high": 41.77, "low": 41.6, "volume": 2025400 }, { "date": "2026-08-25T13:25:00.000000Z", "open": 41.72, "close": 41.82, "high": 41.85, "low": 41.69, "volume": 1099600 }, { "date": "2026-08-25T13:30:00.000000Z", "open": 41.79, "close": 41.88, "high": 41.92, "low": 41.67, "volume": 893800 }, { "date": "2026-08-25T13:35:00.000000Z", "open": 41.84, "close": 41.75, "high": 41.89, "low": 41.75, "volume": 583900 }, { "date": "2026-08-25T13:40:00.000000Z", "open": 41.76, "close": 41.53, "high": 41.78, "low": 41.5, "volume": 1576900 }, { "date": "2026-08-25T13:45:00.000000Z", "open": 41.52, "close": 41.51, "high": 41.58, "low": 41.46, "volume": 584100 }, { "date": "2026-08-25T13:50:00.000000Z", "open": 41.51, "close": 41.45, "high": 41.6, "low": 41.43, "volume": 674900 }, { "date": "2026-08-25T13:55:00.000000Z", "open": 41.46, "close": 41.38, "high": 41.46, "low": 41.31, "volume": 1493600 }, { "date": "2026-08-25T14:00:00.000000Z", "open": 41.38, "close": 41.47, "high": 41.5, "low": 41.37, "volume": 664500 }, { "date": "2026-08-25T14:05:00.000000Z", "open": 41.5, "close": 41.4, "high": 41.54, "low": 41.37, "volume": 1679000 }, { "date": "2026-08-25T14:10:00.000000Z", "open": 41.39, "close": 41.4, "high": 41.44, "low": 41.35, "volume": 2296800 }, { "date": "2026-08-25T14:15:00.000000Z", "open": 41.38, "close": 41.44, "high": 41.47, "low": 41.37, "volume": 312000 }, { "date": "2026-08-25T14:20:00.000000Z", "open": 41.43, "close": 41.38, "high": 41.45, "low": 41.38, "volume": 203600 }, { "date": "2026-08-25T14:25:00.000000Z", "open": 41.4, "close": 41.4, "high": 41.46, "low": 41.38, "volume": 195500 }, { "date": "2026-08-25T14:30:00.000000Z", "open": 41.4, "close": 41.42, "high": 41.46, "low": 41.32, "volume": 971900 }, { "date": "2026-08-25T14:35:00.000000Z", "open": 41.42, "close": 41.34, "high": 41.47, "low": 41.31, "volume": 1618000 }, { "date": "2026-08-25T14:40:00.000000Z", "open": 41.33, "close": 41.3, "high": 41.35, "low": 41.24, "volume": 5503700 }, { "date": "2026-08-25T14:45:00.000000Z", "open": 41.3, "close": 41.26, "high": 41.33, "low": 41.25, "volume": 603400 }, { "date": "2026-08-25T14:50:00.000000Z", "open": 41.27, "close": 41.26, "high": 41.31, "low": 41.22, "volume": 279000 }, { "date": "2026-08-25T14:55:00.000000Z", "open": 41.24, "close": 41.27, "high": 41.29, "low": 41.2, "volume": 699100 }, { "date": "2026-08-25T15:00:00.000000Z", "open": 41.3, "close": 41.4, "high": 41.44, "low": 41.26, "volume": 3075600 }, { "date": "2026-08-25T15:05:00.000000Z", "open": 41.4, "close": 41.35, "high": 41.42, "low": 41.31, "volume": 2672900 }, { "date": "2026-08-25T15:10:00.000000Z", "open": 41.35, "close": 41.31, "high": 41.4, "low": 41.29, "volume": 1230800 }, { "date": "2026-08-25T15:15:00.000000Z", "open": 41.31, "close": 41.3, "high": 41.34, "low": 41.29, "volume": 144100 }, { "date": "2026-08-25T15:20:00.000000Z", "open": 41.32, "close": 41.38, "high": 41.39, "low": 41.3, "volume": 533800 }, { "date": "2026-08-25T15:25:00.000000Z", "open": 41.38, "close": 41.38, "high": 41.4, "low": 41.34, "volume": 1632600 }, { "date": "2026-08-25T15:30:00.000000Z", "open": 41.38, "close": 41.34, "high": 41.39, "low": 41.33, "volume": 148100 }, { "date": "2026-08-25T15:35:00.000000Z", "open": 41.34, "close": 41.22, "high": 41.34, "low": 41.2, "volume": 2905900 }, { "date": "2026-08-25T15:40:00.000000Z", "open": 41.25, "close": 41.18, "high": 41.28, "low": 41.01, "volume": 2282400 }, { "date": "2026-08-25T15:45:00.000000Z", "open": 41.18, "close": 41.2, "high": 41.24, "low": 41.11, "volume": 699700 }, { "date": "2026-08-25T15:50:00.000000Z", "open": 41.2, "close": 41.2, "high": 41.26, "low": 41.15, "volume": 993300 }, { "date": "2026-08-25T15:55:00.000000Z", "open": 41.19, "close": 41.24, "high": 41.29, "low": 41.17, "volume": 2628700 }, { "date": "2026-08-25T16:00:00.000000Z", "open": 41.24, "close": 41.19, "high": 41.26, "low": 41.18, "volume": 359300 }, { "date": "2026-08-25T16:05:00.000000Z", "open": 41.18, "close": 41.13, "high": 41.2, "low": 41.08, "volume": 346200 }, { "date": "2026-08-25T16:10:00.000000Z", "open": 41.13, "close": 41.07, "high": 41.18, "low": 41.05, "volume": 8483100 }, { "date": "2026-08-25T16:15:00.000000Z", "open": 41.07, "close": 41.17, "high": 41.17, "low": 41.03, "volume": 308800 }, { "date": "2026-08-25T16:20:00.000000Z", "open": 41.17, "close": 41.18, "high": 41.21, "low": 41.14, "volume": 698600 }, { "date": "2026-08-25T16:25:00.000000Z", "open": 41.18, "close": 41.2, "high": 41.24, "low": 41.17, "volume": 1348600 }, { "date": "2026-08-25T16:30:00.000000Z", "open": 41.19, "close": 41.24, "high": 41.24, "low": 41.17, "volume": 492100 }, { "date": "2026-08-25T16:35:00.000000Z", "open": 41.24, "close": 41.21, "high": 41.24, "low": 41.2, "volume": 306300 }, { "date": "2026-08-25T16:40:00.000000Z", "open": 41.21, "close": 41.19, "high": 41.24, "low": 41.19, "volume": 187100 }, { "date": "2026-08-25T16:45:00.000000Z", "open": 41.2, "close": 41.15, "high": 41.22, "low": 41.14, "volume": 273100 }, { "date": "2026-08-25T16:50:00.000000Z", "open": 41.14, "close": 41.2, "high": 41.21, "low": 41.11, "volume": 427200 }, { "date": "2026-08-25T16:55:00.000000Z", "open": 41.2, "close": 41.17, "high": 41.21, "low": 41.14, "volume": 272200 }, { "date": "2026-08-25T17:00:00.000000Z", "open": 41.14, "close": 41.15, "high": 41.21, "low": 41.13, "volume": 278300 }, { "date": "2026-08-25T17:05:00.000000Z", "open": 41.15, "close": 41.17, "high": 41.18, "low": 41.11, "volume": 173900 }, { "date": "2026-08-25T17:10:00.000000Z", "open": 41.18, "close": 41.12, "high": 41.18, "low": 41.11, "volume": 251400 }, { "date": "2026-08-25T17:15:00.000000Z", "open": 41.11, "close": 41.11, "high": 41.12, "low": 41.08, "volume": 165800 }, { "date": "2026-08-25T17:20:00.000000Z", "open": 41.1, "close": 41.12, "high": 41.13, "low": 41.05, "volume": 210300 }, { "date": "2026-08-25T17:25:00.000000Z", "open": 41.13, "close": 41.13, "high": 41.13, "low": 41.11, "volume": 69900 }, { "date": "2026-08-25T17:30:00.000000Z", "open": 41.13, "close": 41.13, "high": 41.13, "low": 41.1, "volume": 205600 }, { "date": "2026-08-25T17:35:00.000000Z", "open": 41.12, "close": 41.17, "high": 41.17, "low": 41.1, "volume": 488800 }, { "date": "2026-08-25T17:40:00.000000Z", "open": 41.17, "close": 41.24, "high": 41.24, "low": 41.17, "volume": 188600 }, { "date": "2026-08-25T17:45:00.000000Z", "open": 41.24, "close": 41.24, "high": 41.28, "low": 41.2, "volume": 330400 }, { "date": "2026-08-25T17:50:00.000000Z", "open": 41.24, "close": 41.25, "high": 41.28, "low": 41.21, "volume": 268800 }, { "date": "2026-08-25T17:55:00.000000Z", "open": 41.26, "close": 41.25, "high": 41.28, "low": 41.22, "volume": 287800 }, { "date": "2026-08-25T18:00:00.000000Z", "open": 41.25, "close": 41.27, "high": 41.35, "low": 41.24, "volume": 532800 }, { "date": "2026-08-25T18:05:00.000000Z", "open": 41.29, "close": 41.29, "high": 41.3, "low": 41.24, "volume": 243600 }, { "date": "2026-08-25T18:10:00.000000Z", "open": 41.29, "close": 41.24, "high": 41.3, "low": 41.24, "volume": 500400 }, { "date": "2026-08-25T18:15:00.000000Z", "open": 41.25, "close": 41.2, "high": 41.27, "low": 41.19, "volume": 453300 }, { "date": "2026-08-25T18:20:00.000000Z", "open": 41.2, "close": 41.19, "high": 41.2, "low": 41.15, "volume": 1664800 }, { "date": "2026-08-25T18:25:00.000000Z", "open": 41.19, "close": 41.22, "high": 41.24, "low": 41.18, "volume": 125200 }, { "date": "2026-08-25T18:30:00.000000Z", "open": 41.24, "close": 41.15, "high": 41.24, "low": 41.15, "volume": 2357200 }, { "date": "2026-08-25T18:35:00.000000Z", "open": 41.15, "close": 41.2, "high": 41.24, "low": 41.15, "volume": 934800 }, { "date": "2026-08-25T18:40:00.000000Z", "open": 41.2, "close": 41.2, "high": 41.24, "low": 41.18, "volume": 180300 }, { "date": "2026-08-25T18:45:00.000000Z", "open": 41.2, "close": 41.17, "high": 41.22, "low": 41.17, "volume": 569000 }, { "date": "2026-08-25T18:50:00.000000Z", "open": 41.17, "close": 41.24, "high": 41.25, "low": 41.17, "volume": 954500 }, { "date": "2026-08-25T18:55:00.000000Z", "open": 41.25, "close": 41.25, "high": 41.25, "low": 41.21, "volume": 1673800 }, { "date": "2026-08-25T19:00:00.000000Z", "open": 41.25, "close": 41.24, "high": 41.25, "low": 41.2, "volume": 237200 }, { "date": "2026-08-25T19:05:00.000000Z", "open": 41.24, "close": 41.25, "high": 41.25, "low": 41.21, "volume": 318000 }, { "date": "2026-08-25T19:10:00.000000Z", "open": 41.24, "close": 41.3, "high": 41.3, "low": 41.24, "volume": 1120500 }, { "date": "2026-08-25T19:15:00.000000Z", "open": 41.3, "close": 41.31, "high": 41.35, "low": 41.28, "volume": 922900 }, { "date": "2026-08-25T19:20:00.000000Z", "open": 41.31, "close": 41.24, "high": 41.31, "low": 41.2, "volume": 846300 }, { "date": "2026-08-25T19:25:00.000000Z", "open": 41.24, "close": 41.25, "high": 41.25, "low": 41.21, "volume": 402100 }, { "date": "2026-08-25T19:30:00.000000Z", "open": 41.25, "close": 41.25, "high": 41.28, "low": 41.24, "volume": 840600 }, { "date": "2026-08-25T19:35:00.000000Z", "open": 41.26, "close": 41.26, "high": 41.26, "low": 41.22, "volume": 428400 }, { "date": "2026-08-25T19:40:00.000000Z", "open": 41.26, "close": 41.19, "high": 41.26, "low": 41.18, "volume": 1547200 }, { "date": "2026-08-25T19:45:00.000000Z", "open": 41.19, "close": 41.33, "high": 41.37, "low": 41.18, "volume": 1535200 }, { "date": "2026-08-25T19:50:00.000000Z", "open": 41.35, "close": 41.31, "high": 41.4, "low": 41.31, "volume": 1585300 }, { "date": "2026-08-25T20:05:00.000000Z", "open": 41.35, "close": 41.35, "high": 41.35, "low": 41.35, "volume": 4422400 }, { "date": "2026-08-26T13:00:00.000000Z", "open": 41.14, "close": 41.1, "high": 41.19, "low": 41.1, "volume": 128200 }, { "date": "2026-08-26T13:05:00.000000Z", "open": 41.1, "close": 41.06, "high": 41.29, "low": 41.05, "volume": 765800 }, { "date": "2026-08-26T13:10:00.000000Z", "open": 41.07, "close": 41.22, "high": 41.24, "low": 41.06, "volume": 344400 }, { "date": "2026-08-26T13:15:00.000000Z", "open": 41.22, "close": 41.25, "high": 41.29, "low": 41.2, "volume": 466300 }, { "date": "2026-08-26T13:20:00.000000Z", "open": 41.26, "close": 41.24, "high": 41.29, "low": 41.22, "volume": 393500 }, { "date": "2026-08-26T13:25:00.000000Z", "open": 41.24, "close": 41.28, "high": 41.29, "low": 41.2, "volume": 414900 }, { "date": "2026-08-26T13:30:00.000000Z", "open": 41.27, "close": 41.15, "high": 41.38, "low": 41.15, "volume": 955900 }, { "date": "2026-08-26T13:35:00.000000Z", "open": 41.17, "close": 41.17, "high": 41.17, "low": 40.97, "volume": 1429200 }, { "date": "2026-08-26T13:40:00.000000Z", "open": 41.17, "close": 41.24, "high": 41.35, "low": 41.15, "volume": 1489100 }, { "date": "2026-08-26T13:45:00.000000Z", "open": 41.24, "close": 41.4, "high": 41.44, "low": 41.24, "volume": 1458500 }, { "date": "2026-08-26T13:50:00.000000Z", "open": 41.42, "close": 41.54, "high": 41.64, "low": 41.38, "volume": 1014400 }, { "date": "2026-08-26T13:55:00.000000Z", "open": 41.54, "close": 41.37, "high": 41.56, "low": 41.37, "volume": 793600 }, { "date": "2026-08-26T14:00:00.000000Z", "open": 41.37, "close": 41.46, "high": 41.49, "low": 41.35, "volume": 461800 }, { "date": "2026-08-26T14:05:00.000000Z", "open": 41.46, "close": 41.49, "high": 41.52, "low": 41.4, "volume": 589700 }, { "date": "2026-08-26T14:10:00.000000Z", "open": 41.49, "close": 41.64, "high": 41.65, "low": 41.46, "volume": 1211100 }, { "date": "2026-08-26T14:15:00.000000Z", "open": 41.64, "close": 41.76, "high": 41.77, "low": 41.64, "volume": 746000 }, { "date": "2026-08-26T14:20:00.000000Z", "open": 41.77, "close": 41.72, "high": 41.78, "low": 41.69, "volume": 615200 }, { "date": "2026-08-26T14:25:00.000000Z", "open": 41.74, "close": 41.68, "high": 41.75, "low": 41.67, "volume": 737900 }, { "date": "2026-08-26T14:30:00.000000Z", "open": 41.67, "close": 41.75, "high": 41.81, "low": 41.67, "volume": 17944700 }, { "date": "2026-08-26T14:35:00.000000Z", "open": 41.75, "close": 41.72, "high": 41.76, "low": 41.71, "volume": 2305800 }, { "date": "2026-08-26T14:40:00.000000Z", "open": 41.72, "close": 41.67, "high": 41.79, "low": 41.65, "volume": 6793900 }, { "date": "2026-08-26T14:45:00.000000Z", "open": 41.67, "close": 41.67, "high": 41.7, "low": 41.6, "volume": 3358700 }, { "date": "2026-08-26T14:50:00.000000Z", "open": 41.67, "close": 41.68, "high": 41.74, "low": 41.67, "volume": 299100 }, { "date": "2026-08-26T14:55:00.000000Z", "open": 41.69, "close": 41.74, "high": 41.77, "low": 41.63, "volume": 576900 }, { "date": "2026-08-26T15:00:00.000000Z", "open": 41.74, "close": 41.77, "high": 41.8, "low": 41.74, "volume": 420600 }, { "date": "2026-08-26T15:05:00.000000Z", "open": 41.78, "close": 41.74, "high": 41.82, "low": 41.74, "volume": 1499800 }, { "date": "2026-08-26T15:10:00.000000Z", "open": 41.74, "close": 41.8, "high": 41.8, "low": 41.67, "volume": 560700 }, { "date": "2026-08-26T15:15:00.000000Z", "open": 41.8, "close": 41.8, "high": 41.8, "low": 41.74, "volume": 382500 }, { "date": "2026-08-26T15:20:00.000000Z", "open": 41.8, "close": 41.78, "high": 41.8, "low": 41.75, "volume": 123000 }, { "date": "2026-08-26T15:25:00.000000Z", "open": 41.79, "close": 41.77, "high": 41.8, "low": 41.75, "volume": 322000 }, { "date": "2026-08-26T15:30:00.000000Z", "open": 41.77, "close": 41.8, "high": 41.82, "low": 41.76, "volume": 415800 }, { "date": "2026-08-26T15:35:00.000000Z", "open": 41.81, "close": 41.74, "high": 41.81, "low": 41.74, "volume": 168700 }, { "date": "2026-08-26T15:40:00.000000Z", "open": 41.74, "close": 41.8, "high": 41.81, "low": 41.71, "volume": 132300 }, { "date": "2026-08-26T15:45:00.000000Z", "open": 41.79, "close": 41.75, "high": 41.81, "low": 41.74, "volume": 231500 }, { "date": "2026-08-26T15:50:00.000000Z", "open": 41.75, "close": 41.94, "high": 41.96, "low": 41.74, "volume": 877500 }, { "date": "2026-08-26T15:55:00.000000Z", "open": 41.94, "close": 42.04, "high": 42.07, "low": 41.92, "volume": 476400 }, { "date": "2026-08-26T16:00:00.000000Z", "open": 42.03, "close": 42.12, "high": 42.14, "low": 42.02, "volume": 366200 }, { "date": "2026-08-26T16:05:00.000000Z", "open": 42.13, "close": 42.24, "high": 42.27, "low": 42.12, "volume": 1001000 }, { "date": "2026-08-26T16:10:00.000000Z", "open": 42.24, "close": 42.17, "high": 42.25, "low": 42.15, "volume": 386700 }, { "date": "2026-08-26T16:15:00.000000Z", "open": 42.17, "close": 42.18, "high": 42.25, "low": 42.17, "volume": 276800 }, { "date": "2026-08-26T16:20:00.000000Z", "open": 42.18, "close": 42.22, "high": 42.22, "low": 42.14, "volume": 837300 }, { "date": "2026-08-26T16:25:00.000000Z", "open": 42.21, "close": 42.19, "high": 42.24, "low": 42.19, "volume": 145400 }, { "date": "2026-08-26T16:30:00.000000Z", "open": 42.2, "close": 42.17, "high": 42.22, "low": 42.17, "volume": 336900 }, { "date": "2026-08-26T16:35:00.000000Z", "open": 42.18, "close": 42.17, "high": 42.18, "low": 42.17, "volume": 245400 }, { "date": "2026-08-26T16:40:00.000000Z", "open": 42.18, "close": 42.12, "high": 42.18, "low": 42.11, "volume": 356100 }, { "date": "2026-08-26T16:45:00.000000Z", "open": 42.11, "close": 42.03, "high": 42.13, "low": 42.02, "volume": 655100 }, { "date": "2026-08-26T16:50:00.000000Z", "open": 42.02, "close": 41.99, "high": 42.03, "low": 41.95, "volume": 445800 }, { "date": "2026-08-26T16:55:00.000000Z", "open": 41.97, "close": 42.03, "high": 42.05, "low": 41.95, "volume": 191900 }, { "date": "2026-08-26T17:00:00.000000Z", "open": 42.03, "close": 42.04, "high": 42.09, "low": 42.01, "volume": 311600 }, { "date": "2026-08-26T17:05:00.000000Z", "open": 42.04, "close": 42.05, "high": 42.08, "low": 42.03, "volume": 136800 }, { "date": "2026-08-26T17:10:00.000000Z", "open": 42.04, "close": 42.01, "high": 42.06, "low": 41.97, "volume": 612700 }, { "date": "2026-08-26T17:15:00.000000Z", "open": 42.01, "close": 42.03, "high": 42.04, "low": 42.01, "volume": 98500 }, { "date": "2026-08-26T17:20:00.000000Z", "open": 42.02, "close": 42.03, "high": 42.06, "low": 42, "volume": 190700 }, { "date": "2026-08-26T17:25:00.000000Z", "open": 42.04, "close": 42.01, "high": 42.04, "low": 42, "volume": 213100 }, { "date": "2026-08-26T17:30:00.000000Z", "open": 42.01, "close": 41.94, "high": 42.04, "low": 41.92, "volume": 385700 }, { "date": "2026-08-26T17:35:00.000000Z", "open": 41.93, "close": 41.89, "high": 41.94, "low": 41.87, "volume": 393100 }, { "date": "2026-08-26T17:40:00.000000Z", "open": 41.9, "close": 41.84, "high": 41.9, "low": 41.82, "volume": 482700 }, { "date": "2026-08-26T17:45:00.000000Z", "open": 41.85, "close": 41.88, "high": 41.88, "low": 41.83, "volume": 290700 }, { "date": "2026-08-26T17:50:00.000000Z", "open": 41.89, "close": 41.85, "high": 41.89, "low": 41.84, "volume": 1300100 }, { "date": "2026-08-26T17:55:00.000000Z", "open": 41.86, "close": 41.86, "high": 41.87, "low": 41.82, "volume": 224800 }, { "date": "2026-08-26T18:00:00.000000Z", "open": 41.85, "close": 41.82, "high": 41.85, "low": 41.8, "volume": 479800 }, { "date": "2026-08-26T18:05:00.000000Z", "open": 41.83, "close": 41.84, "high": 41.84, "low": 41.8, "volume": 154500 }, { "date": "2026-08-26T18:10:00.000000Z", "open": 41.83, "close": 41.79, "high": 41.84, "low": 41.78, "volume": 218700 }, { "date": "2026-08-26T18:15:00.000000Z", "open": 41.8, "close": 41.7, "high": 41.8, "low": 41.7, "volume": 327500 }, { "date": "2026-08-26T18:20:00.000000Z", "open": 41.72, "close": 41.7, "high": 41.75, "low": 41.68, "volume": 354900 }, { "date": "2026-08-26T18:25:00.000000Z", "open": 41.69, "close": 41.7, "high": 41.72, "low": 41.67, "volume": 313400 }, { "date": "2026-08-26T18:30:00.000000Z", "open": 41.69, "close": 41.63, "high": 41.69, "low": 41.6, "volume": 390000 }, { "date": "2026-08-26T18:35:00.000000Z", "open": 41.64, "close": 41.62, "high": 41.64, "low": 41.6, "volume": 264700 }, { "date": "2026-08-26T18:40:00.000000Z", "open": 41.62, "close": 41.65, "high": 41.67, "low": 41.62, "volume": 261500 }, { "date": "2026-08-26T18:45:00.000000Z", "open": 41.65, "close": 41.62, "high": 41.67, "low": 41.61, "volume": 378600 }, { "date": "2026-08-26T18:50:00.000000Z", "open": 41.62, "close": 41.59, "high": 41.62, "low": 41.54, "volume": 1503200 }, { "date": "2026-08-26T18:55:00.000000Z", "open": 41.59, "close": 41.62, "high": 41.62, "low": 41.53, "volume": 465100 }, { "date": "2026-08-26T19:00:00.000000Z", "open": 41.61, "close": 41.51, "high": 41.65, "low": 41.51, "volume": 516600 }, { "date": "2026-08-26T19:05:00.000000Z", "open": 41.51, "close": 41.59, "high": 41.63, "low": 41.51, "volume": 401100 }, { "date": "2026-08-26T19:10:00.000000Z", "open": 41.6, "close": 41.61, "high": 41.62, "low": 41.58, "volume": 228800 }, { "date": "2026-08-26T19:15:00.000000Z", "open": 41.62, "close": 41.62, "high": 41.65, "low": 41.57, "volume": 538100 }, { "date": "2026-08-26T19:20:00.000000Z", "open": 41.62, "close": 41.59, "high": 41.62, "low": 41.55, "volume": 305000 }, { "date": "2026-08-26T19:25:00.000000Z", "open": 41.59, "close": 41.52, "high": 41.61, "low": 41.51, "volume": 411600 }, { "date": "2026-08-26T19:30:00.000000Z", "open": 41.53, "close": 41.52, "high": 41.56, "low": 41.51, "volume": 365400 }, { "date": "2026-08-26T19:35:00.000000Z", "open": 41.52, "close": 41.51, "high": 41.53, "low": 41.49, "volume": 663400 }, { "date": "2026-08-26T19:40:00.000000Z", "open": 41.51, "close": 41.47, "high": 41.51, "low": 41.45, "volume": 684900 }, { "date": "2026-08-26T19:45:00.000000Z", "open": 41.49, "close": 41.45, "high": 41.49, "low": 41.44, "volume": 748600 }, { "date": "2026-08-26T19:50:00.000000Z", "open": 41.45, "close": 41.42, "high": 41.47, "low": 41.35, "volume": 1147300 }, { "date": "2026-08-26T20:05:00.000000Z", "open": 41.45, "close": 41.45, "high": 41.45, "low": 41.45, "volume": 2909500 }, { "date": "2026-08-27T13:00:00.000000Z", "open": 41.45, "close": 41.42, "high": 41.46, "low": 41.3, "volume": 149600 }, { "date": "2026-08-27T13:05:00.000000Z", "open": 41.4, "close": 41.27, "high": 41.42, "low": 41.24, "volume": 374900 }, { "date": "2026-08-27T13:10:00.000000Z", "open": 41.26, "close": 41.3, "high": 41.37, "low": 41.26, "volume": 148300 }, { "date": "2026-08-27T13:15:00.000000Z", "open": 41.3, "close": 41.33, "high": 41.36, "low": 41.3, "volume": 77400 }, { "date": "2026-08-27T13:20:00.000000Z", "open": 41.33, "close": 41.33, "high": 41.39, "low": 41.32, "volume": 110100 }, { "date": "2026-08-27T13:25:00.000000Z", "open": 41.33, "close": 41.31, "high": 41.37, "low": 41.3, "volume": 151600 }, { "date": "2026-08-27T13:30:00.000000Z", "open": 41.31, "close": 41.2, "high": 41.33, "low": 41.17, "volume": 568200 }, { "date": "2026-08-27T13:35:00.000000Z", "open": 41.2, "close": 41.13, "high": 41.29, "low": 41.12, "volume": 544400 }, { "date": "2026-08-27T13:40:00.000000Z", "open": 41.13, "close": 41.05, "high": 41.17, "low": 41.02, "volume": 566700 }, { "date": "2026-08-27T13:45:00.000000Z", "open": 41.05, "close": 41.09, "high": 41.17, "low": 41, "volume": 483400 }, { "date": "2026-08-27T13:50:00.000000Z", "open": 41.08, "close": 41.17, "high": 41.17, "low": 41.03, "volume": 323500 }, { "date": "2026-08-27T13:55:00.000000Z", "open": 41.17, "close": 41.09, "high": 41.17, "low": 41.06, "volume": 142300 }, { "date": "2026-08-27T14:00:00.000000Z", "open": 41.08, "close": 41.17, "high": 41.17, "low": 41.06, "volume": 1900400 }, { "date": "2026-08-27T14:05:00.000000Z", "open": 41.17, "close": 41.21, "high": 41.21, "low": 41.11, "volume": 245900 }, { "date": "2026-08-27T14:10:00.000000Z", "open": 41.2, "close": 41.21, "high": 41.22, "low": 41.1, "volume": 2653000 }, { "date": "2026-08-27T14:15:00.000000Z", "open": 41.2, "close": 41.27, "high": 41.27, "low": 41.18, "volume": 216700 }, { "date": "2026-08-27T14:20:00.000000Z", "open": 41.27, "close": 41.32, "high": 41.37, "low": 41.25, "volume": 329300 }, { "date": "2026-08-27T14:25:00.000000Z", "open": 41.31, "close": 41.32, "high": 41.37, "low": 41.28, "volume": 357500 }, { "date": "2026-08-27T14:30:00.000000Z", "open": 41.34, "close": 41.31, "high": 41.38, "low": 41.3, "volume": 148700 }, { "date": "2026-08-27T14:35:00.000000Z", "open": 41.31, "close": 41.4, "high": 41.4, "low": 41.31, "volume": 1922700 }, { "date": "2026-08-27T14:40:00.000000Z", "open": 41.39, "close": 41.4, "high": 41.43, "low": 41.35, "volume": 229200 }, { "date": "2026-08-27T14:45:00.000000Z", "open": 41.4, "close": 41.44, "high": 41.49, "low": 41.39, "volume": 424000 }, { "date": "2026-08-27T14:50:00.000000Z", "open": 41.43, "close": 41.5, "high": 41.53, "low": 41.43, "volume": 382600 }, { "date": "2026-08-27T14:55:00.000000Z", "open": 41.5, "close": 41.39, "high": 41.5, "low": 41.38, "volume": 280300 }, { "date": "2026-08-27T15:00:00.000000Z", "open": 41.42, "close": 41.4, "high": 41.45, "low": 41.39, "volume": 113700 }, { "date": "2026-08-27T15:05:00.000000Z", "open": 41.43, "close": 41.5, "high": 41.5, "low": 41.42, "volume": 101700 }, { "date": "2026-08-27T15:10:00.000000Z", "open": 41.49, "close": 41.57, "high": 41.58, "low": 41.49, "volume": 260500 }, { "date": "2026-08-27T15:15:00.000000Z", "open": 41.57, "close": 41.53, "high": 41.6, "low": 41.53, "volume": 638900 }, { "date": "2026-08-27T15:20:00.000000Z", "open": 41.53, "close": 41.62, "high": 41.62, "low": 41.53, "volume": 290000 }, { "date": "2026-08-27T15:25:00.000000Z", "open": 41.63, "close": 41.74, "high": 41.74, "low": 41.61, "volume": 280500 }, { "date": "2026-08-27T15:30:00.000000Z", "open": 41.74, "close": 41.9, "high": 41.92, "low": 41.72, "volume": 664400 }, { "date": "2026-08-27T15:35:00.000000Z", "open": 41.9, "close": 41.94, "high": 41.95, "low": 41.86, "volume": 358800 }, { "date": "2026-08-27T15:40:00.000000Z", "open": 41.93, "close": 42.01, "high": 42.04, "low": 41.92, "volume": 283200 }, { "date": "2026-08-27T15:45:00.000000Z", "open": 42.01, "close": 42, "high": 42.03, "low": 41.96, "volume": 176200 }, { "date": "2026-08-27T15:50:00.000000Z", "open": 41.99, "close": 41.99, "high": 42.03, "low": 41.97, "volume": 173900 }, { "date": "2026-08-27T15:55:00.000000Z", "open": 41.99, "close": 42.05, "high": 42.05, "low": 41.99, "volume": 133100 }, { "date": "2026-08-27T16:00:00.000000Z", "open": 42.05, "close": 42.02, "high": 42.05, "low": 42, "volume": 156100 }, { "date": "2026-08-27T16:05:00.000000Z", "open": 42.01, "close": 42.04, "high": 42.05, "low": 41.99, "volume": 208100 }, { "date": "2026-08-27T16:10:00.000000Z", "open": 42.04, "close": 42.1, "high": 42.1, "low": 42.04, "volume": 279100 }, { "date": "2026-08-27T16:15:00.000000Z", "open": 42.1, "close": 42.11, "high": 42.12, "low": 42.06, "volume": 175200 }, { "date": "2026-08-27T16:20:00.000000Z", "open": 42.12, "close": 42.09, "high": 42.17, "low": 42.06, "volume": 517100 }, { "date": "2026-08-27T16:25:00.000000Z", "open": 42.09, "close": 41.99, "high": 42.12, "low": 41.94, "volume": 1668500 }, { "date": "2026-08-27T16:30:00.000000Z", "open": 41.99, "close": 41.89, "high": 41.99, "low": 41.86, "volume": 546000 }, { "date": "2026-08-27T16:35:00.000000Z", "open": 41.87, "close": 41.95, "high": 41.97, "low": 41.87, "volume": 769200 }, { "date": "2026-08-27T16:40:00.000000Z", "open": 41.95, "close": 42.01, "high": 42.01, "low": 41.94, "volume": 102600 }, { "date": "2026-08-27T16:45:00.000000Z", "open": 42.01, "close": 42.02, "high": 42.05, "low": 41.99, "volume": 203900 }, { "date": "2026-08-27T16:50:00.000000Z", "open": 42, "close": 42.05, "high": 42.07, "low": 42, "volume": 144400 }, { "date": "2026-08-27T16:55:00.000000Z", "open": 42.05, "close": 42.03, "high": 42.07, "low": 42.02, "volume": 172700 }, { "date": "2026-08-27T17:00:00.000000Z", "open": 42.04, "close": 42.04, "high": 42.07, "low": 42, "volume": 175500 }, { "date": "2026-08-27T17:05:00.000000Z", "open": 42.04, "close": 42.13, "high": 42.15, "low": 42.03, "volume": 259000 }, { "date": "2026-08-27T17:10:00.000000Z", "open": 42.14, "close": 42.15, "high": 42.17, "low": 42.09, "volume": 279300 }, { "date": "2026-08-27T17:15:00.000000Z", "open": 42.15, "close": 42.17, "high": 42.17, "low": 42.12, "volume": 163300 }, { "date": "2026-08-27T17:20:00.000000Z", "open": 42.14, "close": 42.17, "high": 42.17, "low": 42.1, "volume": 224400 }, { "date": "2026-08-27T17:25:00.000000Z", "open": 42.17, "close": 42.25, "high": 42.28, "low": 42.17, "volume": 823000 }, { "date": "2026-08-27T17:30:00.000000Z", "open": 42.25, "close": 42.26, "high": 42.3, "low": 42.24, "volume": 247500 }, { "date": "2026-08-27T17:35:00.000000Z", "open": 42.26, "close": 42.38, "high": 42.38, "low": 42.24, "volume": 768900 }, { "date": "2026-08-27T17:40:00.000000Z", "open": 42.38, "close": 42.39, "high": 42.4, "low": 42.35, "volume": 255300 }, { "date": "2026-08-27T17:45:00.000000Z", "open": 42.39, "close": 42.39, "high": 42.44, "low": 42.39, "volume": 232900 }, { "date": "2026-08-27T17:50:00.000000Z", "open": 42.4, "close": 42.45, "high": 42.45, "low": 42.39, "volume": 286700 }, { "date": "2026-08-27T17:55:00.000000Z", "open": 42.44, "close": 42.6, "high": 42.67, "low": 42.44, "volume": 833200 }, { "date": "2026-08-27T18:00:00.000000Z", "open": 42.6, "close": 42.63, "high": 42.67, "low": 42.58, "volume": 538000 }, { "date": "2026-08-27T18:05:00.000000Z", "open": 42.63, "close": 42.74, "high": 42.77, "low": 42.58, "volume": 937800 }, { "date": "2026-08-27T18:10:00.000000Z", "open": 42.74, "close": 42.79, "high": 42.8, "low": 42.71, "volume": 828600 }, { "date": "2026-08-27T18:15:00.000000Z", "open": 42.78, "close": 42.79, "high": 42.86, "low": 42.74, "volume": 1197500 }, { "date": "2026-08-27T18:20:00.000000Z", "open": 42.8, "close": 42.82, "high": 42.84, "low": 42.78, "volume": 323100 }, { "date": "2026-08-27T18:25:00.000000Z", "open": 42.82, "close": 42.78, "high": 42.84, "low": 42.76, "volume": 359100 }, { "date": "2026-08-27T18:30:00.000000Z", "open": 42.78, "close": 42.78, "high": 42.82, "low": 42.77, "volume": 256900 }, { "date": "2026-08-27T18:35:00.000000Z", "open": 42.79, "close": 42.79, "high": 42.84, "low": 42.78, "volume": 290400 }, { "date": "2026-08-27T18:40:00.000000Z", "open": 42.79, "close": 42.7, "high": 42.8, "low": 42.68, "volume": 1536700 }, { "date": "2026-08-27T18:45:00.000000Z", "open": 42.7, "close": 42.57, "high": 42.7, "low": 42.57, "volume": 761700 }, { "date": "2026-08-27T18:50:00.000000Z", "open": 42.57, "close": 42.58, "high": 42.62, "low": 42.55, "volume": 634400 }, { "date": "2026-08-27T18:55:00.000000Z", "open": 42.58, "close": 42.65, "high": 42.67, "low": 42.58, "volume": 294000 }, { "date": "2026-08-27T19:00:00.000000Z", "open": 42.64, "close": 42.67, "high": 42.69, "low": 42.64, "volume": 390700 }, { "date": "2026-08-27T19:05:00.000000Z", "open": 42.67, "close": 42.74, "high": 42.75, "low": 42.63, "volume": 490700 }, { "date": "2026-08-27T19:10:00.000000Z", "open": 42.74, "close": 42.76, "high": 42.8, "low": 42.74, "volume": 334600 }, { "date": "2026-08-27T19:15:00.000000Z", "open": 42.77, "close": 42.77, "high": 42.79, "low": 42.72, "volume": 784200 }, { "date": "2026-08-27T19:20:00.000000Z", "open": 42.78, "close": 42.75, "high": 42.79, "low": 42.71, "volume": 327600 }, { "date": "2026-08-27T19:25:00.000000Z", "open": 42.74, "close": 42.8, "high": 42.8, "low": 42.74, "volume": 358000 }, { "date": "2026-08-27T19:30:00.000000Z", "open": 42.79, "close": 42.84, "high": 42.88, "low": 42.79, "volume": 557500 }, { "date": "2026-08-27T19:35:00.000000Z", "open": 42.83, "close": 42.85, "high": 42.89, "low": 42.82, "volume": 1117500 }, { "date": "2026-08-27T19:40:00.000000Z", "open": 42.85, "close": 42.78, "high": 42.87, "low": 42.74, "volume": 1033700 }, { "date": "2026-08-27T19:45:00.000000Z", "open": 42.77, "close": 42.81, "high": 42.85, "low": 42.77, "volume": 473800 }, { "date": "2026-08-27T19:50:00.000000Z", "open": 42.81, "close": 42.84, "high": 42.85, "low": 42.76, "volume": 601400 }, { "date": "2026-08-27T20:05:00.000000Z", "open": 42.7, "close": 42.7, "high": 42.7, "low": 42.7, "volume": 2769500 }, { "date": "2026-08-28T13:00:00.000000Z", "open": 42.72, "close": 42.63, "high": 42.77, "low": 42.62, "volume": 154500 }, { "date": "2026-08-28T13:05:00.000000Z", "open": 42.65, "close": 43.17, "high": 43.25, "low": 42.65, "volume": 1594900 }, { "date": "2026-08-28T13:10:00.000000Z", "open": 43.15, "close": 43.27, "high": 43.31, "low": 43.11, "volume": 841800 }, { "date": "2026-08-28T13:15:00.000000Z", "open": 43.29, "close": 43.06, "high": 43.29, "low": 43.05, "volume": 317900 }, { "date": "2026-08-28T13:20:00.000000Z", "open": 43.04, "close": 42.94, "high": 43.09, "low": 42.93, "volume": 503000 }, { "date": "2026-08-28T13:25:00.000000Z", "open": 42.94, "close": 42.89, "high": 42.99, "low": 42.84, "volume": 951100 }, { "date": "2026-08-28T13:30:00.000000Z", "open": 42.9, "close": 43.01, "high": 43.13, "low": 42.87, "volume": 545800 }, { "date": "2026-08-28T13:35:00.000000Z", "open": 43, "close": 42.99, "high": 43.06, "low": 42.92, "volume": 307700 }, { "date": "2026-08-28T13:40:00.000000Z", "open": 42.99, "close": 42.96, "high": 43, "low": 42.92, "volume": 152800 }, { "date": "2026-08-28T13:45:00.000000Z", "open": 42.99, "close": 43.05, "high": 43.09, "low": 42.97, "volume": 262800 }, { "date": "2026-08-28T13:50:00.000000Z", "open": 43.04, "close": 43.01, "high": 43.07, "low": 42.95, "volume": 148900 }, { "date": "2026-08-28T13:55:00.000000Z", "open": 43, "close": 43.03, "high": 43.07, "low": 42.96, "volume": 233600 }, { "date": "2026-08-28T14:00:00.000000Z", "open": 43.04, "close": 42.97, "high": 43.05, "low": 42.95, "volume": 133800 }, { "date": "2026-08-28T14:05:00.000000Z", "open": 42.96, "close": 42.9, "high": 42.96, "low": 42.75, "volume": 1030700 }, { "date": "2026-08-28T14:10:00.000000Z", "open": 42.89, "close": 43.02, "high": 43.05, "low": 42.87, "volume": 386800 }, { "date": "2026-08-28T14:15:00.000000Z", "open": 43.03, "close": 43.01, "high": 43.1, "low": 42.96, "volume": 264700 }, { "date": "2026-08-28T14:20:00.000000Z", "open": 43, "close": 42.94, "high": 43.04, "low": 42.9, "volume": 449300 }, { "date": "2026-08-28T14:25:00.000000Z", "open": 42.94, "close": 43.08, "high": 43.11, "low": 42.94, "volume": 4464200 }, { "date": "2026-08-28T14:30:00.000000Z", "open": 43.07, "close": 43.12, "high": 43.15, "low": 43.07, "volume": 280600 }, { "date": "2026-08-28T14:35:00.000000Z", "open": 43.11, "close": 43.09, "high": 43.12, "low": 43.02, "volume": 91700 }, { "date": "2026-08-28T14:40:00.000000Z", "open": 43.09, "close": 43.13, "high": 43.15, "low": 43.07, "volume": 206400 }, { "date": "2026-08-28T14:45:00.000000Z", "open": 43.12, "close": 43.09, "high": 43.13, "low": 43.05, "volume": 227400 }, { "date": "2026-08-28T14:50:00.000000Z", "open": 43.07, "close": 43.03, "high": 43.09, "low": 43.01, "volume": 106600 }, { "date": "2026-08-28T14:55:00.000000Z", "open": 43.02, "close": 42.99, "high": 43.07, "low": 42.94, "volume": 4684300 }, { "date": "2026-08-28T15:00:00.000000Z", "open": 42.99, "close": 43.05, "high": 43.06, "low": 42.96, "volume": 3708600 }, { "date": "2026-08-28T15:05:00.000000Z", "open": 43.05, "close": 43, "high": 43.06, "low": 42.92, "volume": 121700 }, { "date": "2026-08-28T15:10:00.000000Z", "open": 42.99, "close": 43.04, "high": 43.05, "low": 42.96, "volume": 135800 }, { "date": "2026-08-28T15:15:00.000000Z", "open": 43.04, "close": 43.06, "high": 43.07, "low": 42.99, "volume": 110900 }, { "date": "2026-08-28T15:20:00.000000Z", "open": 43.05, "close": 43.05, "high": 43.07, "low": 43.01, "volume": 161400 }, { "date": "2026-08-28T15:25:00.000000Z", "open": 43.03, "close": 43.03, "high": 43.06, "low": 43.01, "volume": 124800 }, { "date": "2026-08-28T15:30:00.000000Z", "open": 43.03, "close": 43.01, "high": 43.06, "low": 42.99, "volume": 245300 }, { "date": "2026-08-28T15:35:00.000000Z", "open": 43, "close": 42.95, "high": 43.02, "low": 42.93, "volume": 442700 }, { "date": "2026-08-28T15:40:00.000000Z", "open": 42.96, "close": 42.95, "high": 43.01, "low": 42.94, "volume": 309700 }, { "date": "2026-08-28T15:45:00.000000Z", "open": 42.95, "close": 42.96, "high": 42.96, "low": 42.92, "volume": 291000 }, { "date": "2026-08-28T15:50:00.000000Z", "open": 42.96, "close": 42.99, "high": 43, "low": 42.88, "volume": 1365800 }, { "date": "2026-08-28T15:55:00.000000Z", "open": 43, "close": 43.02, "high": 43.05, "low": 43, "volume": 173200 }, { "date": "2026-08-28T16:00:00.000000Z", "open": 43.03, "close": 43.03, "high": 43.05, "low": 43, "volume": 365100 }, { "date": "2026-08-28T16:05:00.000000Z", "open": 43.04, "close": 43.06, "high": 43.07, "low": 43.01, "volume": 108400 }, { "date": "2026-08-28T16:10:00.000000Z", "open": 43.06, "close": 43.09, "high": 43.17, "low": 43.05, "volume": 396500 }, { "date": "2026-08-28T16:15:00.000000Z", "open": 43.1, "close": 43.09, "high": 43.11, "low": 43.05, "volume": 198000 }, { "date": "2026-08-28T16:20:00.000000Z", "open": 43.07, "close": 43.04, "high": 43.09, "low": 42.99, "volume": 241700 }, { "date": "2026-08-28T16:25:00.000000Z", "open": 43.03, "close": 43.05, "high": 43.07, "low": 43.02, "volume": 178000 }, { "date": "2026-08-28T16:30:00.000000Z", "open": 43.03, "close": 43.01, "high": 43.08, "low": 43, "volume": 130700 }, { "date": "2026-08-28T16:35:00.000000Z", "open": 43, "close": 43.05, "high": 43.09, "low": 42.99, "volume": 103000 }, { "date": "2026-08-28T16:40:00.000000Z", "open": 43.04, "close": 43.02, "high": 43.06, "low": 43.01, "volume": 60900 }, { "date": "2026-08-28T16:45:00.000000Z", "open": 43.04, "close": 43.06, "high": 43.08, "low": 43.02, "volume": 118800 }, { "date": "2026-08-28T16:50:00.000000Z", "open": 43.06, "close": 43.17, "high": 43.19, "low": 43.06, "volume": 253400 }, { "date": "2026-08-28T16:55:00.000000Z", "open": 43.17, "close": 43.18, "high": 43.22, "low": 43.17, "volume": 356300 }, { "date": "2026-08-28T17:00:00.000000Z", "open": 43.17, "close": 43.14, "high": 43.19, "low": 43.13, "volume": 430100 }, { "date": "2026-08-28T17:05:00.000000Z", "open": 43.13, "close": 43.07, "high": 43.17, "low": 43.06, "volume": 403700 }, { "date": "2026-08-28T17:10:00.000000Z", "open": 43.06, "close": 43.12, "high": 43.13, "low": 43.06, "volume": 78300 }, { "date": "2026-08-28T17:15:00.000000Z", "open": 43.1, "close": 43.14, "high": 43.15, "low": 43.09, "volume": 211200 }, { "date": "2026-08-28T17:20:00.000000Z", "open": 43.13, "close": 43.12, "high": 43.17, "low": 43.11, "volume": 114800 }, { "date": "2026-08-28T17:25:00.000000Z", "open": 43.11, "close": 43.17, "high": 43.17, "low": 43.11, "volume": 1927300 }, { "date": "2026-08-28T17:30:00.000000Z", "open": 43.17, "close": 43.18, "high": 43.19, "low": 43.12, "volume": 173700 }, { "date": "2026-08-28T17:35:00.000000Z", "open": 43.18, "close": 43.2, "high": 43.24, "low": 43.17, "volume": 324000 }, { "date": "2026-08-28T17:40:00.000000Z", "open": 43.18, "close": 43.26, "high": 43.27, "low": 43.17, "volume": 323800 }, { "date": "2026-08-28T17:45:00.000000Z", "open": 43.26, "close": 43.31, "high": 43.33, "low": 43.25, "volume": 1638000 }, { "date": "2026-08-28T17:50:00.000000Z", "open": 43.31, "close": 43.29, "high": 43.39, "low": 43.29, "volume": 510000 }, { "date": "2026-08-28T17:55:00.000000Z", "open": 43.29, "close": 43.3, "high": 43.31, "low": 43.24, "volume": 194800 }, { "date": "2026-08-28T18:00:00.000000Z", "open": 43.3, "close": 43.32, "high": 43.35, "low": 43.27, "volume": 301600 }, { "date": "2026-08-28T18:05:00.000000Z", "open": 43.33, "close": 43.36, "high": 43.37, "low": 43.32, "volume": 240400 }, { "date": "2026-08-28T18:10:00.000000Z", "open": 43.36, "close": 43.39, "high": 43.43, "low": 43.36, "volume": 292000 }, { "date": "2026-08-28T18:15:00.000000Z", "open": 43.38, "close": 43.49, "high": 43.5, "low": 43.38, "volume": 484100 }, { "date": "2026-08-28T18:20:00.000000Z", "open": 43.49, "close": 43.35, "high": 43.49, "low": 43.34, "volume": 655000 }, { "date": "2026-08-28T18:25:00.000000Z", "open": 43.35, "close": 43.33, "high": 43.42, "low": 43.33, "volume": 460000 }, { "date": "2026-08-28T18:30:00.000000Z", "open": 43.35, "close": 43.33, "high": 43.35, "low": 43.28, "volume": 165200 }, { "date": "2026-08-28T18:35:00.000000Z", "open": 43.32, "close": 43.29, "high": 43.35, "low": 43.28, "volume": 198800 }, { "date": "2026-08-28T18:40:00.000000Z", "open": 43.28, "close": 43.32, "high": 43.32, "low": 43.26, "volume": 246700 }, { "date": "2026-08-28T18:45:00.000000Z", "open": 43.32, "close": 43.31, "high": 43.33, "low": 43.28, "volume": 210000 }, { "date": "2026-08-28T18:50:00.000000Z", "open": 43.31, "close": 43.36, "high": 43.36, "low": 43.3, "volume": 234800 }, { "date": "2026-08-28T18:55:00.000000Z", "open": 43.35, "close": 43.34, "high": 43.37, "low": 43.32, "volume": 128800 }, { "date": "2026-08-28T19:00:00.000000Z", "open": 43.34, "close": 43.42, "high": 43.45, "low": 43.33, "volume": 421100 }, { "date": "2026-08-28T19:05:00.000000Z", "open": 43.42, "close": 43.45, "high": 43.47, "low": 43.42, "volume": 250100 }, { "date": "2026-08-28T19:10:00.000000Z", "open": 43.46, "close": 43.4, "high": 43.49, "low": 43.38, "volume": 381600 }, { "date": "2026-08-28T19:15:00.000000Z", "open": 43.38, "close": 43.44, "high": 43.46, "low": 43.38, "volume": 345200 }, { "date": "2026-08-28T19:20:00.000000Z", "open": 43.44, "close": 43.44, "high": 43.45, "low": 43.38, "volume": 295200 }, { "date": "2026-08-28T19:25:00.000000Z", "open": 43.44, "close": 43.42, "high": 43.45, "low": 43.37, "volume": 299600 }, { "date": "2026-08-28T19:30:00.000000Z", "open": 43.42, "close": 43.53, "high": 43.54, "low": 43.4, "volume": 497800 }, { "date": "2026-08-28T19:35:00.000000Z", "open": 43.54, "close": 43.55, "high": 43.56, "low": 43.5, "volume": 659100 }, { "date": "2026-08-28T19:40:00.000000Z", "open": 43.55, "close": 43.56, "high": 43.56, "low": 43.49, "volume": 828300 }, { "date": "2026-08-28T19:45:00.000000Z", "open": 43.56, "close": 43.58, "high": 43.6, "low": 43.52, "volume": 507200 }, { "date": "2026-08-28T19:50:00.000000Z", "open": 43.59, "close": 43.53, "high": 43.59, "low": 43.5, "volume": 848100 }, { "date": "2026-08-28T20:05:00.000000Z", "open": 43.55, "close": 43.55, "high": 43.55, "low": 43.55, "volume": 2686300 }, { "date": "2026-08-31T13:05:00.000000Z", "open": 44.62, "close": 44.71, "high": 44.8, "low": 44.51, "volume": 299400 }, { "date": "2026-08-31T13:10:00.000000Z", "open": 44.74, "close": 44.85, "high": 44.93, "low": 44.72, "volume": 1084600 }, { "date": "2026-08-31T13:15:00.000000Z", "open": 44.85, "close": 44.76, "high": 44.86, "low": 44.67, "volume": 666900 }, { "date": "2026-08-31T13:20:00.000000Z", "open": 44.79, "close": 44.74, "high": 44.8, "low": 44.69, "volume": 822600 }, { "date": "2026-08-31T13:25:00.000000Z", "open": 44.7, "close": 44.8, "high": 44.81, "low": 44.69, "volume": 463300 }, { "date": "2026-08-31T13:30:00.000000Z", "open": 44.81, "close": 45.14, "high": 45.15, "low": 44.81, "volume": 1765400 }, { "date": "2026-08-31T13:35:00.000000Z", "open": 45.13, "close": 45.15, "high": 45.33, "low": 45.13, "volume": 1012000 }, { "date": "2026-08-31T13:40:00.000000Z", "open": 45.17, "close": 45.28, "high": 45.34, "low": 45.11, "volume": 839700 }, { "date": "2026-08-31T13:45:00.000000Z", "open": 45.29, "close": 45.21, "high": 45.33, "low": 45.19, "volume": 1138600 }, { "date": "2026-08-31T13:50:00.000000Z", "open": 45.2, "close": 45.21, "high": 45.22, "low": 45.11, "volume": 872100 }, { "date": "2026-08-31T13:55:00.000000Z", "open": 45.2, "close": 45.08, "high": 45.24, "low": 45.07, "volume": 756300 }, { "date": "2026-08-31T14:00:00.000000Z", "open": 45.08, "close": 45, "high": 45.19, "low": 44.99, "volume": 608000 }, { "date": "2026-08-31T14:05:00.000000Z", "open": 45.01, "close": 44.95, "high": 45.04, "low": 44.95, "volume": 322300 }, { "date": "2026-08-31T14:10:00.000000Z", "open": 44.95, "close": 44.85, "high": 44.96, "low": 44.85, "volume": 451200 }, { "date": "2026-08-31T14:15:00.000000Z", "open": 44.87, "close": 44.77, "high": 44.87, "low": 44.75, "volume": 515400 }, { "date": "2026-08-31T14:20:00.000000Z", "open": 44.79, "close": 44.89, "high": 44.95, "low": 44.75, "volume": 756800 }, { "date": "2026-08-31T14:25:00.000000Z", "open": 44.92, "close": 44.82, "high": 44.93, "low": 44.78, "volume": 271700 }, { "date": "2026-08-31T14:30:00.000000Z", "open": 44.8, "close": 44.82, "high": 44.83, "low": 44.76, "volume": 258200 }, { "date": "2026-08-31T14:35:00.000000Z", "open": 44.82, "close": 44.72, "high": 44.85, "low": 44.7, "volume": 312800 }, { "date": "2026-08-31T14:40:00.000000Z", "open": 44.7, "close": 44.67, "high": 44.74, "low": 44.67, "volume": 348700 }, { "date": "2026-08-31T14:45:00.000000Z", "open": 44.68, "close": 44.68, "high": 44.74, "low": 44.65, "volume": 379600 }, { "date": "2026-08-31T14:50:00.000000Z", "open": 44.68, "close": 44.47, "high": 44.68, "low": 44.46, "volume": 440700 }, { "date": "2026-08-31T14:55:00.000000Z", "open": 44.49, "close": 44.57, "high": 44.62, "low": 44.49, "volume": 397700 }, { "date": "2026-08-31T15:00:00.000000Z", "open": 44.57, "close": 44.55, "high": 44.6, "low": 44.5, "volume": 381700 }, { "date": "2026-08-31T15:05:00.000000Z", "open": 44.55, "close": 44.49, "high": 44.57, "low": 44.46, "volume": 437300 }, { "date": "2026-08-31T15:10:00.000000Z", "open": 44.49, "close": 44.36, "high": 44.49, "low": 44.34, "volume": 466500 }, { "date": "2026-08-31T15:15:00.000000Z", "open": 44.37, "close": 44.39, "high": 44.42, "low": 44.33, "volume": 267800 }, { "date": "2026-08-31T15:20:00.000000Z", "open": 44.38, "close": 44.36, "high": 44.43, "low": 44.35, "volume": 183000 }, { "date": "2026-08-31T15:25:00.000000Z", "open": 44.36, "close": 44.44, "high": 44.46, "low": 44.35, "volume": 247500 }, { "date": "2026-08-31T15:30:00.000000Z", "open": 44.44, "close": 44.52, "high": 44.54, "low": 44.43, "volume": 333700 }, { "date": "2026-08-31T15:35:00.000000Z", "open": 44.52, "close": 44.52, "high": 44.58, "low": 44.5, "volume": 241600 }, { "date": "2026-08-31T15:40:00.000000Z", "open": 44.51, "close": 44.56, "high": 44.57, "low": 44.51, "volume": 178600 }, { "date": "2026-08-31T15:45:00.000000Z", "open": 44.54, "close": 44.55, "high": 44.58, "low": 44.5, "volume": 345800 }, { "date": "2026-08-31T15:50:00.000000Z", "open": 44.55, "close": 44.52, "high": 44.58, "low": 44.47, "volume": 290100 }, { "date": "2026-08-31T15:55:00.000000Z", "open": 44.5, "close": 44.47, "high": 44.52, "low": 44.44, "volume": 137200 }, { "date": "2026-08-31T16:00:00.000000Z", "open": 44.47, "close": 44.42, "high": 44.5, "low": 44.42, "volume": 109400 }, { "date": "2026-08-31T16:05:00.000000Z", "open": 44.42, "close": 44.45, "high": 44.47, "low": 44.4, "volume": 120100 }, { "date": "2026-08-31T16:10:00.000000Z", "open": 44.45, "close": 44.43, "high": 44.46, "low": 44.42, "volume": 96100 }, { "date": "2026-08-31T16:15:00.000000Z", "open": 44.44, "close": 44.49, "high": 44.49, "low": 44.43, "volume": 117800 }, { "date": "2026-08-31T16:20:00.000000Z", "open": 44.49, "close": 44.45, "high": 44.5, "low": 44.4, "volume": 371900 }, { "date": "2026-08-31T16:25:00.000000Z", "open": 44.45, "close": 44.47, "high": 44.49, "low": 44.4, "volume": 259200 }, { "date": "2026-08-31T16:30:00.000000Z", "open": 44.47, "close": 44.54, "high": 44.54, "low": 44.47, "volume": 170000 }, { "date": "2026-08-31T16:35:00.000000Z", "open": 44.54, "close": 44.49, "high": 44.54, "low": 44.47, "volume": 155300 }, { "date": "2026-08-31T16:40:00.000000Z", "open": 44.47, "close": 44.55, "high": 44.55, "low": 44.46, "volume": 259300 }, { "date": "2026-08-31T16:45:00.000000Z", "open": 44.55, "close": 44.56, "high": 44.57, "low": 44.51, "volume": 208900 }, { "date": "2026-08-31T16:50:00.000000Z", "open": 44.55, "close": 44.51, "high": 44.56, "low": 44.5, "volume": 119400 }, { "date": "2026-08-31T16:55:00.000000Z", "open": 44.51, "close": 44.58, "high": 44.58, "low": 44.5, "volume": 122400 }, { "date": "2026-08-31T17:00:00.000000Z", "open": 44.58, "close": 44.6, "high": 44.62, "low": 44.56, "volume": 346900 }, { "date": "2026-08-31T17:05:00.000000Z", "open": 44.58, "close": 44.53, "high": 44.6, "low": 44.52, "volume": 177500 }, { "date": "2026-08-31T17:10:00.000000Z", "open": 44.54, "close": 44.51, "high": 44.54, "low": 44.5, "volume": 124100 }, { "date": "2026-08-31T17:15:00.000000Z", "open": 44.5, "close": 44.59, "high": 44.6, "low": 44.5, "volume": 233100 }, { "date": "2026-08-31T17:20:00.000000Z", "open": 44.59, "close": 44.61, "high": 44.62, "low": 44.58, "volume": 220600 }, { "date": "2026-08-31T17:25:00.000000Z", "open": 44.62, "close": 44.6, "high": 44.64, "low": 44.59, "volume": 135900 }, { "date": "2026-08-31T17:30:00.000000Z", "open": 44.6, "close": 44.62, "high": 44.64, "low": 44.58, "volume": 103100 }, { "date": "2026-08-31T17:35:00.000000Z", "open": 44.61, "close": 44.81, "high": 44.83, "low": 44.61, "volume": 511900 }, { "date": "2026-08-31T17:40:00.000000Z", "open": 44.81, "close": 44.86, "high": 44.87, "low": 44.79, "volume": 399900 }, { "date": "2026-08-31T17:45:00.000000Z", "open": 44.86, "close": 44.84, "high": 44.9, "low": 44.84, "volume": 204700 }, { "date": "2026-08-31T17:50:00.000000Z", "open": 44.85, "close": 44.82, "high": 44.89, "low": 44.8, "volume": 207300 }, { "date": "2026-08-31T17:55:00.000000Z", "open": 44.81, "close": 44.74, "high": 44.82, "low": 44.67, "volume": 1566500 }, { "date": "2026-08-31T18:00:00.000000Z", "open": 44.72, "close": 44.78, "high": 44.79, "low": 44.7, "volume": 215300 }, { "date": "2026-08-31T18:05:00.000000Z", "open": 44.79, "close": 44.8, "high": 44.86, "low": 44.76, "volume": 305100 }, { "date": "2026-08-31T18:10:00.000000Z", "open": 44.8, "close": 44.84, "high": 44.85, "low": 44.8, "volume": 138800 }, { "date": "2026-08-31T18:15:00.000000Z", "open": 44.85, "close": 44.81, "high": 44.86, "low": 44.8, "volume": 113900 }, { "date": "2026-08-31T18:20:00.000000Z", "open": 44.8, "close": 44.8, "high": 44.82, "low": 44.79, "volume": 161800 }, { "date": "2026-08-31T18:25:00.000000Z", "open": 44.8, "close": 44.87, "high": 44.88, "low": 44.8, "volume": 334200 }, { "date": "2026-08-31T18:30:00.000000Z", "open": 44.86, "close": 44.84, "high": 44.92, "low": 44.83, "volume": 234800 }, { "date": "2026-08-31T18:35:00.000000Z", "open": 44.83, "close": 44.84, "high": 44.9, "low": 44.81, "volume": 301200 }, { "date": "2026-08-31T18:40:00.000000Z", "open": 44.85, "close": 44.89, "high": 44.9, "low": 44.84, "volume": 235600 }, { "date": "2026-08-31T18:45:00.000000Z", "open": 44.89, "close": 44.85, "high": 44.9, "low": 44.83, "volume": 191600 }, { "date": "2026-08-31T18:50:00.000000Z", "open": 44.85, "close": 44.83, "high": 44.88, "low": 44.81, "volume": 165400 }, { "date": "2026-08-31T18:55:00.000000Z", "open": 44.83, "close": 44.78, "high": 44.85, "low": 44.72, "volume": 362800 }, { "date": "2026-08-31T19:00:00.000000Z", "open": 44.78, "close": 44.81, "high": 44.82, "low": 44.75, "volume": 146600 }, { "date": "2026-08-31T19:05:00.000000Z", "open": 44.8, "close": 44.85, "high": 44.88, "low": 44.8, "volume": 186200 }, { "date": "2026-08-31T19:10:00.000000Z", "open": 44.84, "close": 44.86, "high": 44.87, "low": 44.84, "volume": 161600 }, { "date": "2026-08-31T19:15:00.000000Z", "open": 44.86, "close": 44.92, "high": 44.92, "low": 44.85, "volume": 450000 }, { "date": "2026-08-31T19:20:00.000000Z", "open": 44.9, "close": 44.99, "high": 44.99, "low": 44.9, "volume": 421500 }, { "date": "2026-08-31T19:25:00.000000Z", "open": 44.99, "close": 44.92, "high": 44.99, "low": 44.9, "volume": 697800 }, { "date": "2026-08-31T19:30:00.000000Z", "open": 44.92, "close": 44.93, "high": 44.97, "low": 44.9, "volume": 598400 }, { "date": "2026-08-31T19:35:00.000000Z", "open": 44.92, "close": 44.93, "high": 44.96, "low": 44.89, "volume": 677000 }, { "date": "2026-08-31T19:40:00.000000Z", "open": 44.93, "close": 44.9, "high": 44.95, "low": 44.8, "volume": 1168300 }, { "date": "2026-08-31T19:45:00.000000Z", "open": 44.89, "close": 44.89, "high": 44.92, "low": 44.85, "volume": 578000 }, { "date": "2026-08-31T20:10:00.000000Z", "open": 45.02, "close": 45.02, "high": 45.02, "low": 45.02, "volume": 34439300 }, { "date": "2026-09-01T13:00:00.000000Z", "open": 45.5, "close": 45.85, "high": 45.9, "low": 45.5, "volume": 417000 }, { "date": "2026-09-01T13:05:00.000000Z", "open": 45.85, "close": 45.84, "high": 45.9, "low": 45.75, "volume": 627200 }, { "date": "2026-09-01T13:10:00.000000Z", "open": 45.85, "close": 45.69, "high": 45.87, "low": 45.68, "volume": 481900 }, { "date": "2026-09-01T13:15:00.000000Z", "open": 45.69, "close": 45.68, "high": 45.7, "low": 45.63, "volume": 327700 }, { "date": "2026-09-01T13:20:00.000000Z", "open": 45.68, "close": 45.64, "high": 45.68, "low": 45.59, "volume": 328200 }, { "date": "2026-09-01T13:25:00.000000Z", "open": 45.64, "close": 45.7, "high": 45.74, "low": 45.63, "volume": 449700 }, { "date": "2026-09-01T13:30:00.000000Z", "open": 45.7, "close": 46.06, "high": 46.09, "low": 45.7, "volume": 2112300 }, { "date": "2026-09-01T13:35:00.000000Z", "open": 46.06, "close": 46.09, "high": 46.17, "low": 45.94, "volume": 986200 }, { "date": "2026-09-01T13:40:00.000000Z", "open": 46.09, "close": 45.96, "high": 46.1, "low": 45.93, "volume": 424100 }, { "date": "2026-09-01T13:45:00.000000Z", "open": 45.95, "close": 45.9, "high": 45.99, "low": 45.88, "volume": 477700 }, { "date": "2026-09-01T13:50:00.000000Z", "open": 45.92, "close": 46.26, "high": 46.28, "low": 45.9, "volume": 1235200 }, { "date": "2026-09-01T13:55:00.000000Z", "open": 46.28, "close": 46.21, "high": 46.32, "low": 46.09, "volume": 1333000 }, { "date": "2026-09-01T14:00:00.000000Z", "open": 46.2, "close": 46.24, "high": 46.27, "low": 46.14, "volume": 1079200 }, { "date": "2026-09-01T14:05:00.000000Z", "open": 46.25, "close": 46.24, "high": 46.29, "low": 46.19, "volume": 523200 }, { "date": "2026-09-01T14:10:00.000000Z", "open": 46.22, "close": 46.22, "high": 46.32, "low": 46.14, "volume": 1266800 }, { "date": "2026-09-01T14:15:00.000000Z", "open": 46.22, "close": 46.14, "high": 46.25, "low": 46.05, "volume": 934200 }, { "date": "2026-09-01T14:20:00.000000Z", "open": 46.14, "close": 46.22, "high": 46.24, "low": 46.12, "volume": 380100 }, { "date": "2026-09-01T14:25:00.000000Z", "open": 46.22, "close": 46.46, "high": 46.47, "low": 46.21, "volume": 1160500 }, { "date": "2026-09-01T14:30:00.000000Z", "open": 46.44, "close": 46.35, "high": 46.5, "low": 46.35, "volume": 788000 }, { "date": "2026-09-01T14:35:00.000000Z", "open": 46.35, "close": 46.4, "high": 46.44, "low": 46.35, "volume": 349100 }, { "date": "2026-09-01T14:40:00.000000Z", "open": 46.4, "close": 46.4, "high": 46.4, "low": 46.3, "volume": 464300 }, { "date": "2026-09-01T14:45:00.000000Z", "open": 46.4, "close": 46.4, "high": 46.43, "low": 46.35, "volume": 333200 }, { "date": "2026-09-01T14:50:00.000000Z", "open": 46.4, "close": 46.44, "high": 46.45, "low": 46.35, "volume": 347600 }, { "date": "2026-09-01T14:55:00.000000Z", "open": 46.43, "close": 46.44, "high": 46.49, "low": 46.4, "volume": 1564000 }, { "date": "2026-09-01T15:00:00.000000Z", "open": 46.42, "close": 46.36, "high": 46.45, "low": 46.34, "volume": 371700 }, { "date": "2026-09-01T15:05:00.000000Z", "open": 46.37, "close": 46.34, "high": 46.39, "low": 46.24, "volume": 1914300 }, { "date": "2026-09-01T15:10:00.000000Z", "open": 46.34, "close": 46.28, "high": 46.34, "low": 46.26, "volume": 511600 }, { "date": "2026-09-01T15:15:00.000000Z", "open": 46.3, "close": 46.37, "high": 46.38, "low": 46.27, "volume": 332300 }, { "date": "2026-09-01T15:20:00.000000Z", "open": 46.36, "close": 46.24, "high": 46.37, "low": 46.22, "volume": 434700 }, { "date": "2026-09-01T15:25:00.000000Z", "open": 46.24, "close": 46.18, "high": 46.26, "low": 46.17, "volume": 577700 }, { "date": "2026-09-01T15:30:00.000000Z", "open": 46.18, "close": 46.12, "high": 46.21, "low": 46.12, "volume": 473100 }, { "date": "2026-09-01T15:35:00.000000Z", "open": 46.15, "close": 46.13, "high": 46.17, "low": 46.12, "volume": 165900 }, { "date": "2026-09-01T15:40:00.000000Z", "open": 46.14, "close": 46.12, "high": 46.15, "low": 46.08, "volume": 248100 }, { "date": "2026-09-01T15:45:00.000000Z", "open": 46.14, "close": 46.14, "high": 46.19, "low": 46.11, "volume": 271300 }, { "date": "2026-09-01T15:50:00.000000Z", "open": 46.15, "close": 46.15, "high": 46.17, "low": 46.13, "volume": 74900 }, { "date": "2026-09-01T15:55:00.000000Z", "open": 46.15, "close": 46.18, "high": 46.18, "low": 46.11, "volume": 269000 }, { "date": "2026-09-01T16:00:00.000000Z", "open": 46.18, "close": 46.2, "high": 46.24, "low": 46.17, "volume": 517500 }, { "date": "2026-09-01T16:05:00.000000Z", "open": 46.22, "close": 46.24, "high": 46.26, "low": 46.19, "volume": 497000 }, { "date": "2026-09-01T16:10:00.000000Z", "open": 46.24, "close": 46.35, "high": 46.38, "low": 46.21, "volume": 1265000 }, { "date": "2026-09-01T16:15:00.000000Z", "open": 46.34, "close": 46.4, "high": 46.42, "low": 46.3, "volume": 350500 }, { "date": "2026-09-01T16:20:00.000000Z", "open": 46.39, "close": 46.56, "high": 46.57, "low": 46.39, "volume": 893900 }, { "date": "2026-09-01T16:25:00.000000Z", "open": 46.56, "close": 46.54, "high": 46.67, "low": 46.51, "volume": 1176800 }, { "date": "2026-09-01T16:30:00.000000Z", "open": 46.54, "close": 46.54, "high": 46.6, "low": 46.49, "volume": 668000 }, { "date": "2026-09-01T16:35:00.000000Z", "open": 46.53, "close": 46.5, "high": 46.54, "low": 46.44, "volume": 244300 }, { "date": "2026-09-01T16:40:00.000000Z", "open": 46.51, "close": 46.47, "high": 46.52, "low": 46.44, "volume": 725400 }, { "date": "2026-09-01T16:45:00.000000Z", "open": 46.47, "close": 46.44, "high": 46.49, "low": 46.4, "volume": 185600 }, { "date": "2026-09-01T16:50:00.000000Z", "open": 46.45, "close": 46.52, "high": 46.55, "low": 46.44, "volume": 391900 }, { "date": "2026-09-01T16:55:00.000000Z", "open": 46.51, "close": 46.53, "high": 46.55, "low": 46.49, "volume": 251900 }, { "date": "2026-09-01T17:00:00.000000Z", "open": 46.53, "close": 46.69, "high": 46.74, "low": 46.53, "volume": 825100 }, { "date": "2026-09-01T17:05:00.000000Z", "open": 46.68, "close": 46.68, "high": 46.72, "low": 46.65, "volume": 330600 }, { "date": "2026-09-01T17:10:00.000000Z", "open": 46.68, "close": 46.76, "high": 46.77, "low": 46.67, "volume": 354800 }, { "date": "2026-09-01T17:15:00.000000Z", "open": 46.77, "close": 46.72, "high": 46.78, "low": 46.7, "volume": 300800 }, { "date": "2026-09-01T17:20:00.000000Z", "open": 46.72, "close": 46.68, "high": 46.74, "low": 46.67, "volume": 234500 }, { "date": "2026-09-01T17:25:00.000000Z", "open": 46.68, "close": 46.76, "high": 46.76, "low": 46.65, "volume": 263600 }, { "date": "2026-09-01T17:30:00.000000Z", "open": 46.76, "close": 46.81, "high": 46.84, "low": 46.75, "volume": 440500 }, { "date": "2026-09-01T17:35:00.000000Z", "open": 46.8, "close": 46.88, "high": 46.93, "low": 46.8, "volume": 473200 }, { "date": "2026-09-01T17:40:00.000000Z", "open": 46.89, "close": 46.9, "high": 46.94, "low": 46.87, "volume": 203800 }, { "date": "2026-09-01T17:45:00.000000Z", "open": 46.9, "close": 46.8, "high": 46.92, "low": 46.78, "volume": 854200 }, { "date": "2026-09-01T17:50:00.000000Z", "open": 46.8, "close": 46.84, "high": 46.85, "low": 46.75, "volume": 439700 }, { "date": "2026-09-01T17:55:00.000000Z", "open": 46.84, "close": 46.77, "high": 46.85, "low": 46.74, "volume": 242100 }, { "date": "2026-09-01T18:00:00.000000Z", "open": 46.79, "close": 46.84, "high": 46.88, "low": 46.76, "volume": 324400 }, { "date": "2026-09-01T18:05:00.000000Z", "open": 46.83, "close": 46.82, "high": 46.86, "low": 46.79, "volume": 270700 }, { "date": "2026-09-01T18:10:00.000000Z", "open": 46.81, "close": 46.8, "high": 46.84, "low": 46.76, "volume": 188400 }, { "date": "2026-09-01T18:15:00.000000Z", "open": 46.8, "close": 46.82, "high": 46.85, "low": 46.79, "volume": 245200 }, { "date": "2026-09-01T18:20:00.000000Z", "open": 46.82, "close": 46.71, "high": 46.82, "low": 46.69, "volume": 195900 }, { "date": "2026-09-01T18:25:00.000000Z", "open": 46.71, "close": 46.74, "high": 46.78, "low": 46.69, "volume": 411300 }, { "date": "2026-09-01T18:30:00.000000Z", "open": 46.74, "close": 46.79, "high": 46.81, "low": 46.71, "volume": 605800 }, { "date": "2026-09-01T18:35:00.000000Z", "open": 46.79, "close": 46.77, "high": 46.88, "low": 46.77, "volume": 382400 }, { "date": "2026-09-01T18:40:00.000000Z", "open": 46.78, "close": 46.81, "high": 46.86, "low": 46.74, "volume": 302400 }, { "date": "2026-09-01T18:45:00.000000Z", "open": 46.82, "close": 46.82, "high": 46.85, "low": 46.81, "volume": 225500 }, { "date": "2026-09-01T18:50:00.000000Z", "open": 46.82, "close": 46.77, "high": 46.83, "low": 46.74, "volume": 733000 }, { "date": "2026-09-01T18:55:00.000000Z", "open": 46.77, "close": 46.75, "high": 46.8, "low": 46.75, "volume": 602600 }, { "date": "2026-09-01T19:00:00.000000Z", "open": 46.76, "close": 46.81, "high": 46.82, "low": 46.75, "volume": 328100 }, { "date": "2026-09-01T19:05:00.000000Z", "open": 46.8, "close": 46.8, "high": 46.84, "low": 46.78, "volume": 253500 }, { "date": "2026-09-01T19:10:00.000000Z", "open": 46.8, "close": 46.79, "high": 46.82, "low": 46.77, "volume": 294800 }, { "date": "2026-09-01T19:15:00.000000Z", "open": 46.81, "close": 46.79, "high": 46.81, "low": 46.77, "volume": 195200 }, { "date": "2026-09-01T19:20:00.000000Z", "open": 46.78, "close": 46.78, "high": 46.79, "low": 46.74, "volume": 1407700 }, { "date": "2026-09-01T19:25:00.000000Z", "open": 46.78, "close": 46.83, "high": 46.83, "low": 46.76, "volume": 310300 }, { "date": "2026-09-01T19:30:00.000000Z", "open": 46.83, "close": 46.77, "high": 46.88, "low": 46.76, "volume": 485100 }, { "date": "2026-09-01T19:35:00.000000Z", "open": 46.77, "close": 46.75, "high": 46.84, "low": 46.74, "volume": 575500 }, { "date": "2026-09-01T19:40:00.000000Z", "open": 46.76, "close": 46.81, "high": 46.83, "low": 46.74, "volume": 359800 }, { "date": "2026-09-01T19:45:00.000000Z", "open": 46.82, "close": 46.85, "high": 46.87, "low": 46.8, "volume": 437700 }, { "date": "2026-09-01T19:50:00.000000Z", "open": 46.83, "close": 46.85, "high": 46.89, "low": 46.83, "volume": 425600 }, { "date": "2026-09-01T20:05:00.000000Z", "open": 46.87, "close": 46.87, "high": 46.87, "low": 46.87, "volume": 3464100 }, { "date": "2026-09-02T13:00:00.000000Z", "open": 46.82, "close": 46.63, "high": 46.82, "low": 46.61, "volume": 233700 }, { "date": "2026-09-02T13:05:00.000000Z", "open": 46.64, "close": 46.79, "high": 46.81, "low": 46.6, "volume": 1177100 }, { "date": "2026-09-02T13:10:00.000000Z", "open": 46.79, "close": 46.67, "high": 46.82, "low": 46.67, "volume": 633600 }, { "date": "2026-09-02T13:15:00.000000Z", "open": 46.67, "close": 46.61, "high": 46.67, "low": 46.61, "volume": 400600 }, { "date": "2026-09-02T13:20:00.000000Z", "open": 46.63, "close": 46.63, "high": 46.67, "low": 46.56, "volume": 589800 }, { "date": "2026-09-02T13:25:00.000000Z", "open": 46.64, "close": 46.62, "high": 46.81, "low": 46.58, "volume": 840300 }, { "date": "2026-09-02T13:30:00.000000Z", "open": 46.64, "close": 46.89, "high": 46.94, "low": 46.59, "volume": 1283900 }, { "date": "2026-09-02T13:35:00.000000Z", "open": 46.89, "close": 47, "high": 47.17, "low": 46.84, "volume": 1508500 }, { "date": "2026-09-02T13:40:00.000000Z", "open": 46.99, "close": 46.87, "high": 47.05, "low": 46.7, "volume": 1370700 }, { "date": "2026-09-02T13:45:00.000000Z", "open": 46.85, "close": 46.88, "high": 46.9, "low": 46.75, "volume": 963900 }, { "date": "2026-09-02T13:50:00.000000Z", "open": 46.88, "close": 46.94, "high": 47.08, "low": 46.88, "volume": 1259800 }, { "date": "2026-09-02T13:55:00.000000Z", "open": 46.93, "close": 47.04, "high": 47.11, "low": 46.89, "volume": 1022800 }, { "date": "2026-09-02T14:00:00.000000Z", "open": 47.04, "close": 47.06, "high": 47.13, "low": 46.99, "volume": 594800 }, { "date": "2026-09-02T14:05:00.000000Z", "open": 47.06, "close": 47.17, "high": 47.17, "low": 47.02, "volume": 572200 }, { "date": "2026-09-02T14:10:00.000000Z", "open": 47.15, "close": 47.19, "high": 47.19, "low": 47.07, "volume": 565600 }, { "date": "2026-09-02T14:15:00.000000Z", "open": 47.19, "close": 47.13, "high": 47.24, "low": 47.11, "volume": 747100 }, { "date": "2026-09-02T14:20:00.000000Z", "open": 47.15, "close": 47.35, "high": 47.38, "low": 47.13, "volume": 747400 }, { "date": "2026-09-02T14:25:00.000000Z", "open": 47.35, "close": 47.39, "high": 47.47, "low": 47.33, "volume": 743900 }, { "date": "2026-09-02T14:30:00.000000Z", "open": 47.4, "close": 47.42, "high": 47.44, "low": 47.36, "volume": 432000 }, { "date": "2026-09-02T14:35:00.000000Z", "open": 47.43, "close": 47.44, "high": 47.49, "low": 47.35, "volume": 537900 }, { "date": "2026-09-02T14:40:00.000000Z", "open": 47.45, "close": 47.44, "high": 47.5, "low": 47.37, "volume": 496500 }, { "date": "2026-09-02T14:45:00.000000Z", "open": 47.45, "close": 47.46, "high": 47.49, "low": 47.4, "volume": 378600 }, { "date": "2026-09-02T14:50:00.000000Z", "open": 47.47, "close": 47.44, "high": 47.5, "low": 47.43, "volume": 301700 }, { "date": "2026-09-02T14:55:00.000000Z", "open": 47.46, "close": 47.4, "high": 47.47, "low": 47.36, "volume": 270200 }, { "date": "2026-09-02T15:00:00.000000Z", "open": 47.42, "close": 47.68, "high": 47.69, "low": 47.39, "volume": 1776700 }, { "date": "2026-09-02T15:05:00.000000Z", "open": 47.68, "close": 47.67, "high": 47.69, "low": 47.56, "volume": 563600 }, { "date": "2026-09-02T15:10:00.000000Z", "open": 47.67, "close": 47.69, "high": 47.72, "low": 47.64, "volume": 664500 }, { "date": "2026-09-02T15:15:00.000000Z", "open": 47.69, "close": 47.62, "high": 47.69, "low": 47.55, "volume": 416500 }, { "date": "2026-09-02T15:20:00.000000Z", "open": 47.62, "close": 47.67, "high": 47.68, "low": 47.58, "volume": 352500 }, { "date": "2026-09-02T15:25:00.000000Z", "open": 47.67, "close": 47.76, "high": 47.77, "low": 47.62, "volume": 557500 }, { "date": "2026-09-02T15:30:00.000000Z", "open": 47.75, "close": 47.8, "high": 47.82, "low": 47.74, "volume": 487600 }, { "date": "2026-09-02T15:35:00.000000Z", "open": 47.8, "close": 47.89, "high": 47.92, "low": 47.75, "volume": 666600 }, { "date": "2026-09-02T15:40:00.000000Z", "open": 47.88, "close": 47.9, "high": 47.92, "low": 47.84, "volume": 273500 }, { "date": "2026-09-02T15:45:00.000000Z", "open": 47.9, "close": 47.87, "high": 47.93, "low": 47.84, "volume": 489300 }, { "date": "2026-09-02T15:50:00.000000Z", "open": 47.89, "close": 47.83, "high": 47.89, "low": 47.8, "volume": 474600 }, { "date": "2026-09-02T15:55:00.000000Z", "open": 47.82, "close": 47.83, "high": 47.89, "low": 47.81, "volume": 232500 }, { "date": "2026-09-02T16:00:00.000000Z", "open": 47.83, "close": 47.8, "high": 47.85, "low": 47.75, "volume": 457700 }, { "date": "2026-09-02T16:05:00.000000Z", "open": 47.8, "close": 47.88, "high": 47.89, "low": 47.77, "volume": 251600 }, { "date": "2026-09-02T16:10:00.000000Z", "open": 47.88, "close": 47.88, "high": 47.93, "low": 47.84, "volume": 365700 }, { "date": "2026-09-02T16:15:00.000000Z", "open": 47.88, "close": 47.88, "high": 47.94, "low": 47.82, "volume": 334000 }, { "date": "2026-09-02T16:20:00.000000Z", "open": 47.87, "close": 47.9, "high": 47.92, "low": 47.86, "volume": 277400 }, { "date": "2026-09-02T16:25:00.000000Z", "open": 47.9, "close": 47.79, "high": 47.92, "low": 47.79, "volume": 381000 }, { "date": "2026-09-02T16:30:00.000000Z", "open": 47.79, "close": 47.89, "high": 47.9, "low": 47.78, "volume": 302200 }, { "date": "2026-09-02T16:35:00.000000Z", "open": 47.89, "close": 47.88, "high": 47.92, "low": 47.82, "volume": 263900 }, { "date": "2026-09-02T16:40:00.000000Z", "open": 47.87, "close": 47.89, "high": 47.92, "low": 47.87, "volume": 343600 }, { "date": "2026-09-02T16:45:00.000000Z", "open": 47.9, "close": 47.88, "high": 47.93, "low": 47.86, "volume": 277200 }, { "date": "2026-09-02T16:50:00.000000Z", "open": 47.88, "close": 47.88, "high": 47.92, "low": 47.84, "volume": 227100 }, { "date": "2026-09-02T16:55:00.000000Z", "open": 47.89, "close": 47.83, "high": 47.9, "low": 47.83, "volume": 202500 }, { "date": "2026-09-02T17:00:00.000000Z", "open": 47.84, "close": 47.89, "high": 47.92, "low": 47.81, "volume": 417100 }, { "date": "2026-09-02T17:05:00.000000Z", "open": 47.9, "close": 47.9, "high": 47.92, "low": 47.87, "volume": 150500 }, { "date": "2026-09-02T17:10:00.000000Z", "open": 47.89, "close": 47.88, "high": 47.92, "low": 47.85, "volume": 142000 }, { "date": "2026-09-02T17:15:00.000000Z", "open": 47.88, "close": 47.78, "high": 47.89, "low": 47.78, "volume": 475200 }, { "date": "2026-09-02T17:20:00.000000Z", "open": 47.79, "close": 47.84, "high": 47.85, "low": 47.78, "volume": 201400 }, { "date": "2026-09-02T17:25:00.000000Z", "open": 47.83, "close": 47.87, "high": 47.88, "low": 47.82, "volume": 195200 }, { "date": "2026-09-02T17:30:00.000000Z", "open": 47.86, "close": 47.92, "high": 47.92, "low": 47.86, "volume": 281900 }, { "date": "2026-09-02T17:35:00.000000Z", "open": 47.92, "close": 47.96, "high": 47.97, "low": 47.89, "volume": 1940200 }, { "date": "2026-09-02T17:40:00.000000Z", "open": 47.95, "close": 48, "high": 48.05, "low": 47.93, "volume": 2467200 }, { "date": "2026-09-02T17:45:00.000000Z", "open": 48, "close": 47.97, "high": 48.03, "low": 47.97, "volume": 338300 }, { "date": "2026-09-02T17:50:00.000000Z", "open": 47.99, "close": 47.99, "high": 48, "low": 47.92, "volume": 324600 }, { "date": "2026-09-02T17:55:00.000000Z", "open": 47.99, "close": 47.99, "high": 48.02, "low": 47.95, "volume": 555100 }, { "date": "2026-09-02T18:00:00.000000Z", "open": 47.99, "close": 48.1, "high": 48.1, "low": 47.96, "volume": 752600 }, { "date": "2026-09-02T18:05:00.000000Z", "open": 48.09, "close": 48.1, "high": 48.13, "low": 48.07, "volume": 504000 }, { "date": "2026-09-02T18:10:00.000000Z", "open": 48.1, "close": 48.13, "high": 48.15, "low": 48.1, "volume": 289200 }, { "date": "2026-09-02T18:15:00.000000Z", "open": 48.12, "close": 48.09, "high": 48.22, "low": 48.05, "volume": 786000 }, { "date": "2026-09-02T18:20:00.000000Z", "open": 48.07, "close": 48.1, "high": 48.19, "low": 48.07, "volume": 546300 }, { "date": "2026-09-02T18:25:00.000000Z", "open": 48.09, "close": 48.1, "high": 48.13, "low": 48.06, "volume": 252500 }, { "date": "2026-09-02T18:30:00.000000Z", "open": 48.11, "close": 48.17, "high": 48.25, "low": 48.1, "volume": 627500 }, { "date": "2026-09-02T18:35:00.000000Z", "open": 48.17, "close": 48.08, "high": 48.19, "low": 48.07, "volume": 353100 }, { "date": "2026-09-02T18:40:00.000000Z", "open": 48.08, "close": 48.02, "high": 48.11, "low": 48.02, "volume": 365000 }, { "date": "2026-09-02T18:45:00.000000Z", "open": 48.02, "close": 48, "high": 48.05, "low": 47.97, "volume": 436900 }, { "date": "2026-09-02T18:50:00.000000Z", "open": 48, "close": 48.04, "high": 48.06, "low": 48, "volume": 276000 }, { "date": "2026-09-02T18:55:00.000000Z", "open": 48.03, "close": 48.06, "high": 48.09, "low": 48.03, "volume": 301700 }, { "date": "2026-09-02T19:00:00.000000Z", "open": 48.05, "close": 48.13, "high": 48.13, "low": 48.04, "volume": 413000 }, { "date": "2026-09-02T19:05:00.000000Z", "open": 48.13, "close": 48.1, "high": 48.13, "low": 48.07, "volume": 309100 }, { "date": "2026-09-02T19:10:00.000000Z", "open": 48.1, "close": 48.15, "high": 48.17, "low": 48.1, "volume": 419000 }, { "date": "2026-09-02T19:15:00.000000Z", "open": 48.15, "close": 48.22, "high": 48.24, "low": 48.14, "volume": 790900 }, { "date": "2026-09-02T19:20:00.000000Z", "open": 48.22, "close": 48.19, "high": 48.24, "low": 48.11, "volume": 1170600 }, { "date": "2026-09-02T19:25:00.000000Z", "open": 48.2, "close": 48.17, "high": 48.21, "low": 48.1, "volume": 621000 }, { "date": "2026-09-02T19:30:00.000000Z", "open": 48.14, "close": 48.19, "high": 48.2, "low": 48.11, "volume": 415100 }, { "date": "2026-09-02T19:35:00.000000Z", "open": 48.19, "close": 48.18, "high": 48.2, "low": 48.11, "volume": 927900 }, { "date": "2026-09-02T19:40:00.000000Z", "open": 48.19, "close": 48.15, "high": 48.25, "low": 48.14, "volume": 770700 }, { "date": "2026-09-02T19:45:00.000000Z", "open": 48.17, "close": 48.1, "high": 48.17, "low": 48.08, "volume": 812400 }, { "date": "2026-09-02T19:50:00.000000Z", "open": 48.1, "close": 48, "high": 48.12, "low": 47.97, "volume": 1400600 }, { "date": "2026-09-02T20:05:00.000000Z", "open": 48.2, "close": 48.2, "high": 48.2, "low": 48.2, "volume": 4467100 }, { "date": "2026-09-03T13:00:00.000000Z", "open": 48.46, "close": 48.77, "high": 48.84, "low": 48.39, "volume": 426800 }, { "date": "2026-09-03T13:05:00.000000Z", "open": 48.76, "close": 48.96, "high": 48.99, "low": 48.67, "volume": 1186200 }, { "date": "2026-09-03T13:10:00.000000Z", "open": 48.96, "close": 48.86, "high": 49, "low": 48.75, "volume": 486100 }, { "date": "2026-09-03T13:15:00.000000Z", "open": 48.88, "close": 48.95, "high": 48.99, "low": 48.86, "volume": 389700 }, { "date": "2026-09-03T13:20:00.000000Z", "open": 48.95, "close": 49.18, "high": 49.19, "low": 48.93, "volume": 846400 }, { "date": "2026-09-03T13:25:00.000000Z", "open": 49.15, "close": 48.99, "high": 49.18, "low": 48.93, "volume": 745300 }, { "date": "2026-09-03T13:30:00.000000Z", "open": 48.97, "close": 49.01, "high": 49.05, "low": 48.7, "volume": 1598800 }, { "date": "2026-09-03T13:35:00.000000Z", "open": 49.02, "close": 48.92, "high": 49.09, "low": 48.8, "volume": 947500 }, { "date": "2026-09-03T13:40:00.000000Z", "open": 48.92, "close": 48.87, "high": 48.99, "low": 48.81, "volume": 488700 }, { "date": "2026-09-03T13:45:00.000000Z", "open": 48.88, "close": 48.88, "high": 48.94, "low": 48.74, "volume": 599300 }, { "date": "2026-09-03T13:50:00.000000Z", "open": 48.9, "close": 48.86, "high": 48.92, "low": 48.76, "volume": 504100 }, { "date": "2026-09-03T13:55:00.000000Z", "open": 48.85, "close": 48.83, "high": 48.9, "low": 48.81, "volume": 293700 }, { "date": "2026-09-03T14:00:00.000000Z", "open": 48.83, "close": 48.99, "high": 48.99, "low": 48.82, "volume": 402900 }, { "date": "2026-09-03T14:05:00.000000Z", "open": 48.99, "close": 48.85, "high": 48.99, "low": 48.78, "volume": 451300 }, { "date": "2026-09-03T14:10:00.000000Z", "open": 48.85, "close": 48.75, "high": 48.88, "low": 48.67, "volume": 777900 }, { "date": "2026-09-03T14:15:00.000000Z", "open": 48.76, "close": 48.68, "high": 48.78, "low": 48.62, "volume": 1033400 }, { "date": "2026-09-03T14:20:00.000000Z", "open": 48.69, "close": 48.68, "high": 48.77, "low": 48.68, "volume": 349900 }, { "date": "2026-09-03T14:25:00.000000Z", "open": 48.7, "close": 48.64, "high": 48.77, "low": 48.53, "volume": 732400 }, { "date": "2026-09-03T14:30:00.000000Z", "open": 48.62, "close": 48.67, "high": 48.74, "low": 48.61, "volume": 440500 }, { "date": "2026-09-03T14:35:00.000000Z", "open": 48.69, "close": 48.64, "high": 48.7, "low": 48.6, "volume": 430300 }, { "date": "2026-09-03T14:40:00.000000Z", "open": 48.65, "close": 48.63, "high": 48.7, "low": 48.6, "volume": 529200 }, { "date": "2026-09-03T14:45:00.000000Z", "open": 48.63, "close": 48.5, "high": 48.67, "low": 48.47, "volume": 853500 }, { "date": "2026-09-03T14:50:00.000000Z", "open": 48.49, "close": 48.49, "high": 48.57, "low": 48.43, "volume": 587800 }, { "date": "2026-09-03T14:55:00.000000Z", "open": 48.49, "close": 48.34, "high": 48.5, "low": 48.3, "volume": 1043600 }, { "date": "2026-09-03T15:00:00.000000Z", "open": 48.34, "close": 48.38, "high": 48.43, "low": 48.3, "volume": 628200 }, { "date": "2026-09-03T15:05:00.000000Z", "open": 48.37, "close": 48.4, "high": 48.49, "low": 48.37, "volume": 599500 }, { "date": "2026-09-03T15:10:00.000000Z", "open": 48.4, "close": 48.53, "high": 48.55, "low": 48.37, "volume": 594000 }, { "date": "2026-09-03T15:15:00.000000Z", "open": 48.54, "close": 48.43, "high": 48.55, "low": 48.42, "volume": 644700 }, { "date": "2026-09-03T15:20:00.000000Z", "open": 48.44, "close": 48.29, "high": 48.45, "low": 48.25, "volume": 488200 }, { "date": "2026-09-03T15:25:00.000000Z", "open": 48.29, "close": 48.24, "high": 48.33, "low": 48.2, "volume": 711900 }, { "date": "2026-09-03T15:30:00.000000Z", "open": 48.24, "close": 48.18, "high": 48.24, "low": 48.13, "volume": 4482200 }, { "date": "2026-09-03T15:35:00.000000Z", "open": 48.19, "close": 48.22, "high": 48.27, "low": 48.18, "volume": 360900 }, { "date": "2026-09-03T15:40:00.000000Z", "open": 48.24, "close": 48.18, "high": 48.25, "low": 48.11, "volume": 337100 }, { "date": "2026-09-03T15:45:00.000000Z", "open": 48.18, "close": 48.26, "high": 48.29, "low": 48.17, "volume": 634500 }, { "date": "2026-09-03T15:50:00.000000Z", "open": 48.25, "close": 48.21, "high": 48.28, "low": 48.15, "volume": 310300 }, { "date": "2026-09-03T15:55:00.000000Z", "open": 48.19, "close": 48.07, "high": 48.2, "low": 48.03, "volume": 538100 }, { "date": "2026-09-03T16:00:00.000000Z", "open": 48.08, "close": 48.04, "high": 48.1, "low": 47.92, "volume": 934100 }, { "date": "2026-09-03T16:05:00.000000Z", "open": 48.04, "close": 48.03, "high": 48.08, "low": 48, "volume": 341400 }, { "date": "2026-09-03T16:10:00.000000Z", "open": 48.02, "close": 47.74, "high": 48.04, "low": 47.7, "volume": 597300 }, { "date": "2026-09-03T16:15:00.000000Z", "open": 47.74, "close": 47.69, "high": 47.75, "low": 47.6, "volume": 716900 }, { "date": "2026-09-03T16:20:00.000000Z", "open": 47.67, "close": 47.64, "high": 47.7, "low": 47.61, "volume": 429800 }, { "date": "2026-09-03T16:25:00.000000Z", "open": 47.62, "close": 47.67, "high": 47.69, "low": 47.6, "volume": 271400 }, { "date": "2026-09-03T16:30:00.000000Z", "open": 47.68, "close": 47.5, "high": 47.69, "low": 47.45, "volume": 1350800 }, { "date": "2026-09-03T16:35:00.000000Z", "open": 47.5, "close": 47.46, "high": 47.55, "low": 47.45, "volume": 286300 }, { "date": "2026-09-03T16:40:00.000000Z", "open": 47.46, "close": 47.52, "high": 47.62, "low": 47.46, "volume": 645700 }, { "date": "2026-09-03T16:45:00.000000Z", "open": 47.53, "close": 47.58, "high": 47.6, "low": 47.5, "volume": 338200 }, { "date": "2026-09-03T16:50:00.000000Z", "open": 47.58, "close": 47.51, "high": 47.59, "low": 47.51, "volume": 437900 }, { "date": "2026-09-03T16:55:00.000000Z", "open": 47.51, "close": 47.51, "high": 47.54, "low": 47.46, "volume": 433200 }, { "date": "2026-09-03T17:00:00.000000Z", "open": 47.51, "close": 47.54, "high": 47.57, "low": 47.51, "volume": 313300 }, { "date": "2026-09-03T17:05:00.000000Z", "open": 47.53, "close": 47.6, "high": 47.65, "low": 47.51, "volume": 331300 }, { "date": "2026-09-03T17:10:00.000000Z", "open": 47.6, "close": 47.67, "high": 47.69, "low": 47.6, "volume": 272400 }, { "date": "2026-09-03T17:15:00.000000Z", "open": 47.69, "close": 47.67, "high": 47.71, "low": 47.65, "volume": 229800 }, { "date": "2026-09-03T17:20:00.000000Z", "open": 47.68, "close": 47.59, "high": 47.71, "low": 47.59, "volume": 254600 }, { "date": "2026-09-03T17:25:00.000000Z", "open": 47.59, "close": 47.5, "high": 47.6, "low": 47.49, "volume": 456800 }, { "date": "2026-09-03T17:30:00.000000Z", "open": 47.51, "close": 47.62, "high": 47.62, "low": 47.46, "volume": 338000 }, { "date": "2026-09-03T17:35:00.000000Z", "open": 47.6, "close": 47.63, "high": 47.74, "low": 47.6, "volume": 650300 }, { "date": "2026-09-03T17:40:00.000000Z", "open": 47.61, "close": 47.53, "high": 47.61, "low": 47.49, "volume": 402900 }, { "date": "2026-09-03T17:45:00.000000Z", "open": 47.53, "close": 47.53, "high": 47.57, "low": 47.49, "volume": 189600 }, { "date": "2026-09-03T17:50:00.000000Z", "open": 47.52, "close": 47.49, "high": 47.54, "low": 47.46, "volume": 263200 }, { "date": "2026-09-03T17:55:00.000000Z", "open": 47.51, "close": 47.53, "high": 47.55, "low": 47.49, "volume": 243400 }, { "date": "2026-09-03T18:00:00.000000Z", "open": 47.53, "close": 47.6, "high": 47.6, "low": 47.5, "volume": 362600 }, { "date": "2026-09-03T18:05:00.000000Z", "open": 47.58, "close": 47.58, "high": 47.67, "low": 47.58, "volume": 396400 }, { "date": "2026-09-03T18:10:00.000000Z", "open": 47.59, "close": 47.74, "high": 47.75, "low": 47.59, "volume": 507500 }, { "date": "2026-09-03T18:15:00.000000Z", "open": 47.74, "close": 47.7, "high": 47.74, "low": 47.68, "volume": 292400 }, { "date": "2026-09-03T18:20:00.000000Z", "open": 47.69, "close": 47.69, "high": 47.72, "low": 47.67, "volume": 322000 }, { "date": "2026-09-03T18:25:00.000000Z", "open": 47.69, "close": 47.68, "high": 47.74, "low": 47.68, "volume": 167300 }, { "date": "2026-09-03T18:30:00.000000Z", "open": 47.7, "close": 47.68, "high": 47.72, "low": 47.65, "volume": 182700 }, { "date": "2026-09-03T18:35:00.000000Z", "open": 47.68, "close": 47.74, "high": 47.74, "low": 47.65, "volume": 279600 }, { "date": "2026-09-03T18:40:00.000000Z", "open": 47.74, "close": 47.75, "high": 47.75, "low": 47.7, "volume": 197100 }, { "date": "2026-09-03T18:45:00.000000Z", "open": 47.75, "close": 47.77, "high": 47.79, "low": 47.71, "volume": 413600 }, { "date": "2026-09-03T18:50:00.000000Z", "open": 47.78, "close": 47.78, "high": 47.82, "low": 47.76, "volume": 291300 }, { "date": "2026-09-03T18:55:00.000000Z", "open": 47.78, "close": 47.74, "high": 47.8, "low": 47.67, "volume": 335500 }, { "date": "2026-09-03T19:00:00.000000Z", "open": 47.74, "close": 47.71, "high": 47.75, "low": 47.68, "volume": 245200 }, { "date": "2026-09-03T19:05:00.000000Z", "open": 47.71, "close": 47.69, "high": 47.72, "low": 47.67, "volume": 252500 }, { "date": "2026-09-03T19:10:00.000000Z", "open": 47.69, "close": 47.68, "high": 47.7, "low": 47.59, "volume": 642100 }, { "date": "2026-09-03T19:15:00.000000Z", "open": 47.68, "close": 47.69, "high": 47.74, "low": 47.67, "volume": 275700 }, { "date": "2026-09-03T19:20:00.000000Z", "open": 47.69, "close": 47.69, "high": 47.74, "low": 47.64, "volume": 522600 }, { "date": "2026-09-03T19:25:00.000000Z", "open": 47.69, "close": 47.71, "high": 47.74, "low": 47.68, "volume": 512100 }, { "date": "2026-09-03T19:30:00.000000Z", "open": 47.71, "close": 47.68, "high": 47.75, "low": 47.67, "volume": 673900 }, { "date": "2026-09-03T19:35:00.000000Z", "open": 47.68, "close": 47.63, "high": 47.69, "low": 47.6, "volume": 864300 }, { "date": "2026-09-03T19:40:00.000000Z", "open": 47.62, "close": 47.54, "high": 47.65, "low": 47.53, "volume": 675700 }, { "date": "2026-09-03T19:45:00.000000Z", "open": 47.56, "close": 47.54, "high": 47.6, "low": 47.5, "volume": 990400 }, { "date": "2026-09-03T19:50:00.000000Z", "open": 47.54, "close": 47.56, "high": 47.64, "low": 47.52, "volume": 543900 }, { "date": "2026-09-03T20:05:00.000000Z", "open": 47.56, "close": 47.56, "high": 47.56, "low": 47.56, "volume": 3807100 }, { "date": "2026-09-04T13:00:00.000000Z", "open": 47.32, "close": 47.12, "high": 47.32, "low": 47.06, "volume": 151400 }, { "date": "2026-09-04T13:05:00.000000Z", "open": 47.12, "close": 47.15, "high": 47.24, "low": 47.03, "volume": 437400 }, { "date": "2026-09-04T13:10:00.000000Z", "open": 47.15, "close": 47.17, "high": 47.28, "low": 47.13, "volume": 500300 }, { "date": "2026-09-04T13:15:00.000000Z", "open": 47.15, "close": 46.96, "high": 47.17, "low": 46.87, "volume": 658800 }, { "date": "2026-09-04T13:20:00.000000Z", "open": 46.97, "close": 47.09, "high": 47.13, "low": 46.97, "volume": 249000 }, { "date": "2026-09-04T13:25:00.000000Z", "open": 47.08, "close": 47.1, "high": 47.1, "low": 47, "volume": 342200 }, { "date": "2026-09-04T13:30:00.000000Z", "open": 47.06, "close": 47.22, "high": 47.31, "low": 47, "volume": 649200 }, { "date": "2026-09-04T13:35:00.000000Z", "open": 47.24, "close": 46.85, "high": 47.24, "low": 46.83, "volume": 771400 }, { "date": "2026-09-04T13:40:00.000000Z", "open": 46.85, "close": 46.94, "high": 46.96, "low": 46.72, "volume": 554700 }, { "date": "2026-09-04T13:45:00.000000Z", "open": 46.94, "close": 46.94, "high": 47.04, "low": 46.92, "volume": 246700 }, { "date": "2026-09-04T13:50:00.000000Z", "open": 46.94, "close": 46.93, "high": 47.08, "low": 46.83, "volume": 567100 }, { "date": "2026-09-04T13:55:00.000000Z", "open": 46.92, "close": 46.89, "high": 46.92, "low": 46.79, "volume": 435500 }, { "date": "2026-09-04T14:00:00.000000Z", "open": 46.9, "close": 47.01, "high": 47.03, "low": 46.9, "volume": 334100 }, { "date": "2026-09-04T14:05:00.000000Z", "open": 47, "close": 46.99, "high": 47.03, "low": 46.9, "volume": 300300 }, { "date": "2026-09-04T14:10:00.000000Z", "open": 46.99, "close": 47.03, "high": 47.07, "low": 46.96, "volume": 657800 }, { "date": "2026-09-04T14:15:00.000000Z", "open": 47.04, "close": 47.15, "high": 47.17, "low": 47, "volume": 323600 }, { "date": "2026-09-04T14:20:00.000000Z", "open": 47.14, "close": 47.15, "high": 47.18, "low": 47.1, "volume": 602800 }, { "date": "2026-09-04T14:25:00.000000Z", "open": 47.15, "close": 47.19, "high": 47.21, "low": 47.1, "volume": 557800 }, { "date": "2026-09-04T14:30:00.000000Z", "open": 47.19, "close": 47.18, "high": 47.2, "low": 47.14, "volume": 237600 }, { "date": "2026-09-04T14:35:00.000000Z", "open": 47.18, "close": 47.3, "high": 47.3, "low": 47.15, "volume": 750100 }, { "date": "2026-09-04T14:40:00.000000Z", "open": 47.3, "close": 47.31, "high": 47.45, "low": 47.14, "volume": 835300 }, { "date": "2026-09-04T14:45:00.000000Z", "open": 47.33, "close": 47.27, "high": 47.35, "low": 47.2, "volume": 1053800 }, { "date": "2026-09-04T14:50:00.000000Z", "open": 47.27, "close": 47.26, "high": 47.3, "low": 47.24, "volume": 582200 }, { "date": "2026-09-04T14:55:00.000000Z", "open": 47.26, "close": 47.21, "high": 47.31, "low": 47.21, "volume": 226100 }, { "date": "2026-09-04T15:00:00.000000Z", "open": 47.22, "close": 47.12, "high": 47.25, "low": 47.12, "volume": 425600 }, { "date": "2026-09-04T15:05:00.000000Z", "open": 47.13, "close": 47.12, "high": 47.24, "low": 47.07, "volume": 260000 }, { "date": "2026-09-04T15:10:00.000000Z", "open": 47.13, "close": 47.18, "high": 47.19, "low": 47.13, "volume": 110000 }, { "date": "2026-09-04T15:15:00.000000Z", "open": 47.18, "close": 47.19, "high": 47.21, "low": 47.15, "volume": 134300 }, { "date": "2026-09-04T15:20:00.000000Z", "open": 47.18, "close": 47.24, "high": 47.24, "low": 47.18, "volume": 99300 }, { "date": "2026-09-04T15:25:00.000000Z", "open": 47.24, "close": 47.25, "high": 47.28, "low": 47.19, "volume": 150300 }, { "date": "2026-09-04T15:30:00.000000Z", "open": 47.25, "close": 47.25, "high": 47.27, "low": 47.24, "volume": 104300 }, { "date": "2026-09-04T15:35:00.000000Z", "open": 47.26, "close": 47.24, "high": 47.27, "low": 47.21, "volume": 130500 }, { "date": "2026-09-04T15:40:00.000000Z", "open": 47.25, "close": 47.26, "high": 47.27, "low": 47.24, "volume": 149700 }, { "date": "2026-09-04T15:45:00.000000Z", "open": 47.25, "close": 47.3, "high": 47.32, "low": 47.25, "volume": 333900 }, { "date": "2026-09-04T15:50:00.000000Z", "open": 47.3, "close": 47.29, "high": 47.3, "low": 47.27, "volume": 113200 }, { "date": "2026-09-04T15:55:00.000000Z", "open": 47.29, "close": 47.27, "high": 47.31, "low": 47.27, "volume": 174300 }, { "date": "2026-09-04T16:00:00.000000Z", "open": 47.28, "close": 47.29, "high": 47.3, "low": 47.25, "volume": 137200 }, { "date": "2026-09-04T16:05:00.000000Z", "open": 47.3, "close": 47.27, "high": 47.32, "low": 47.25, "volume": 191400 }, { "date": "2026-09-04T16:10:00.000000Z", "open": 47.27, "close": 47.21, "high": 47.27, "low": 47.2, "volume": 262500 }, { "date": "2026-09-04T16:15:00.000000Z", "open": 47.22, "close": 47.24, "high": 47.25, "low": 47.18, "volume": 298800 }, { "date": "2026-09-04T16:20:00.000000Z", "open": 47.22, "close": 47.21, "high": 47.26, "low": 47.18, "volume": 217000 }, { "date": "2026-09-04T16:25:00.000000Z", "open": 47.21, "close": 47.18, "high": 47.24, "low": 47.17, "volume": 333100 }, { "date": "2026-09-04T16:30:00.000000Z", "open": 47.17, "close": 47.19, "high": 47.24, "low": 47.17, "volume": 129700 }, { "date": "2026-09-04T16:35:00.000000Z", "open": 47.18, "close": 47.18, "high": 47.22, "low": 47.18, "volume": 128700 }, { "date": "2026-09-04T16:40:00.000000Z", "open": 47.18, "close": 47.15, "high": 47.21, "low": 47.14, "volume": 192100 }, { "date": "2026-09-04T16:45:00.000000Z", "open": 47.15, "close": 47.18, "high": 47.2, "low": 47.14, "volume": 187800 }, { "date": "2026-09-04T16:50:00.000000Z", "open": 47.18, "close": 47.2, "high": 47.24, "low": 47.18, "volume": 168800 }, { "date": "2026-09-04T16:55:00.000000Z", "open": 47.2, "close": 47.18, "high": 47.21, "low": 47.15, "volume": 167100 }, { "date": "2026-09-04T17:00:00.000000Z", "open": 47.18, "close": 47.15, "high": 47.22, "low": 47.15, "volume": 125500 }, { "date": "2026-09-04T17:05:00.000000Z", "open": 47.17, "close": 47.15, "high": 47.17, "low": 47.1, "volume": 306900 }, { "date": "2026-09-04T17:10:00.000000Z", "open": 47.15, "close": 47.11, "high": 47.15, "low": 47.09, "volume": 191700 }, { "date": "2026-09-04T17:15:00.000000Z", "open": 47.12, "close": 47.11, "high": 47.13, "low": 47.07, "volume": 181500 }, { "date": "2026-09-04T17:20:00.000000Z", "open": 47.11, "close": 47.13, "high": 47.15, "low": 47.1, "volume": 113300 }, { "date": "2026-09-04T17:25:00.000000Z", "open": 47.13, "close": 47.12, "high": 47.15, "low": 47.11, "volume": 145500 }, { "date": "2026-09-04T17:30:00.000000Z", "open": 47.12, "close": 47.14, "high": 47.15, "low": 47.1, "volume": 133300 }, { "date": "2026-09-04T17:35:00.000000Z", "open": 47.15, "close": 47.17, "high": 47.17, "low": 47.13, "volume": 116100 }, { "date": "2026-09-04T17:40:00.000000Z", "open": 47.17, "close": 47.09, "high": 47.18, "low": 47.06, "volume": 153500 }, { "date": "2026-09-04T17:45:00.000000Z", "open": 47.1, "close": 47.07, "high": 47.1, "low": 47.01, "volume": 203400 }, { "date": "2026-09-04T17:50:00.000000Z", "open": 47.07, "close": 47.05, "high": 47.08, "low": 47.04, "volume": 158500 }, { "date": "2026-09-04T17:55:00.000000Z", "open": 47.05, "close": 46.99, "high": 47.06, "low": 46.97, "volume": 275400 }, { "date": "2026-09-04T18:00:00.000000Z", "open": 46.99, "close": 47.04, "high": 47.05, "low": 46.99, "volume": 101900 }, { "date": "2026-09-04T18:05:00.000000Z", "open": 47.05, "close": 47.01, "high": 47.06, "low": 46.99, "volume": 169300 }, { "date": "2026-09-04T18:10:00.000000Z", "open": 47, "close": 47.09, "high": 47.09, "low": 46.99, "volume": 170800 }, { "date": "2026-09-04T18:15:00.000000Z", "open": 47.09, "close": 47.1, "high": 47.15, "low": 47.09, "volume": 194400 }, { "date": "2026-09-04T18:20:00.000000Z", "open": 47.1, "close": 47.1, "high": 47.11, "low": 47.04, "volume": 182500 }, { "date": "2026-09-04T18:25:00.000000Z", "open": 47.1, "close": 47.11, "high": 47.12, "low": 47.05, "volume": 141000 }, { "date": "2026-09-04T18:30:00.000000Z", "open": 47.11, "close": 47.04, "high": 47.12, "low": 47.04, "volume": 176100 }, { "date": "2026-09-04T18:35:00.000000Z", "open": 47.04, "close": 47.05, "high": 47.06, "low": 47.04, "volume": 71100 }, { "date": "2026-09-04T18:40:00.000000Z", "open": 47.05, "close": 47.09, "high": 47.12, "low": 47.05, "volume": 180300 }, { "date": "2026-09-04T18:45:00.000000Z", "open": 47.08, "close": 47, "high": 47.1, "low": 47, "volume": 136600 }, { "date": "2026-09-04T18:50:00.000000Z", "open": 47, "close": 47.03, "high": 47.04, "low": 47, "volume": 370400 }, { "date": "2026-09-04T18:55:00.000000Z", "open": 47.02, "close": 47.03, "high": 47.05, "low": 47.02, "volume": 114800 }, { "date": "2026-09-04T19:00:00.000000Z", "open": 47.03, "close": 47, "high": 47.05, "low": 47, "volume": 167000 }, { "date": "2026-09-04T19:05:00.000000Z", "open": 47.01, "close": 46.99, "high": 47.02, "low": 46.99, "volume": 162200 }, { "date": "2026-09-04T19:10:00.000000Z", "open": 47, "close": 46.99, "high": 47.01, "low": 46.97, "volume": 142900 }, { "date": "2026-09-04T19:15:00.000000Z", "open": 46.99, "close": 47.01, "high": 47.02, "low": 46.97, "volume": 103400 }, { "date": "2026-09-04T19:20:00.000000Z", "open": 47.01, "close": 46.99, "high": 47.02, "low": 46.99, "volume": 148400 }, { "date": "2026-09-04T19:25:00.000000Z", "open": 46.99, "close": 46.95, "high": 47.02, "low": 46.94, "volume": 222200 }, { "date": "2026-09-04T19:30:00.000000Z", "open": 46.95, "close": 46.88, "high": 46.97, "low": 46.88, "volume": 261600 }, { "date": "2026-09-04T19:35:00.000000Z", "open": 46.89, "close": 46.85, "high": 46.93, "low": 46.82, "volume": 594300 }, { "date": "2026-09-04T19:40:00.000000Z", "open": 46.85, "close": 46.87, "high": 46.9, "low": 46.8, "volume": 607400 }, { "date": "2026-09-04T19:45:00.000000Z", "open": 46.87, "close": 46.92, "high": 46.92, "low": 46.83, "volume": 669900 }, { "date": "2026-09-04T20:05:00.000000Z", "open": 47.11, "close": 47.11, "high": 47.11, "low": 47.11, "volume": 5243300 }, { "date": "2026-09-08T13:05:00.000000Z", "open": 48.1, "close": 48.05, "high": 48.12, "low": 47.96, "volume": 1031900 }, { "date": "2026-09-08T13:10:00.000000Z", "open": 48.05, "close": 47.81, "high": 48.15, "low": 47.71, "volume": 991400 }, { "date": "2026-09-08T13:15:00.000000Z", "open": 47.83, "close": 47.87, "high": 47.97, "low": 47.77, "volume": 467200 }, { "date": "2026-09-08T13:20:00.000000Z", "open": 47.86, "close": 47.77, "high": 47.87, "low": 47.76, "volume": 166100 }, { "date": "2026-09-08T13:25:00.000000Z", "open": 47.77, "close": 47.83, "high": 47.92, "low": 47.74, "volume": 430600 }, { "date": "2026-09-08T13:30:00.000000Z", "open": 47.83, "close": 48, "high": 48.02, "low": 47.61, "volume": 1333500 }, { "date": "2026-09-08T13:35:00.000000Z", "open": 47.99, "close": 48.19, "high": 48.24, "low": 47.99, "volume": 782600 }, { "date": "2026-09-08T13:40:00.000000Z", "open": 48.21, "close": 48.33, "high": 48.35, "low": 48.17, "volume": 709700 }, { "date": "2026-09-08T13:45:00.000000Z", "open": 48.32, "close": 48.32, "high": 48.49, "low": 48.27, "volume": 639400 }, { "date": "2026-09-08T13:50:00.000000Z", "open": 48.33, "close": 48.39, "high": 48.4, "low": 48.29, "volume": 607300 }, { "date": "2026-09-08T13:55:00.000000Z", "open": 48.39, "close": 48.33, "high": 48.4, "low": 48.22, "volume": 759800 }, { "date": "2026-09-08T14:00:00.000000Z", "open": 48.31, "close": 48.42, "high": 48.44, "low": 48.3, "volume": 299000 }, { "date": "2026-09-08T14:05:00.000000Z", "open": 48.42, "close": 48.34, "high": 48.5, "low": 48.27, "volume": 834200 }, { "date": "2026-09-08T14:10:00.000000Z", "open": 48.32, "close": 48.22, "high": 48.42, "low": 48.17, "volume": 443600 }, { "date": "2026-09-08T14:15:00.000000Z", "open": 48.24, "close": 48.21, "high": 48.25, "low": 48.14, "volume": 268000 }, { "date": "2026-09-08T14:20:00.000000Z", "open": 48.22, "close": 48.25, "high": 48.29, "low": 48.15, "volume": 262200 }, { "date": "2026-09-08T14:25:00.000000Z", "open": 48.27, "close": 48.31, "high": 48.35, "low": 48.24, "volume": 305700 }, { "date": "2026-09-08T14:30:00.000000Z", "open": 48.3, "close": 48.18, "high": 48.37, "low": 48.17, "volume": 527600 }, { "date": "2026-09-08T14:35:00.000000Z", "open": 48.18, "close": 48.21, "high": 48.24, "low": 48.13, "volume": 291600 }, { "date": "2026-09-08T14:40:00.000000Z", "open": 48.22, "close": 48.24, "high": 48.29, "low": 48.13, "volume": 368900 }, { "date": "2026-09-08T14:45:00.000000Z", "open": 48.24, "close": 48.25, "high": 48.42, "low": 48.24, "volume": 508600 }, { "date": "2026-09-08T14:50:00.000000Z", "open": 48.27, "close": 48.3, "high": 48.38, "low": 48.19, "volume": 1350000 }, { "date": "2026-09-08T14:55:00.000000Z", "open": 48.3, "close": 48.17, "high": 48.32, "low": 48.17, "volume": 669300 }, { "date": "2026-09-08T15:00:00.000000Z", "open": 48.19, "close": 48.12, "high": 48.21, "low": 48.07, "volume": 388800 }, { "date": "2026-09-08T15:05:00.000000Z", "open": 48.12, "close": 48.24, "high": 48.25, "low": 48.11, "volume": 237000 }, { "date": "2026-09-08T15:10:00.000000Z", "open": 48.24, "close": 48.18, "high": 48.24, "low": 48.17, "volume": 128200 }, { "date": "2026-09-08T15:15:00.000000Z", "open": 48.18, "close": 48.2, "high": 48.2, "low": 48.11, "volume": 210400 }, { "date": "2026-09-08T15:20:00.000000Z", "open": 48.19, "close": 48.12, "high": 48.25, "low": 48.11, "volume": 432700 }, { "date": "2026-09-08T15:25:00.000000Z", "open": 48.13, "close": 48.08, "high": 48.14, "low": 48.07, "volume": 192600 }, { "date": "2026-09-08T15:30:00.000000Z", "open": 48.09, "close": 48.04, "high": 48.12, "low": 48.03, "volume": 278600 }, { "date": "2026-09-08T15:35:00.000000Z", "open": 48.04, "close": 47.92, "high": 48.07, "low": 47.92, "volume": 452200 }, { "date": "2026-09-08T15:40:00.000000Z", "open": 47.93, "close": 47.92, "high": 47.95, "low": 47.87, "volume": 218200 }, { "date": "2026-09-08T15:45:00.000000Z", "open": 47.92, "close": 47.92, "high": 47.94, "low": 47.87, "volume": 170100 }, { "date": "2026-09-08T15:50:00.000000Z", "open": 47.92, "close": 47.88, "high": 47.97, "low": 47.88, "volume": 181200 }, { "date": "2026-09-08T15:55:00.000000Z", "open": 47.88, "close": 47.8, "high": 47.9, "low": 47.78, "volume": 202900 }, { "date": "2026-09-08T16:00:00.000000Z", "open": 47.81, "close": 47.79, "high": 47.85, "low": 47.77, "volume": 76900 }, { "date": "2026-09-08T16:05:00.000000Z", "open": 47.8, "close": 47.72, "high": 47.8, "low": 47.7, "volume": 331900 }, { "date": "2026-09-08T16:10:00.000000Z", "open": 47.72, "close": 47.74, "high": 47.76, "low": 47.68, "volume": 255700 }, { "date": "2026-09-08T16:15:00.000000Z", "open": 47.74, "close": 47.71, "high": 47.77, "low": 47.69, "volume": 144700 }, { "date": "2026-09-08T16:20:00.000000Z", "open": 47.71, "close": 47.72, "high": 47.81, "low": 47.71, "volume": 394900 }, { "date": "2026-09-08T16:25:00.000000Z", "open": 47.71, "close": 47.69, "high": 47.75, "low": 47.67, "volume": 272000 }, { "date": "2026-09-08T16:30:00.000000Z", "open": 47.7, "close": 47.76, "high": 47.81, "low": 47.7, "volume": 457800 }, { "date": "2026-09-08T16:35:00.000000Z", "open": 47.75, "close": 47.68, "high": 47.77, "low": 47.68, "volume": 96800 }, { "date": "2026-09-08T16:40:00.000000Z", "open": 47.68, "close": 47.69, "high": 47.74, "low": 47.67, "volume": 181900 }, { "date": "2026-09-08T16:45:00.000000Z", "open": 47.7, "close": 47.67, "high": 47.71, "low": 47.63, "volume": 164200 }, { "date": "2026-09-08T16:50:00.000000Z", "open": 47.67, "close": 47.6, "high": 47.68, "low": 47.6, "volume": 178300 }, { "date": "2026-09-08T16:55:00.000000Z", "open": 47.61, "close": 47.7, "high": 47.74, "low": 47.57, "volume": 433300 }, { "date": "2026-09-08T17:00:00.000000Z", "open": 47.7, "close": 47.55, "high": 47.76, "low": 47.53, "volume": 617900 }, { "date": "2026-09-08T17:05:00.000000Z", "open": 47.55, "close": 47.65, "high": 47.71, "low": 47.55, "volume": 531700 }, { "date": "2026-09-08T17:10:00.000000Z", "open": 47.65, "close": 47.62, "high": 47.68, "low": 47.6, "volume": 136300 }, { "date": "2026-09-08T17:15:00.000000Z", "open": 47.62, "close": 47.64, "high": 47.69, "low": 47.59, "volume": 207900 }, { "date": "2026-09-08T17:20:00.000000Z", "open": 47.65, "close": 47.67, "high": 47.71, "low": 47.64, "volume": 117000 }, { "date": "2026-09-08T17:25:00.000000Z", "open": 47.67, "close": 47.68, "high": 47.68, "low": 47.63, "volume": 83300 }, { "date": "2026-09-08T17:30:00.000000Z", "open": 47.67, "close": 47.68, "high": 47.74, "low": 47.67, "volume": 110300 }, { "date": "2026-09-08T17:35:00.000000Z", "open": 47.68, "close": 47.71, "high": 47.74, "low": 47.68, "volume": 81700 }, { "date": "2026-09-08T17:40:00.000000Z", "open": 47.72, "close": 47.79, "high": 47.83, "low": 47.71, "volume": 164900 }, { "date": "2026-09-08T17:45:00.000000Z", "open": 47.79, "close": 47.74, "high": 47.81, "low": 47.72, "volume": 263100 }, { "date": "2026-09-08T17:50:00.000000Z", "open": 47.74, "close": 47.74, "high": 47.77, "low": 47.74, "volume": 72900 }, { "date": "2026-09-08T17:55:00.000000Z", "open": 47.74, "close": 47.78, "high": 47.83, "low": 47.74, "volume": 162800 }, { "date": "2026-09-08T18:00:00.000000Z", "open": 47.79, "close": 47.89, "high": 47.92, "low": 47.77, "volume": 237500 }, { "date": "2026-09-08T18:05:00.000000Z", "open": 47.9, "close": 47.94, "high": 47.96, "low": 47.85, "volume": 399200 }, { "date": "2026-09-08T18:10:00.000000Z", "open": 47.94, "close": 48.09, "high": 48.1, "low": 47.92, "volume": 385300 }, { "date": "2026-09-08T18:15:00.000000Z", "open": 48.09, "close": 48.13, "high": 48.14, "low": 48.04, "volume": 255000 }, { "date": "2026-09-08T18:20:00.000000Z", "open": 48.14, "close": 48.19, "high": 48.21, "low": 48.12, "volume": 560400 }, { "date": "2026-09-08T18:25:00.000000Z", "open": 48.19, "close": 48.24, "high": 48.24, "low": 48.17, "volume": 200100 }, { "date": "2026-09-08T18:30:00.000000Z", "open": 48.22, "close": 48.15, "high": 48.24, "low": 48.15, "volume": 335900 }, { "date": "2026-09-08T18:35:00.000000Z", "open": 48.15, "close": 48.15, "high": 48.2, "low": 48.12, "volume": 173500 }, { "date": "2026-09-08T18:40:00.000000Z", "open": 48.17, "close": 48.18, "high": 48.19, "low": 48.13, "volume": 367300 }, { "date": "2026-09-08T18:45:00.000000Z", "open": 48.19, "close": 48.25, "high": 48.39, "low": 48.14, "volume": 1263800 }, { "date": "2026-09-08T18:50:00.000000Z", "open": 48.25, "close": 48.31, "high": 48.35, "low": 48.17, "volume": 532400 }, { "date": "2026-09-08T18:55:00.000000Z", "open": 48.33, "close": 48.28, "high": 48.34, "low": 48.25, "volume": 464600 }, { "date": "2026-09-08T19:00:00.000000Z", "open": 48.28, "close": 48.24, "high": 48.3, "low": 48.21, "volume": 256200 }, { "date": "2026-09-08T19:05:00.000000Z", "open": 48.24, "close": 48.19, "high": 48.28, "low": 48.17, "volume": 324200 }, { "date": "2026-09-08T19:10:00.000000Z", "open": 48.19, "close": 48.15, "high": 48.2, "low": 48.15, "volume": 104900 }, { "date": "2026-09-08T19:15:00.000000Z", "open": 48.17, "close": 48.17, "high": 48.2, "low": 48.12, "volume": 195900 }, { "date": "2026-09-08T19:20:00.000000Z", "open": 48.15, "close": 48.1, "high": 48.18, "low": 48.1, "volume": 129200 }, { "date": "2026-09-08T19:25:00.000000Z", "open": 48.11, "close": 48.1, "high": 48.12, "low": 48.07, "volume": 118900 }, { "date": "2026-09-08T19:30:00.000000Z", "open": 48.1, "close": 48.05, "high": 48.17, "low": 48.04, "volume": 257200 }, { "date": "2026-09-08T19:35:00.000000Z", "open": 48.06, "close": 48.06, "high": 48.1, "low": 48.04, "volume": 264400 }, { "date": "2026-09-08T19:40:00.000000Z", "open": 48.05, "close": 48.07, "high": 48.09, "low": 48.04, "volume": 263400 }, { "date": "2026-09-08T19:45:00.000000Z", "open": 48.08, "close": 48.07, "high": 48.1, "low": 48.05, "volume": 126800 }, { "date": "2026-09-08T19:50:00.000000Z", "open": 48.08, "close": 48.08, "high": 48.18, "low": 48.06, "volume": 530500 }, { "date": "2026-09-08T20:05:00.000000Z", "open": 48.09, "close": 48.09, "high": 48.09, "low": 48.09, "volume": 3877100 }, { "date": "2026-09-09T13:00:00.000000Z", "open": 48.74, "close": 48.62, "high": 48.92, "low": 48.6, "volume": 145700 }, { "date": "2026-09-09T13:05:00.000000Z", "open": 48.62, "close": 48.74, "high": 48.86, "low": 48.55, "volume": 886800 }, { "date": "2026-09-09T13:10:00.000000Z", "open": 48.75, "close": 48.79, "high": 48.8, "low": 48.63, "volume": 461500 }, { "date": "2026-09-09T13:15:00.000000Z", "open": 48.79, "close": 48.82, "high": 48.92, "low": 48.76, "volume": 526000 }, { "date": "2026-09-09T13:20:00.000000Z", "open": 48.81, "close": 48.64, "high": 48.84, "low": 48.64, "volume": 495700 }, { "date": "2026-09-09T13:25:00.000000Z", "open": 48.65, "close": 48.74, "high": 48.83, "low": 48.64, "volume": 387800 }, { "date": "2026-09-09T13:30:00.000000Z", "open": 48.72, "close": 48.64, "high": 48.95, "low": 48.64, "volume": 1045400 }, { "date": "2026-09-09T13:35:00.000000Z", "open": 48.67, "close": 48.67, "high": 48.78, "low": 48.61, "volume": 693100 }, { "date": "2026-09-09T13:40:00.000000Z", "open": 48.67, "close": 48.74, "high": 48.76, "low": 48.64, "volume": 277400 }, { "date": "2026-09-09T13:45:00.000000Z", "open": 48.74, "close": 48.88, "high": 48.88, "low": 48.74, "volume": 532400 }, { "date": "2026-09-09T13:50:00.000000Z", "open": 48.88, "close": 48.83, "high": 48.88, "low": 48.78, "volume": 218700 }, { "date": "2026-09-09T13:55:00.000000Z", "open": 48.83, "close": 48.78, "high": 48.83, "low": 48.72, "volume": 385300 }, { "date": "2026-09-09T14:00:00.000000Z", "open": 48.78, "close": 48.75, "high": 48.82, "low": 48.7, "volume": 741800 }, { "date": "2026-09-09T14:05:00.000000Z", "open": 48.74, "close": 48.56, "high": 48.81, "low": 48.56, "volume": 636300 }, { "date": "2026-09-09T14:10:00.000000Z", "open": 48.57, "close": 48.52, "high": 48.57, "low": 48.49, "volume": 449400 }, { "date": "2026-09-09T14:15:00.000000Z", "open": 48.53, "close": 48.53, "high": 48.6, "low": 48.49, "volume": 319000 }, { "date": "2026-09-09T14:20:00.000000Z", "open": 48.55, "close": 48.69, "high": 48.74, "low": 48.53, "volume": 735400 }, { "date": "2026-09-09T14:25:00.000000Z", "open": 48.72, "close": 48.49, "high": 48.72, "low": 48.46, "volume": 468400 }, { "date": "2026-09-09T14:30:00.000000Z", "open": 48.47, "close": 48.5, "high": 48.6, "low": 48.47, "volume": 238200 }, { "date": "2026-09-09T14:35:00.000000Z", "open": 48.49, "close": 48.49, "high": 48.53, "low": 48.42, "volume": 314000 }, { "date": "2026-09-09T14:40:00.000000Z", "open": 48.49, "close": 48.53, "high": 48.59, "low": 48.45, "volume": 182100 }, { "date": "2026-09-09T14:45:00.000000Z", "open": 48.53, "close": 48.4, "high": 48.55, "low": 48.38, "volume": 370800 }, { "date": "2026-09-09T14:50:00.000000Z", "open": 48.39, "close": 48.39, "high": 48.45, "low": 48.36, "volume": 222000 }, { "date": "2026-09-09T14:55:00.000000Z", "open": 48.37, "close": 48.4, "high": 48.4, "low": 48.34, "volume": 525000 }, { "date": "2026-09-09T15:00:00.000000Z", "open": 48.39, "close": 48.42, "high": 48.44, "low": 48.35, "volume": 307500 }, { "date": "2026-09-09T15:05:00.000000Z", "open": 48.42, "close": 48.35, "high": 48.43, "low": 48.31, "volume": 690200 }, { "date": "2026-09-09T15:10:00.000000Z", "open": 48.34, "close": 48.43, "high": 48.46, "low": 48.31, "volume": 258600 }, { "date": "2026-09-09T15:15:00.000000Z", "open": 48.43, "close": 48.4, "high": 48.47, "low": 48.36, "volume": 130100 }, { "date": "2026-09-09T15:20:00.000000Z", "open": 48.4, "close": 48.45, "high": 48.47, "low": 48.39, "volume": 123900 }, { "date": "2026-09-09T15:25:00.000000Z", "open": 48.44, "close": 48.5, "high": 48.6, "low": 48.43, "volume": 509500 }, { "date": "2026-09-09T15:30:00.000000Z", "open": 48.5, "close": 48.46, "high": 48.52, "low": 48.42, "volume": 130800 }, { "date": "2026-09-09T15:35:00.000000Z", "open": 48.45, "close": 48.43, "high": 48.49, "low": 48.42, "volume": 159500 }, { "date": "2026-09-09T15:40:00.000000Z", "open": 48.42, "close": 48.44, "high": 48.55, "low": 48.39, "volume": 159700 }, { "date": "2026-09-09T15:45:00.000000Z", "open": 48.43, "close": 48.46, "high": 48.49, "low": 48.4, "volume": 106700 }, { "date": "2026-09-09T15:50:00.000000Z", "open": 48.44, "close": 48.46, "high": 48.49, "low": 48.4, "volume": 105700 }, { "date": "2026-09-09T15:55:00.000000Z", "open": 48.46, "close": 48.53, "high": 48.55, "low": 48.46, "volume": 126300 }, { "date": "2026-09-09T16:00:00.000000Z", "open": 48.53, "close": 48.55, "high": 48.58, "low": 48.51, "volume": 121400 }, { "date": "2026-09-09T16:05:00.000000Z", "open": 48.55, "close": 48.61, "high": 48.64, "low": 48.54, "volume": 265700 }, { "date": "2026-09-09T16:10:00.000000Z", "open": 48.62, "close": 48.58, "high": 48.62, "low": 48.39, "volume": 1114700 }, { "date": "2026-09-09T16:15:00.000000Z", "open": 48.58, "close": 48.51, "high": 48.59, "low": 48.5, "volume": 166300 }, { "date": "2026-09-09T16:20:00.000000Z", "open": 48.52, "close": 48.47, "high": 48.55, "low": 48.43, "volume": 152700 }, { "date": "2026-09-09T16:25:00.000000Z", "open": 48.49, "close": 48.45, "high": 48.52, "low": 48.43, "volume": 133300 }, { "date": "2026-09-09T16:30:00.000000Z", "open": 48.46, "close": 48.52, "high": 48.54, "low": 48.45, "volume": 273300 }, { "date": "2026-09-09T16:35:00.000000Z", "open": 48.51, "close": 48.44, "high": 48.52, "low": 48.42, "volume": 201100 }, { "date": "2026-09-09T16:40:00.000000Z", "open": 48.44, "close": 48.47, "high": 48.5, "low": 48.4, "volume": 238900 }, { "date": "2026-09-09T16:45:00.000000Z", "open": 48.47, "close": 48.46, "high": 48.54, "low": 48.46, "volume": 114800 }, { "date": "2026-09-09T16:50:00.000000Z", "open": 48.47, "close": 48.49, "high": 48.51, "low": 48.45, "volume": 91000 }, { "date": "2026-09-09T16:55:00.000000Z", "open": 48.49, "close": 48.46, "high": 48.5, "low": 48.46, "volume": 106000 }, { "date": "2026-09-09T17:00:00.000000Z", "open": 48.47, "close": 48.46, "high": 48.49, "low": 48.42, "volume": 130600 }, { "date": "2026-09-09T17:05:00.000000Z", "open": 48.47, "close": 48.49, "high": 48.49, "low": 48.44, "volume": 246400 }, { "date": "2026-09-09T17:10:00.000000Z", "open": 48.49, "close": 48.5, "high": 48.54, "low": 48.49, "volume": 385200 }, { "date": "2026-09-09T17:15:00.000000Z", "open": 48.5, "close": 48.54, "high": 48.57, "low": 48.5, "volume": 184700 }, { "date": "2026-09-09T17:20:00.000000Z", "open": 48.55, "close": 48.49, "high": 48.55, "low": 48.49, "volume": 122400 }, { "date": "2026-09-09T17:25:00.000000Z", "open": 48.49, "close": 48.51, "high": 48.53, "low": 48.46, "volume": 138200 }, { "date": "2026-09-09T17:30:00.000000Z", "open": 48.52, "close": 48.52, "high": 48.54, "low": 48.5, "volume": 63100 }, { "date": "2026-09-09T17:35:00.000000Z", "open": 48.52, "close": 48.51, "high": 48.55, "low": 48.49, "volume": 108600 }, { "date": "2026-09-09T17:40:00.000000Z", "open": 48.51, "close": 48.54, "high": 48.57, "low": 48.51, "volume": 142200 }, { "date": "2026-09-09T17:45:00.000000Z", "open": 48.54, "close": 48.52, "high": 48.56, "low": 48.51, "volume": 143900 }, { "date": "2026-09-09T17:50:00.000000Z", "open": 48.52, "close": 48.55, "high": 48.56, "low": 48.5, "volume": 4139600 }, { "date": "2026-09-09T17:55:00.000000Z", "open": 48.54, "close": 48.6, "high": 48.61, "low": 48.54, "volume": 304200 }, { "date": "2026-09-09T18:00:00.000000Z", "open": 48.6, "close": 48.61, "high": 48.62, "low": 48.58, "volume": 206800 }, { "date": "2026-09-09T18:05:00.000000Z", "open": 48.61, "close": 48.62, "high": 48.7, "low": 48.59, "volume": 328400 }, { "date": "2026-09-09T18:10:00.000000Z", "open": 48.62, "close": 48.6, "high": 48.62, "low": 48.58, "volume": 271900 }, { "date": "2026-09-09T18:15:00.000000Z", "open": 48.61, "close": 48.61, "high": 48.65, "low": 48.6, "volume": 269800 }, { "date": "2026-09-09T18:20:00.000000Z", "open": 48.61, "close": 48.56, "high": 48.63, "low": 48.55, "volume": 188700 }, { "date": "2026-09-09T18:25:00.000000Z", "open": 48.57, "close": 48.57, "high": 48.61, "low": 48.52, "volume": 188700 }, { "date": "2026-09-09T18:30:00.000000Z", "open": 48.57, "close": 48.4, "high": 48.6, "low": 48.39, "volume": 369400 }, { "date": "2026-09-09T18:35:00.000000Z", "open": 48.4, "close": 48.24, "high": 48.42, "low": 48.24, "volume": 766400 }, { "date": "2026-09-09T18:40:00.000000Z", "open": 48.25, "close": 48.25, "high": 48.28, "low": 48.19, "volume": 648900 }, { "date": "2026-09-09T18:45:00.000000Z", "open": 48.25, "close": 48.33, "high": 48.36, "low": 48.25, "volume": 436200 }, { "date": "2026-09-09T18:50:00.000000Z", "open": 48.33, "close": 48.36, "high": 48.36, "low": 48.27, "volume": 228400 }, { "date": "2026-09-09T18:55:00.000000Z", "open": 48.35, "close": 48.34, "high": 48.39, "low": 48.33, "volume": 287200 }, { "date": "2026-09-09T19:00:00.000000Z", "open": 48.34, "close": 48.36, "high": 48.37, "low": 48.27, "volume": 282000 }, { "date": "2026-09-09T19:05:00.000000Z", "open": 48.36, "close": 48.43, "high": 48.43, "low": 48.36, "volume": 248000 }, { "date": "2026-09-09T19:10:00.000000Z", "open": 48.42, "close": 48.45, "high": 48.45, "low": 48.37, "volume": 251700 }, { "date": "2026-09-09T19:15:00.000000Z", "open": 48.44, "close": 48.49, "high": 48.53, "low": 48.43, "volume": 442000 }, { "date": "2026-09-09T19:20:00.000000Z", "open": 48.49, "close": 48.47, "high": 48.5, "low": 48.44, "volume": 235900 }, { "date": "2026-09-09T19:25:00.000000Z", "open": 48.46, "close": 48.47, "high": 48.5, "low": 48.43, "volume": 325000 }, { "date": "2026-09-09T19:30:00.000000Z", "open": 48.47, "close": 48.31, "high": 48.49, "low": 48.29, "volume": 750400 }, { "date": "2026-09-09T19:35:00.000000Z", "open": 48.32, "close": 48.4, "high": 48.42, "low": 48.29, "volume": 1056400 }, { "date": "2026-09-09T19:40:00.000000Z", "open": 48.42, "close": 48.5, "high": 48.55, "low": 48.4, "volume": 4110300 }, { "date": "2026-09-09T19:45:00.000000Z", "open": 48.5, "close": 48.59, "high": 48.6, "low": 48.49, "volume": 434600 }, { "date": "2026-09-09T19:50:00.000000Z", "open": 48.59, "close": 48.53, "high": 48.6, "low": 48.51, "volume": 654800 }, { "date": "2026-09-09T20:05:00.000000Z", "open": 48.42, "close": 48.42, "high": 48.42, "low": 48.42, "volume": 3555100 }, { "date": "2026-09-10T13:00:00.000000Z", "open": 48.92, "close": 48.99, "high": 49.08, "low": 48.92, "volume": 327600 }, { "date": "2026-09-10T13:05:00.000000Z", "open": 48.99, "close": 49.08, "high": 49.19, "low": 48.99, "volume": 955600 }, { "date": "2026-09-10T13:10:00.000000Z", "open": 49.09, "close": 49.12, "high": 49.17, "low": 49.08, "volume": 359100 }, { "date": "2026-09-10T13:15:00.000000Z", "open": 49.12, "close": 49.15, "high": 49.2, "low": 49.12, "volume": 433400 }, { "date": "2026-09-10T13:20:00.000000Z", "open": 49.15, "close": 49.21, "high": 49.25, "low": 49.14, "volume": 661300 }, { "date": "2026-09-10T13:25:00.000000Z", "open": 49.2, "close": 49.2, "high": 49.25, "low": 49.18, "volume": 384200 }, { "date": "2026-09-10T13:30:00.000000Z", "open": 49.21, "close": 48.99, "high": 49.24, "low": 48.86, "volume": 1093100 }, { "date": "2026-09-10T13:35:00.000000Z", "open": 48.97, "close": 48.71, "high": 49.04, "low": 48.64, "volume": 907100 }, { "date": "2026-09-10T13:40:00.000000Z", "open": 48.74, "close": 48.74, "high": 48.87, "low": 48.68, "volume": 467500 }, { "date": "2026-09-10T13:45:00.000000Z", "open": 48.74, "close": 48.74, "high": 48.77, "low": 48.72, "volume": 258700 }, { "date": "2026-09-10T13:50:00.000000Z", "open": 48.74, "close": 48.84, "high": 48.88, "low": 48.69, "volume": 490300 }, { "date": "2026-09-10T13:55:00.000000Z", "open": 48.85, "close": 48.79, "high": 48.88, "low": 48.74, "volume": 248600 }, { "date": "2026-09-10T14:00:00.000000Z", "open": 48.79, "close": 48.89, "high": 48.89, "low": 48.79, "volume": 313800 }, { "date": "2026-09-10T14:05:00.000000Z", "open": 48.89, "close": 48.79, "high": 48.99, "low": 48.77, "volume": 520800 }, { "date": "2026-09-10T14:10:00.000000Z", "open": 48.8, "close": 48.8, "high": 48.83, "low": 48.78, "volume": 233400 }, { "date": "2026-09-10T14:15:00.000000Z", "open": 48.81, "close": 48.76, "high": 48.9, "low": 48.7, "volume": 1871000 }, { "date": "2026-09-10T14:20:00.000000Z", "open": 48.74, "close": 48.72, "high": 48.9, "low": 48.65, "volume": 727600 }, { "date": "2026-09-10T14:25:00.000000Z", "open": 48.7, "close": 48.72, "high": 48.79, "low": 48.54, "volume": 929400 }, { "date": "2026-09-10T14:30:00.000000Z", "open": 48.74, "close": 48.74, "high": 48.8, "low": 48.68, "volume": 249600 }, { "date": "2026-09-10T14:35:00.000000Z", "open": 48.74, "close": 48.82, "high": 48.84, "low": 48.74, "volume": 461800 }, { "date": "2026-09-10T14:40:00.000000Z", "open": 48.8, "close": 48.95, "high": 48.95, "low": 48.77, "volume": 638700 }, { "date": "2026-09-10T14:45:00.000000Z", "open": 48.95, "close": 49.08, "high": 49.1, "low": 48.94, "volume": 2194600 }, { "date": "2026-09-10T14:50:00.000000Z", "open": 49.08, "close": 49.22, "high": 49.24, "low": 49.07, "volume": 968200 }, { "date": "2026-09-10T14:55:00.000000Z", "open": 49.22, "close": 49.33, "high": 49.35, "low": 49.17, "volume": 959400 }, { "date": "2026-09-10T15:00:00.000000Z", "open": 49.33, "close": 49.36, "high": 49.4, "low": 49.29, "volume": 692400 }, { "date": "2026-09-10T15:05:00.000000Z", "open": 49.36, "close": 49.58, "high": 49.6, "low": 49.34, "volume": 1218600 }, { "date": "2026-09-10T15:10:00.000000Z", "open": 49.58, "close": 49.49, "high": 49.6, "low": 49.47, "volume": 279600 }, { "date": "2026-09-10T15:15:00.000000Z", "open": 49.49, "close": 49.5, "high": 49.52, "low": 49.35, "volume": 1343000 }, { "date": "2026-09-10T15:20:00.000000Z", "open": 49.5, "close": 49.42, "high": 49.55, "low": 49.4, "volume": 410300 }, { "date": "2026-09-10T15:25:00.000000Z", "open": 49.42, "close": 49.39, "high": 49.44, "low": 49.38, "volume": 252000 }, { "date": "2026-09-10T15:30:00.000000Z", "open": 49.38, "close": 49.35, "high": 49.42, "low": 49.3, "volume": 438500 }, { "date": "2026-09-10T15:35:00.000000Z", "open": 49.35, "close": 49.38, "high": 49.42, "low": 49.33, "volume": 210400 }, { "date": "2026-09-10T15:40:00.000000Z", "open": 49.38, "close": 49.33, "high": 49.42, "low": 49.33, "volume": 165100 }, { "date": "2026-09-10T15:45:00.000000Z", "open": 49.33, "close": 49.35, "high": 49.44, "low": 49.32, "volume": 317400 }, { "date": "2026-09-10T15:50:00.000000Z", "open": 49.36, "close": 49.39, "high": 49.4, "low": 49.31, "volume": 140700 }, { "date": "2026-09-10T15:55:00.000000Z", "open": 49.39, "close": 49.37, "high": 49.4, "low": 49.31, "volume": 165800 }, { "date": "2026-09-10T16:00:00.000000Z", "open": 49.37, "close": 49.32, "high": 49.37, "low": 49.31, "volume": 157100 }, { "date": "2026-09-10T16:05:00.000000Z", "open": 49.31, "close": 49.26, "high": 49.33, "low": 49.18, "volume": 501500 }, { "date": "2026-09-10T16:10:00.000000Z", "open": 49.24, "close": 49.28, "high": 49.32, "low": 49.24, "volume": 145600 }, { "date": "2026-09-10T16:15:00.000000Z", "open": 49.27, "close": 49.17, "high": 49.28, "low": 49.11, "volume": 303600 }, { "date": "2026-09-10T16:20:00.000000Z", "open": 49.17, "close": 49.19, "high": 49.25, "low": 49.15, "volume": 234700 }, { "date": "2026-09-10T16:25:00.000000Z", "open": 49.2, "close": 49.22, "high": 49.24, "low": 49.17, "volume": 131400 }, { "date": "2026-09-10T16:30:00.000000Z", "open": 49.22, "close": 49.24, "high": 49.33, "low": 49.22, "volume": 430100 }, { "date": "2026-09-10T16:35:00.000000Z", "open": 49.24, "close": 49.03, "high": 49.24, "low": 48.95, "volume": 841200 }, { "date": "2026-09-10T16:40:00.000000Z", "open": 49.01, "close": 48.92, "high": 49.02, "low": 48.85, "volume": 493400 }, { "date": "2026-09-10T16:45:00.000000Z", "open": 48.92, "close": 48.9, "high": 48.95, "low": 48.88, "volume": 302900 }, { "date": "2026-09-10T16:50:00.000000Z", "open": 48.89, "close": 48.86, "high": 48.92, "low": 48.77, "volume": 540000 }, { "date": "2026-09-10T16:55:00.000000Z", "open": 48.86, "close": 49.08, "high": 49.1, "low": 48.86, "volume": 290100 }, { "date": "2026-09-10T17:00:00.000000Z", "open": 49.08, "close": 49.08, "high": 49.1, "low": 49.03, "volume": 466700 }, { "date": "2026-09-10T17:05:00.000000Z", "open": 49.09, "close": 49.05, "high": 49.09, "low": 49.02, "volume": 175100 }, { "date": "2026-09-10T17:10:00.000000Z", "open": 49.06, "close": 49, "high": 49.1, "low": 49, "volume": 534600 }, { "date": "2026-09-10T17:15:00.000000Z", "open": 49, "close": 49.04, "high": 49.07, "low": 49, "volume": 137400 }, { "date": "2026-09-10T17:20:00.000000Z", "open": 49.04, "close": 49.06, "high": 49.12, "low": 49.03, "volume": 371000 }, { "date": "2026-09-10T17:25:00.000000Z", "open": 49.06, "close": 49.07, "high": 49.15, "low": 49.05, "volume": 205400 }, { "date": "2026-09-10T17:30:00.000000Z", "open": 49.08, "close": 49.11, "high": 49.13, "low": 49.03, "volume": 206600 }, { "date": "2026-09-10T17:35:00.000000Z", "open": 49.1, "close": 49.08, "high": 49.18, "low": 49.05, "volume": 240500 }, { "date": "2026-09-10T17:40:00.000000Z", "open": 49.08, "close": 49.22, "high": 49.29, "low": 49.08, "volume": 504500 }, { "date": "2026-09-10T17:45:00.000000Z", "open": 49.22, "close": 49.07, "high": 49.27, "low": 49.06, "volume": 299100 }, { "date": "2026-09-10T17:50:00.000000Z", "open": 49.06, "close": 49, "high": 49.07, "low": 48.99, "volume": 281300 }, { "date": "2026-09-10T17:55:00.000000Z", "open": 49.01, "close": 49.07, "high": 49.09, "low": 48.99, "volume": 209300 }, { "date": "2026-09-10T18:00:00.000000Z", "open": 49.07, "close": 49.09, "high": 49.12, "low": 49.07, "volume": 254900 }, { "date": "2026-09-10T18:05:00.000000Z", "open": 49.1, "close": 49.2, "high": 49.24, "low": 49.09, "volume": 245100 }, { "date": "2026-09-10T18:10:00.000000Z", "open": 49.19, "close": 49.2, "high": 49.2, "low": 49.12, "volume": 148200 }, { "date": "2026-09-10T18:15:00.000000Z", "open": 49.19, "close": 49.18, "high": 49.2, "low": 49.12, "volume": 350700 }, { "date": "2026-09-10T18:20:00.000000Z", "open": 49.18, "close": 49.2, "high": 49.22, "low": 49.14, "volume": 232500 }, { "date": "2026-09-10T18:25:00.000000Z", "open": 49.2, "close": 49.2, "high": 49.25, "low": 49.19, "volume": 172800 }, { "date": "2026-09-10T18:30:00.000000Z", "open": 49.2, "close": 49.27, "high": 49.28, "low": 49.19, "volume": 438200 }, { "date": "2026-09-10T18:35:00.000000Z", "open": 49.26, "close": 49.24, "high": 49.29, "low": 49.2, "volume": 179100 }, { "date": "2026-09-10T18:40:00.000000Z", "open": 49.24, "close": 49.2, "high": 49.25, "low": 49.18, "volume": 139600 }, { "date": "2026-09-10T18:45:00.000000Z", "open": 49.2, "close": 49.15, "high": 49.22, "low": 49.12, "volume": 210600 }, { "date": "2026-09-10T18:50:00.000000Z", "open": 49.17, "close": 49.22, "high": 49.22, "low": 49.07, "volume": 432700 }, { "date": "2026-09-10T18:55:00.000000Z", "open": 49.22, "close": 49.35, "high": 49.38, "low": 49.19, "volume": 634100 }, { "date": "2026-09-10T19:00:00.000000Z", "open": 49.36, "close": 49.33, "high": 49.42, "low": 49.33, "volume": 343200 }, { "date": "2026-09-10T19:05:00.000000Z", "open": 49.32, "close": 49.37, "high": 49.42, "low": 49.32, "volume": 458100 }, { "date": "2026-09-10T19:10:00.000000Z", "open": 49.37, "close": 49.31, "high": 49.4, "low": 49.31, "volume": 311700 }, { "date": "2026-09-10T19:15:00.000000Z", "open": 49.31, "close": 49.3, "high": 49.35, "low": 49.29, "volume": 1738200 }, { "date": "2026-09-10T19:20:00.000000Z", "open": 49.3, "close": 49.25, "high": 49.32, "low": 49.24, "volume": 246500 }, { "date": "2026-09-10T19:25:00.000000Z", "open": 49.24, "close": 49.22, "high": 49.25, "low": 49.2, "volume": 1522100 }, { "date": "2026-09-10T19:30:00.000000Z", "open": 49.22, "close": 49.17, "high": 49.22, "low": 49.1, "volume": 320700 }, { "date": "2026-09-10T19:35:00.000000Z", "open": 49.17, "close": 49.19, "high": 49.24, "low": 49.17, "volume": 305900 }, { "date": "2026-09-10T19:40:00.000000Z", "open": 49.2, "close": 49.24, "high": 49.24, "low": 49.2, "volume": 302800 }, { "date": "2026-09-10T19:45:00.000000Z", "open": 49.24, "close": 49.19, "high": 49.24, "low": 49.18, "volume": 331600 }, { "date": "2026-09-10T19:50:00.000000Z", "open": 49.18, "close": 49.12, "high": 49.18, "low": 49.07, "volume": 1346400 }, { "date": "2026-09-10T20:05:00.000000Z", "open": 49.12, "close": 49.12, "high": 49.12, "low": 49.12, "volume": 2425000 }, { "date": "2026-09-11T13:00:00.000000Z", "open": 48.5, "close": 48.52, "high": 48.58, "low": 48.33, "volume": 338500 }, { "date": "2026-09-11T13:05:00.000000Z", "open": 48.51, "close": 48.43, "high": 48.58, "low": 48.39, "volume": 967300 }, { "date": "2026-09-11T13:10:00.000000Z", "open": 48.42, "close": 48.32, "high": 48.49, "low": 48.27, "volume": 813400 }, { "date": "2026-09-11T13:15:00.000000Z", "open": 48.31, "close": 48.45, "high": 48.45, "low": 48.3, "volume": 251600 }, { "date": "2026-09-11T13:20:00.000000Z", "open": 48.45, "close": 48.45, "high": 48.49, "low": 48.4, "volume": 526900 }, { "date": "2026-09-11T13:25:00.000000Z", "open": 48.44, "close": 48.47, "high": 48.5, "low": 48.42, "volume": 155400 }, { "date": "2026-09-11T13:30:00.000000Z", "open": 48.47, "close": 48.4, "high": 48.53, "low": 48.24, "volume": 1182400 }, { "date": "2026-09-11T13:35:00.000000Z", "open": 48.39, "close": 48.2, "high": 48.45, "low": 48.09, "volume": 877400 }, { "date": "2026-09-11T13:40:00.000000Z", "open": 48.19, "close": 48.35, "high": 48.35, "low": 48.17, "volume": 637300 }, { "date": "2026-09-11T13:45:00.000000Z", "open": 48.35, "close": 48.37, "high": 48.42, "low": 48.32, "volume": 201400 }, { "date": "2026-09-11T13:50:00.000000Z", "open": 48.38, "close": 48.5, "high": 48.52, "low": 48.33, "volume": 317200 }, { "date": "2026-09-11T13:55:00.000000Z", "open": 48.5, "close": 48.54, "high": 48.59, "low": 48.47, "volume": 434700 }, { "date": "2026-09-11T14:00:00.000000Z", "open": 48.55, "close": 48.52, "high": 48.57, "low": 48.44, "volume": 291500 }, { "date": "2026-09-11T14:05:00.000000Z", "open": 48.52, "close": 48.47, "high": 48.54, "low": 48.4, "volume": 248700 }, { "date": "2026-09-11T14:10:00.000000Z", "open": 48.47, "close": 48.46, "high": 48.55, "low": 48.46, "volume": 269700 }, { "date": "2026-09-11T14:15:00.000000Z", "open": 48.46, "close": 48.5, "high": 48.51, "low": 48.43, "volume": 445000 }, { "date": "2026-09-11T14:20:00.000000Z", "open": 48.5, "close": 48.52, "high": 48.55, "low": 48.46, "volume": 147900 }, { "date": "2026-09-11T14:25:00.000000Z", "open": 48.5, "close": 48.57, "high": 48.58, "low": 48.47, "volume": 263000 }, { "date": "2026-09-11T14:30:00.000000Z", "open": 48.57, "close": 48.57, "high": 48.59, "low": 48.54, "volume": 189800 }, { "date": "2026-09-11T14:35:00.000000Z", "open": 48.58, "close": 48.58, "high": 48.58, "low": 48.5, "volume": 251900 }, { "date": "2026-09-11T14:40:00.000000Z", "open": 48.58, "close": 48.55, "high": 48.6, "low": 48.54, "volume": 168300 }, { "date": "2026-09-11T14:45:00.000000Z", "open": 48.55, "close": 48.55, "high": 48.76, "low": 48.53, "volume": 763900 }, { "date": "2026-09-11T14:50:00.000000Z", "open": 48.55, "close": 48.67, "high": 48.67, "low": 48.49, "volume": 439600 }, { "date": "2026-09-11T14:55:00.000000Z", "open": 48.65, "close": 48.69, "high": 48.72, "low": 48.55, "volume": 288800 }, { "date": "2026-09-11T15:00:00.000000Z", "open": 48.7, "close": 48.67, "high": 48.75, "low": 48.64, "volume": 176100 }, { "date": "2026-09-11T15:05:00.000000Z", "open": 48.67, "close": 48.58, "high": 48.67, "low": 48.56, "volume": 214600 }, { "date": "2026-09-11T15:10:00.000000Z", "open": 48.58, "close": 48.57, "high": 48.6, "low": 48.5, "volume": 260300 }, { "date": "2026-09-11T15:15:00.000000Z", "open": 48.56, "close": 48.67, "high": 48.69, "low": 48.56, "volume": 105500 }, { "date": "2026-09-11T15:20:00.000000Z", "open": 48.69, "close": 48.72, "high": 48.76, "low": 48.69, "volume": 246800 }, { "date": "2026-09-11T15:25:00.000000Z", "open": 48.75, "close": 48.76, "high": 48.83, "low": 48.74, "volume": 309300 }, { "date": "2026-09-11T15:30:00.000000Z", "open": 48.77, "close": 48.78, "high": 48.79, "low": 48.74, "volume": 166900 }, { "date": "2026-09-11T15:35:00.000000Z", "open": 48.78, "close": 48.88, "high": 48.92, "low": 48.76, "volume": 258000 }, { "date": "2026-09-11T15:40:00.000000Z", "open": 48.89, "close": 48.92, "high": 48.95, "low": 48.88, "volume": 136800 }, { "date": "2026-09-11T15:45:00.000000Z", "open": 48.92, "close": 48.85, "high": 48.93, "low": 48.83, "volume": 138300 }, { "date": "2026-09-11T15:50:00.000000Z", "open": 48.86, "close": 48.87, "high": 48.88, "low": 48.86, "volume": 109000 }, { "date": "2026-09-11T15:55:00.000000Z", "open": 48.87, "close": 48.94, "high": 49, "low": 48.86, "volume": 335600 }, { "date": "2026-09-11T16:00:00.000000Z", "open": 48.94, "close": 48.93, "high": 48.97, "low": 48.92, "volume": 113700 }, { "date": "2026-09-11T16:05:00.000000Z", "open": 48.93, "close": 48.87, "high": 48.93, "low": 48.85, "volume": 108700 }, { "date": "2026-09-11T16:10:00.000000Z", "open": 48.88, "close": 48.92, "high": 48.95, "low": 48.87, "volume": 166300 }, { "date": "2026-09-11T16:15:00.000000Z", "open": 48.92, "close": 48.94, "high": 48.99, "low": 48.89, "volume": 343000 }, { "date": "2026-09-11T16:20:00.000000Z", "open": 48.93, "close": 48.97, "high": 48.99, "low": 48.92, "volume": 75100 }, { "date": "2026-09-11T16:25:00.000000Z", "open": 48.99, "close": 49.07, "high": 49.08, "low": 48.94, "volume": 395400 }, { "date": "2026-09-11T16:30:00.000000Z", "open": 49.06, "close": 49.02, "high": 49.12, "low": 49, "volume": 386000 }, { "date": "2026-09-11T16:35:00.000000Z", "open": 49.03, "close": 48.94, "high": 49.03, "low": 48.9, "volume": 217400 }, { "date": "2026-09-11T16:40:00.000000Z", "open": 48.95, "close": 48.94, "high": 48.99, "low": 48.88, "volume": 163200 }, { "date": "2026-09-11T16:45:00.000000Z", "open": 48.93, "close": 48.92, "high": 48.94, "low": 48.88, "volume": 109300 }, { "date": "2026-09-11T16:50:00.000000Z", "open": 48.9, "close": 48.9, "high": 48.96, "low": 48.89, "volume": 86000 }, { "date": "2026-09-11T16:55:00.000000Z", "open": 48.92, "close": 48.92, "high": 48.94, "low": 48.88, "volume": 66400 }, { "date": "2026-09-11T17:00:00.000000Z", "open": 48.92, "close": 48.89, "high": 48.92, "low": 48.89, "volume": 68300 }, { "date": "2026-09-11T17:05:00.000000Z", "open": 48.9, "close": 48.84, "high": 48.9, "low": 48.83, "volume": 237600 }, { "date": "2026-09-11T17:10:00.000000Z", "open": 48.86, "close": 48.81, "high": 48.86, "low": 48.76, "volume": 191900 }, { "date": "2026-09-11T17:15:00.000000Z", "open": 48.81, "close": 48.88, "high": 48.88, "low": 48.8, "volume": 137600 }, { "date": "2026-09-11T17:20:00.000000Z", "open": 48.87, "close": 48.85, "high": 48.89, "low": 48.82, "volume": 111700 }, { "date": "2026-09-11T17:25:00.000000Z", "open": 48.85, "close": 48.83, "high": 48.86, "low": 48.82, "volume": 58800 }, { "date": "2026-09-11T17:30:00.000000Z", "open": 48.83, "close": 48.77, "high": 48.84, "low": 48.76, "volume": 161100 }, { "date": "2026-09-11T17:35:00.000000Z", "open": 48.78, "close": 48.74, "high": 48.79, "low": 48.67, "volume": 409600 }, { "date": "2026-09-11T17:40:00.000000Z", "open": 48.74, "close": 48.69, "high": 48.75, "low": 48.65, "volume": 114100 }, { "date": "2026-09-11T17:45:00.000000Z", "open": 48.7, "close": 48.7, "high": 48.76, "low": 48.67, "volume": 371300 }, { "date": "2026-09-11T17:50:00.000000Z", "open": 48.7, "close": 48.68, "high": 48.74, "low": 48.68, "volume": 93400 }, { "date": "2026-09-11T17:55:00.000000Z", "open": 48.69, "close": 48.62, "high": 48.7, "low": 48.61, "volume": 256600 }, { "date": "2026-09-11T18:00:00.000000Z", "open": 48.61, "close": 48.67, "high": 48.67, "low": 48.51, "volume": 311100 }, { "date": "2026-09-11T18:05:00.000000Z", "open": 48.67, "close": 48.57, "high": 48.69, "low": 48.57, "volume": 224000 }, { "date": "2026-09-11T18:10:00.000000Z", "open": 48.59, "close": 48.61, "high": 48.64, "low": 48.57, "volume": 119200 }, { "date": "2026-09-11T18:15:00.000000Z", "open": 48.61, "close": 48.63, "high": 48.65, "low": 48.58, "volume": 330900 }, { "date": "2026-09-11T18:20:00.000000Z", "open": 48.63, "close": 48.69, "high": 48.7, "low": 48.63, "volume": 266400 }, { "date": "2026-09-11T18:25:00.000000Z", "open": 48.69, "close": 48.63, "high": 48.7, "low": 48.61, "volume": 157200 }, { "date": "2026-09-11T18:30:00.000000Z", "open": 48.62, "close": 48.61, "high": 48.63, "low": 48.57, "volume": 245600 }, { "date": "2026-09-11T18:35:00.000000Z", "open": 48.6, "close": 48.65, "high": 48.65, "low": 48.59, "volume": 132300 }, { "date": "2026-09-11T18:40:00.000000Z", "open": 48.65, "close": 48.68, "high": 48.7, "low": 48.64, "volume": 272000 }, { "date": "2026-09-11T18:45:00.000000Z", "open": 48.69, "close": 48.77, "high": 48.77, "low": 48.68, "volume": 287600 }, { "date": "2026-09-11T18:50:00.000000Z", "open": 48.74, "close": 48.7, "high": 48.77, "low": 48.69, "volume": 313800 }, { "date": "2026-09-11T18:55:00.000000Z", "open": 48.71, "close": 48.71, "high": 48.74, "low": 48.7, "volume": 217900 }, { "date": "2026-09-11T19:00:00.000000Z", "open": 48.72, "close": 48.71, "high": 48.74, "low": 48.68, "volume": 258400 }, { "date": "2026-09-11T19:05:00.000000Z", "open": 48.7, "close": 48.75, "high": 48.76, "low": 48.69, "volume": 253900 }, { "date": "2026-09-11T19:10:00.000000Z", "open": 48.74, "close": 48.81, "high": 48.82, "low": 48.74, "volume": 422300 }, { "date": "2026-09-11T19:15:00.000000Z", "open": 48.8, "close": 48.81, "high": 48.87, "low": 48.76, "volume": 1488900 }, { "date": "2026-09-11T19:20:00.000000Z", "open": 48.82, "close": 48.77, "high": 48.82, "low": 48.76, "volume": 218900 }, { "date": "2026-09-11T19:25:00.000000Z", "open": 48.78, "close": 48.82, "high": 48.82, "low": 48.75, "volume": 165500 }, { "date": "2026-09-11T19:30:00.000000Z", "open": 48.81, "close": 48.77, "high": 48.82, "low": 48.76, "volume": 228200 }, { "date": "2026-09-11T19:35:00.000000Z", "open": 48.77, "close": 48.82, "high": 48.83, "low": 48.74, "volume": 221300 }, { "date": "2026-09-11T19:40:00.000000Z", "open": 48.82, "close": 48.9, "high": 48.93, "low": 48.82, "volume": 528100 }, { "date": "2026-09-11T19:45:00.000000Z", "open": 48.9, "close": 48.9, "high": 48.93, "low": 48.84, "volume": 213000 }, { "date": "2026-09-11T19:50:00.000000Z", "open": 48.9, "close": 48.95, "high": 48.95, "low": 48.9, "volume": 215700 }, { "date": "2026-09-11T20:05:00.000000Z", "open": 49, "close": 49, "high": 49, "low": 49, "volume": 2892700 }, { "date": "2026-09-14T13:00:00.000000Z", "open": 49.51, "close": 49.72, "high": 49.74, "low": 49.51, "volume": 332600 }, { "date": "2026-09-14T13:05:00.000000Z", "open": 49.69, "close": 49.56, "high": 49.72, "low": 49.49, "volume": 642200 }, { "date": "2026-09-14T13:10:00.000000Z", "open": 49.54, "close": 49.28, "high": 49.55, "low": 49.15, "volume": 767000 }, { "date": "2026-09-14T13:15:00.000000Z", "open": 49.28, "close": 49.62, "high": 49.64, "low": 49.22, "volume": 1438900 }, { "date": "2026-09-14T13:20:00.000000Z", "open": 49.61, "close": 49.57, "high": 49.64, "low": 49.5, "volume": 430100 }, { "date": "2026-09-14T13:25:00.000000Z", "open": 49.58, "close": 49.5, "high": 49.6, "low": 49.42, "volume": 609400 }, { "date": "2026-09-14T13:30:00.000000Z", "open": 49.49, "close": 49.24, "high": 49.54, "low": 49.22, "volume": 1293200 }, { "date": "2026-09-14T13:35:00.000000Z", "open": 49.21, "close": 49.27, "high": 49.35, "low": 49.06, "volume": 745300 }, { "date": "2026-09-14T13:40:00.000000Z", "open": 49.28, "close": 49.17, "high": 49.28, "low": 49.09, "volume": 462900 }, { "date": "2026-09-14T13:45:00.000000Z", "open": 49.15, "close": 49.24, "high": 49.24, "low": 49.12, "volume": 456600 }, { "date": "2026-09-14T13:50:00.000000Z", "open": 49.24, "close": 49.43, "high": 49.43, "low": 49.18, "volume": 710000 }, { "date": "2026-09-14T13:55:00.000000Z", "open": 49.42, "close": 49.43, "high": 49.5, "low": 49.4, "volume": 917400 }, { "date": "2026-09-14T14:00:00.000000Z", "open": 49.42, "close": 49.47, "high": 49.49, "low": 49.4, "volume": 273800 }, { "date": "2026-09-14T14:05:00.000000Z", "open": 49.49, "close": 49.45, "high": 49.51, "low": 49.4, "volume": 433000 }, { "date": "2026-09-14T14:10:00.000000Z", "open": 49.43, "close": 49.49, "high": 49.5, "low": 49.43, "volume": 151800 }, { "date": "2026-09-14T14:15:00.000000Z", "open": 49.49, "close": 49.35, "high": 49.5, "low": 49.35, "volume": 238900 }, { "date": "2026-09-14T14:20:00.000000Z", "open": 49.37, "close": 49.31, "high": 49.45, "low": 49.31, "volume": 284600 }, { "date": "2026-09-14T14:25:00.000000Z", "open": 49.32, "close": 49.31, "high": 49.39, "low": 49.27, "volume": 125900 }, { "date": "2026-09-14T14:30:00.000000Z", "open": 49.33, "close": 49.34, "high": 49.35, "low": 49.29, "volume": 230100 }, { "date": "2026-09-14T14:35:00.000000Z", "open": 49.33, "close": 49.35, "high": 49.39, "low": 49.33, "volume": 91800 }, { "date": "2026-09-14T14:40:00.000000Z", "open": 49.36, "close": 49.42, "high": 49.49, "low": 49.35, "volume": 3883300 }, { "date": "2026-09-14T14:45:00.000000Z", "open": 49.43, "close": 49.38, "high": 49.51, "low": 49.36, "volume": 400700 }, { "date": "2026-09-14T14:50:00.000000Z", "open": 49.38, "close": 49.38, "high": 49.42, "low": 49.33, "volume": 134500 }, { "date": "2026-09-14T14:55:00.000000Z", "open": 49.38, "close": 49.4, "high": 49.46, "low": 49.37, "volume": 75800 }, { "date": "2026-09-14T15:00:00.000000Z", "open": 49.4, "close": 49.4, "high": 49.42, "low": 49.34, "volume": 104200 }, { "date": "2026-09-14T15:05:00.000000Z", "open": 49.4, "close": 49.17, "high": 49.46, "low": 49.06, "volume": 1181200 }, { "date": "2026-09-14T15:10:00.000000Z", "open": 49.17, "close": 49.24, "high": 49.28, "low": 49.09, "volume": 515100 }, { "date": "2026-09-14T15:15:00.000000Z", "open": 49.24, "close": 49.24, "high": 49.26, "low": 49.17, "volume": 236000 }, { "date": "2026-09-14T15:20:00.000000Z", "open": 49.24, "close": 49.27, "high": 49.29, "low": 49.21, "volume": 186400 }, { "date": "2026-09-14T15:25:00.000000Z", "open": 49.27, "close": 49.31, "high": 49.33, "low": 49.25, "volume": 170300 }, { "date": "2026-09-14T15:30:00.000000Z", "open": 49.33, "close": 49.03, "high": 49.35, "low": 49.01, "volume": 594700 }, { "date": "2026-09-14T15:35:00.000000Z", "open": 49.02, "close": 49.09, "high": 49.2, "low": 49.02, "volume": 191800 }, { "date": "2026-09-14T15:40:00.000000Z", "open": 49.07, "close": 49.01, "high": 49.14, "low": 48.94, "volume": 507400 }, { "date": "2026-09-14T15:45:00.000000Z", "open": 49.01, "close": 49.09, "high": 49.11, "low": 48.99, "volume": 185400 }, { "date": "2026-09-14T15:50:00.000000Z", "open": 49.1, "close": 49.13, "high": 49.18, "low": 49.1, "volume": 619400 }, { "date": "2026-09-14T15:55:00.000000Z", "open": 49.13, "close": 49.14, "high": 49.14, "low": 49.07, "volume": 246300 }, { "date": "2026-09-14T16:00:00.000000Z", "open": 49.14, "close": 49.1, "high": 49.14, "low": 49.1, "volume": 292000 }, { "date": "2026-09-14T16:05:00.000000Z", "open": 49.11, "close": 49.08, "high": 49.13, "low": 49.07, "volume": 73800 }, { "date": "2026-09-14T16:10:00.000000Z", "open": 49.07, "close": 49.08, "high": 49.1, "low": 49.01, "volume": 189000 }, { "date": "2026-09-14T16:15:00.000000Z", "open": 49.09, "close": 49.08, "high": 49.09, "low": 49.03, "volume": 84300 }, { "date": "2026-09-14T16:20:00.000000Z", "open": 49.08, "close": 49.11, "high": 49.13, "low": 49.07, "volume": 163800 }, { "date": "2026-09-14T16:25:00.000000Z", "open": 49.11, "close": 49.15, "high": 49.19, "low": 49.11, "volume": 310000 }, { "date": "2026-09-14T16:30:00.000000Z", "open": 49.17, "close": 49.24, "high": 49.26, "low": 49.17, "volume": 203700 }, { "date": "2026-09-14T16:35:00.000000Z", "open": 49.24, "close": 49.18, "high": 49.24, "low": 49.18, "volume": 29300 }, { "date": "2026-09-14T16:40:00.000000Z", "open": 49.18, "close": 49.24, "high": 49.24, "low": 49.17, "volume": 65400 }, { "date": "2026-09-14T16:45:00.000000Z", "open": 49.24, "close": 48.89, "high": 49.24, "low": 48.83, "volume": 704500 }, { "date": "2026-09-14T16:50:00.000000Z", "open": 48.88, "close": 48.84, "high": 48.99, "low": 48.8, "volume": 227000 }, { "date": "2026-09-14T16:55:00.000000Z", "open": 48.83, "close": 48.82, "high": 48.97, "low": 48.74, "volume": 547500 }, { "date": "2026-09-14T17:00:00.000000Z", "open": 48.84, "close": 48.82, "high": 48.92, "low": 48.82, "volume": 105300 }, { "date": "2026-09-14T17:05:00.000000Z", "open": 48.83, "close": 48.86, "high": 48.9, "low": 48.81, "volume": 94800 }, { "date": "2026-09-14T17:10:00.000000Z", "open": 48.87, "close": 48.84, "high": 48.88, "low": 48.83, "volume": 57500 }, { "date": "2026-09-14T17:15:00.000000Z", "open": 48.84, "close": 48.86, "high": 48.88, "low": 48.84, "volume": 118300 }, { "date": "2026-09-14T17:20:00.000000Z", "open": 48.86, "close": 48.86, "high": 48.89, "low": 48.85, "volume": 40600 }, { "date": "2026-09-14T17:25:00.000000Z", "open": 48.87, "close": 48.86, "high": 48.9, "low": 48.86, "volume": 45400 }, { "date": "2026-09-14T17:30:00.000000Z", "open": 48.87, "close": 48.89, "high": 48.92, "low": 48.82, "volume": 121500 }, { "date": "2026-09-14T17:35:00.000000Z", "open": 48.89, "close": 48.99, "high": 48.99, "low": 48.87, "volume": 87900 }, { "date": "2026-09-14T17:40:00.000000Z", "open": 48.99, "close": 48.96, "high": 49, "low": 48.95, "volume": 151100 }, { "date": "2026-09-14T17:45:00.000000Z", "open": 48.97, "close": 48.93, "high": 48.99, "low": 48.92, "volume": 118400 }, { "date": "2026-09-14T17:50:00.000000Z", "open": 48.92, "close": 48.9, "high": 48.95, "low": 48.87, "volume": 41200 }, { "date": "2026-09-14T17:55:00.000000Z", "open": 48.9, "close": 48.92, "high": 48.95, "low": 48.89, "volume": 107100 }, { "date": "2026-09-14T18:00:00.000000Z", "open": 48.92, "close": 48.99, "high": 49.01, "low": 48.86, "volume": 146600 }, { "date": "2026-09-14T18:05:00.000000Z", "open": 49, "close": 48.92, "high": 49.01, "low": 48.92, "volume": 133900 }, { "date": "2026-09-14T18:10:00.000000Z", "open": 48.92, "close": 48.92, "high": 48.93, "low": 48.87, "volume": 78400 }, { "date": "2026-09-14T18:15:00.000000Z", "open": 48.92, "close": 48.92, "high": 48.99, "low": 48.92, "volume": 102300 }, { "date": "2026-09-14T18:20:00.000000Z", "open": 48.93, "close": 48.94, "high": 48.95, "low": 48.9, "volume": 151500 }, { "date": "2026-09-14T18:25:00.000000Z", "open": 48.93, "close": 48.88, "high": 48.93, "low": 48.87, "volume": 202900 }, { "date": "2026-09-14T18:30:00.000000Z", "open": 48.89, "close": 48.89, "high": 48.92, "low": 48.85, "volume": 120800 }, { "date": "2026-09-14T18:35:00.000000Z", "open": 48.89, "close": 48.79, "high": 48.89, "low": 48.79, "volume": 176900 }, { "date": "2026-09-14T18:40:00.000000Z", "open": 48.79, "close": 48.79, "high": 48.82, "low": 48.77, "volume": 112000 }, { "date": "2026-09-14T18:45:00.000000Z", "open": 48.79, "close": 48.76, "high": 48.86, "low": 48.71, "volume": 555900 }, { "date": "2026-09-14T18:50:00.000000Z", "open": 48.76, "close": 48.74, "high": 48.81, "low": 48.74, "volume": 103800 }, { "date": "2026-09-14T18:55:00.000000Z", "open": 48.74, "close": 48.74, "high": 48.77, "low": 48.61, "volume": 465500 }, { "date": "2026-09-14T19:00:00.000000Z", "open": 48.74, "close": 48.68, "high": 48.79, "low": 48.68, "volume": 186100 }, { "date": "2026-09-14T19:05:00.000000Z", "open": 48.68, "close": 48.71, "high": 48.74, "low": 48.65, "volume": 126700 }, { "date": "2026-09-14T19:10:00.000000Z", "open": 48.72, "close": 48.74, "high": 48.74, "low": 48.67, "volume": 281700 }, { "date": "2026-09-14T19:15:00.000000Z", "open": 48.74, "close": 48.8, "high": 48.82, "low": 48.71, "volume": 154600 }, { "date": "2026-09-14T19:20:00.000000Z", "open": 48.8, "close": 48.83, "high": 48.87, "low": 48.78, "volume": 337800 }, { "date": "2026-09-14T19:25:00.000000Z", "open": 48.82, "close": 48.83, "high": 48.85, "low": 48.8, "volume": 198400 }, { "date": "2026-09-14T19:30:00.000000Z", "open": 48.82, "close": 48.97, "high": 48.97, "low": 48.82, "volume": 551100 }, { "date": "2026-09-14T19:35:00.000000Z", "open": 48.96, "close": 49.09, "high": 49.09, "low": 48.94, "volume": 429600 }, { "date": "2026-09-14T19:40:00.000000Z", "open": 49.08, "close": 49.1, "high": 49.13, "low": 49.05, "volume": 414300 }, { "date": "2026-09-14T19:45:00.000000Z", "open": 49.1, "close": 49.09, "high": 49.15, "low": 49.07, "volume": 334100 }, { "date": "2026-09-14T19:50:00.000000Z", "open": 49.08, "close": 49.11, "high": 49.11, "low": 49.05, "volume": 381000 }, { "date": "2026-09-14T20:05:00.000000Z", "open": 48.92, "close": 48.92, "high": 48.92, "low": 48.92, "volume": 2061900 }, { "date": "2026-09-15T13:00:00.000000Z", "open": 49.06, "close": 49.17, "high": 49.3, "low": 49.06, "volume": 143000 }, { "date": "2026-09-15T13:05:00.000000Z", "open": 49.18, "close": 49.15, "high": 49.19, "low": 49.11, "volume": 170300 }, { "date": "2026-09-15T13:10:00.000000Z", "open": 49.15, "close": 49.14, "high": 49.18, "low": 49.11, "volume": 269900 }, { "date": "2026-09-15T13:15:00.000000Z", "open": 49.14, "close": 49.11, "high": 49.17, "low": 49.1, "volume": 138600 }, { "date": "2026-09-15T13:20:00.000000Z", "open": 49.13, "close": 49.07, "high": 49.21, "low": 49.03, "volume": 526700 }, { "date": "2026-09-15T13:25:00.000000Z", "open": 49.05, "close": 49.2, "high": 49.21, "low": 49.03, "volume": 289200 }, { "date": "2026-09-15T13:30:00.000000Z", "open": 49.2, "close": 49.51, "high": 49.6, "low": 49.2, "volume": 1266000 }, { "date": "2026-09-15T13:35:00.000000Z", "open": 49.51, "close": 49.67, "high": 49.68, "low": 49.45, "volume": 790200 }, { "date": "2026-09-15T13:40:00.000000Z", "open": 49.65, "close": 49.61, "high": 49.71, "low": 49.58, "volume": 994300 }, { "date": "2026-09-15T13:45:00.000000Z", "open": 49.63, "close": 49.83, "high": 49.89, "low": 49.61, "volume": 1419000 }, { "date": "2026-09-15T13:50:00.000000Z", "open": 49.83, "close": 49.78, "high": 49.84, "low": 49.67, "volume": 813400 }, { "date": "2026-09-15T13:55:00.000000Z", "open": 49.78, "close": 49.75, "high": 49.84, "low": 49.75, "volume": 465600 }, { "date": "2026-09-15T14:00:00.000000Z", "open": 49.79, "close": 49.82, "high": 49.9, "low": 49.79, "volume": 870300 }, { "date": "2026-09-15T14:05:00.000000Z", "open": 49.81, "close": 49.85, "high": 49.88, "low": 49.79, "volume": 365100 }, { "date": "2026-09-15T14:10:00.000000Z", "open": 49.84, "close": 49.88, "high": 49.96, "low": 49.84, "volume": 559000 }, { "date": "2026-09-15T14:15:00.000000Z", "open": 49.89, "close": 49.94, "high": 49.95, "low": 49.84, "volume": 522600 }, { "date": "2026-09-15T14:20:00.000000Z", "open": 49.93, "close": 49.99, "high": 50, "low": 49.92, "volume": 750600 }, { "date": "2026-09-15T14:25:00.000000Z", "open": 49.99, "close": 49.84, "high": 50.03, "low": 49.8, "volume": 1105500 }, { "date": "2026-09-15T14:30:00.000000Z", "open": 49.84, "close": 49.87, "high": 50, "low": 49.83, "volume": 588000 }, { "date": "2026-09-15T14:35:00.000000Z", "open": 49.89, "close": 50.04, "high": 50.08, "low": 49.89, "volume": 807100 }, { "date": "2026-09-15T14:40:00.000000Z", "open": 50.04, "close": 49.87, "high": 50.08, "low": 49.87, "volume": 761600 }, { "date": "2026-09-15T14:45:00.000000Z", "open": 49.87, "close": 49.93, "high": 49.95, "low": 49.86, "volume": 188700 }, { "date": "2026-09-15T14:50:00.000000Z", "open": 49.94, "close": 49.96, "high": 50.02, "low": 49.92, "volume": 1012800 }, { "date": "2026-09-15T14:55:00.000000Z", "open": 49.96, "close": 49.97, "high": 49.99, "low": 49.9, "volume": 279200 }, { "date": "2026-09-15T15:00:00.000000Z", "open": 49.99, "close": 50.26, "high": 50.27, "low": 49.96, "volume": 1526200 }, { "date": "2026-09-15T15:05:00.000000Z", "open": 50.25, "close": 50.17, "high": 50.25, "low": 50.15, "volume": 258400 }, { "date": "2026-09-15T15:10:00.000000Z", "open": 50.17, "close": 50.29, "high": 50.3, "low": 50.15, "volume": 496800 }, { "date": "2026-09-15T15:15:00.000000Z", "open": 50.29, "close": 50.36, "high": 50.38, "low": 50.28, "volume": 464600 }, { "date": "2026-09-15T15:20:00.000000Z", "open": 50.35, "close": 50.58, "high": 50.61, "low": 50.35, "volume": 1030000 }, { "date": "2026-09-15T15:25:00.000000Z", "open": 50.57, "close": 50.65, "high": 50.68, "low": 50.57, "volume": 659200 }, { "date": "2026-09-15T15:30:00.000000Z", "open": 50.67, "close": 50.6, "high": 50.69, "low": 50.57, "volume": 522800 }, { "date": "2026-09-15T15:35:00.000000Z", "open": 50.6, "close": 50.59, "high": 50.62, "low": 50.54, "volume": 348200 }, { "date": "2026-09-15T15:40:00.000000Z", "open": 50.59, "close": 50.64, "high": 50.67, "low": 50.54, "volume": 421100 }, { "date": "2026-09-15T15:45:00.000000Z", "open": 50.65, "close": 50.68, "high": 50.7, "low": 50.63, "volume": 419500 }, { "date": "2026-09-15T15:50:00.000000Z", "open": 50.68, "close": 50.65, "high": 50.69, "low": 50.59, "volume": 488300 }, { "date": "2026-09-15T15:55:00.000000Z", "open": 50.67, "close": 50.34, "high": 50.67, "low": 50.34, "volume": 763000 }, { "date": "2026-09-15T16:00:00.000000Z", "open": 50.36, "close": 50.2, "high": 50.38, "low": 50.19, "volume": 941600 }, { "date": "2026-09-15T16:05:00.000000Z", "open": 50.2, "close": 50.17, "high": 50.3, "low": 50.15, "volume": 546600 }, { "date": "2026-09-15T16:10:00.000000Z", "open": 50.17, "close": 50.33, "high": 50.38, "low": 50.17, "volume": 1503600 }, { "date": "2026-09-15T16:15:00.000000Z", "open": 50.34, "close": 50.34, "high": 50.38, "low": 50.29, "volume": 223700 }, { "date": "2026-09-15T16:20:00.000000Z", "open": 50.34, "close": 50.35, "high": 50.35, "low": 50.3, "volume": 143600 }, { "date": "2026-09-15T16:25:00.000000Z", "open": 50.34, "close": 50.37, "high": 50.4, "low": 50.33, "volume": 227200 }, { "date": "2026-09-15T16:30:00.000000Z", "open": 50.38, "close": 50.37, "high": 50.43, "low": 50.31, "volume": 275900 }, { "date": "2026-09-15T16:35:00.000000Z", "open": 50.37, "close": 50.49, "high": 50.49, "low": 50.37, "volume": 270400 }, { "date": "2026-09-15T16:40:00.000000Z", "open": 50.49, "close": 50.56, "high": 50.56, "low": 50.47, "volume": 327400 }, { "date": "2026-09-15T16:45:00.000000Z", "open": 50.55, "close": 50.53, "high": 50.6, "low": 50.52, "volume": 436800 }, { "date": "2026-09-15T16:50:00.000000Z", "open": 50.53, "close": 50.57, "high": 50.59, "low": 50.5, "volume": 262400 }, { "date": "2026-09-15T16:55:00.000000Z", "open": 50.56, "close": 50.55, "high": 50.59, "low": 50.54, "volume": 308500 }, { "date": "2026-09-15T17:00:00.000000Z", "open": 50.55, "close": 50.44, "high": 50.58, "low": 50.44, "volume": 367800 }, { "date": "2026-09-15T17:05:00.000000Z", "open": 50.44, "close": 50.52, "high": 50.53, "low": 50.44, "volume": 854800 }, { "date": "2026-09-15T17:10:00.000000Z", "open": 50.52, "close": 50.49, "high": 50.52, "low": 50.45, "volume": 197500 }, { "date": "2026-09-15T17:15:00.000000Z", "open": 50.49, "close": 50.49, "high": 50.5, "low": 50.46, "volume": 229700 }, { "date": "2026-09-15T17:20:00.000000Z", "open": 50.5, "close": 50.5, "high": 50.53, "low": 50.49, "volume": 384500 }, { "date": "2026-09-15T17:25:00.000000Z", "open": 50.5, "close": 50.49, "high": 50.53, "low": 50.49, "volume": 278000 }, { "date": "2026-09-15T17:30:00.000000Z", "open": 50.49, "close": 50.49, "high": 50.52, "low": 50.49, "volume": 163500 }, { "date": "2026-09-15T17:35:00.000000Z", "open": 50.49, "close": 50.51, "high": 50.52, "low": 50.46, "volume": 176800 }, { "date": "2026-09-15T17:40:00.000000Z", "open": 50.52, "close": 50.5, "high": 50.53, "low": 50.49, "volume": 192600 }, { "date": "2026-09-15T17:45:00.000000Z", "open": 50.5, "close": 50.49, "high": 50.51, "low": 50.44, "volume": 172000 }, { "date": "2026-09-15T17:50:00.000000Z", "open": 50.49, "close": 50.49, "high": 50.51, "low": 50.49, "volume": 154900 }, { "date": "2026-09-15T17:55:00.000000Z", "open": 50.49, "close": 50.52, "high": 50.55, "low": 50.49, "volume": 239000 }, { "date": "2026-09-15T18:00:00.000000Z", "open": 50.52, "close": 50.52, "high": 50.57, "low": 50.5, "volume": 454100 }, { "date": "2026-09-15T18:05:00.000000Z", "open": 50.52, "close": 50.53, "high": 50.56, "low": 50.5, "volume": 2755300 }, { "date": "2026-09-15T18:10:00.000000Z", "open": 50.53, "close": 50.53, "high": 50.54, "low": 50.5, "volume": 218900 }, { "date": "2026-09-15T18:15:00.000000Z", "open": 50.53, "close": 50.49, "high": 50.55, "low": 50.49, "volume": 252600 }, { "date": "2026-09-15T18:20:00.000000Z", "open": 50.49, "close": 50.43, "high": 50.49, "low": 50.38, "volume": 453100 }, { "date": "2026-09-15T18:25:00.000000Z", "open": 50.43, "close": 50.4, "high": 50.44, "low": 50.38, "volume": 932000 }, { "date": "2026-09-15T18:30:00.000000Z", "open": 50.4, "close": 50.42, "high": 50.42, "low": 50.37, "volume": 237800 }, { "date": "2026-09-15T18:35:00.000000Z", "open": 50.42, "close": 50.39, "high": 50.42, "low": 50.37, "volume": 175000 }, { "date": "2026-09-15T18:40:00.000000Z", "open": 50.38, "close": 50.43, "high": 50.44, "low": 50.32, "volume": 249200 }, { "date": "2026-09-15T18:45:00.000000Z", "open": 50.43, "close": 50.42, "high": 50.44, "low": 50.39, "volume": 183400 }, { "date": "2026-09-15T18:50:00.000000Z", "open": 50.42, "close": 50.42, "high": 50.43, "low": 50.38, "volume": 249300 }, { "date": "2026-09-15T18:55:00.000000Z", "open": 50.42, "close": 50.42, "high": 50.42, "low": 50.38, "volume": 390000 }, { "date": "2026-09-15T19:00:00.000000Z", "open": 50.42, "close": 50.44, "high": 50.45, "low": 50.39, "volume": 368900 }, { "date": "2026-09-15T19:05:00.000000Z", "open": 50.43, "close": 50.43, "high": 50.45, "low": 50.4, "volume": 434400 }, { "date": "2026-09-15T19:10:00.000000Z", "open": 50.44, "close": 50.49, "high": 50.51, "low": 50.43, "volume": 498400 }, { "date": "2026-09-15T19:15:00.000000Z", "open": 50.49, "close": 50.49, "high": 50.53, "low": 50.49, "volume": 487700 }, { "date": "2026-09-15T19:20:00.000000Z", "open": 50.49, "close": 50.5, "high": 50.51, "low": 50.47, "volume": 507500 }, { "date": "2026-09-15T19:25:00.000000Z", "open": 50.5, "close": 50.49, "high": 50.51, "low": 50.47, "volume": 547800 }, { "date": "2026-09-15T19:30:00.000000Z", "open": 50.49, "close": 50.47, "high": 50.49, "low": 50.44, "volume": 530100 }, { "date": "2026-09-15T19:35:00.000000Z", "open": 50.47, "close": 50.5, "high": 50.51, "low": 50.45, "volume": 377600 }, { "date": "2026-09-15T19:40:00.000000Z", "open": 50.5, "close": 50.44, "high": 50.5, "low": 50.42, "volume": 439100 }, { "date": "2026-09-15T19:45:00.000000Z", "open": 50.43, "close": 50.49, "high": 50.5, "low": 50.43, "volume": 705300 }, { "date": "2026-09-15T19:50:00.000000Z", "open": 50.49, "close": 50.43, "high": 50.51, "low": 50.43, "volume": 853000 }, { "date": "2026-09-15T20:05:00.000000Z", "open": 50.43, "close": 50.43, "high": 50.43, "low": 50.43, "volume": 2615900 }, { "date": "2026-09-16T13:00:00.000000Z", "open": 49.94, "close": 49.85, "high": 49.99, "low": 49.78, "volume": 278800 }, { "date": "2026-09-16T13:05:00.000000Z", "open": 49.85, "close": 49.8, "high": 49.85, "low": 49.72, "volume": 405700 }, { "date": "2026-09-16T13:10:00.000000Z", "open": 49.81, "close": 49.9, "high": 49.9, "low": 49.78, "volume": 261200 }, { "date": "2026-09-16T13:15:00.000000Z", "open": 49.88, "close": 49.76, "high": 49.9, "low": 49.74, "volume": 438500 }, { "date": "2026-09-16T13:20:00.000000Z", "open": 49.76, "close": 49.8, "high": 49.86, "low": 49.75, "volume": 362400 }, { "date": "2026-09-16T13:25:00.000000Z", "open": 49.78, "close": 49.68, "high": 49.82, "low": 49.67, "volume": 392300 }, { "date": "2026-09-16T13:30:00.000000Z", "open": 49.68, "close": 49.45, "high": 49.72, "low": 49.44, "volume": 706700 }, { "date": "2026-09-16T13:35:00.000000Z", "open": 49.45, "close": 49.49, "high": 49.6, "low": 49.42, "volume": 823900 }, { "date": "2026-09-16T13:40:00.000000Z", "open": 49.49, "close": 49.49, "high": 49.51, "low": 49.37, "volume": 413600 }, { "date": "2026-09-16T13:45:00.000000Z", "open": 49.49, "close": 49.52, "high": 49.6, "low": 49.49, "volume": 393600 }, { "date": "2026-09-16T13:50:00.000000Z", "open": 49.51, "close": 49.38, "high": 49.51, "low": 49.31, "volume": 375300 }, { "date": "2026-09-16T13:55:00.000000Z", "open": 49.38, "close": 49.33, "high": 49.45, "low": 49.33, "volume": 230900 }, { "date": "2026-09-16T14:00:00.000000Z", "open": 49.33, "close": 49.42, "high": 49.47, "low": 49.33, "volume": 357100 }, { "date": "2026-09-16T14:05:00.000000Z", "open": 49.42, "close": 49.43, "high": 49.43, "low": 49.26, "volume": 660900 }, { "date": "2026-09-16T14:10:00.000000Z", "open": 49.43, "close": 49.43, "high": 49.49, "low": 49.4, "volume": 686300 }, { "date": "2026-09-16T14:15:00.000000Z", "open": 49.44, "close": 49.37, "high": 49.49, "low": 49.33, "volume": 497300 }, { "date": "2026-09-16T14:20:00.000000Z", "open": 49.36, "close": 49.31, "high": 49.42, "low": 49.29, "volume": 267900 }, { "date": "2026-09-16T14:25:00.000000Z", "open": 49.31, "close": 49.45, "high": 49.47, "low": 49.3, "volume": 269300 }, { "date": "2026-09-16T14:30:00.000000Z", "open": 49.45, "close": 49.38, "high": 49.49, "low": 49.37, "volume": 347800 }, { "date": "2026-09-16T14:35:00.000000Z", "open": 49.39, "close": 49.2, "high": 49.39, "low": 49.17, "volume": 2028900 }, { "date": "2026-09-16T14:40:00.000000Z", "open": 49.2, "close": 49.13, "high": 49.2, "low": 49.08, "volume": 1006300 }, { "date": "2026-09-16T14:45:00.000000Z", "open": 49.14, "close": 49.07, "high": 49.15, "low": 49.02, "volume": 586100 }, { "date": "2026-09-16T14:50:00.000000Z", "open": 49.08, "close": 49.03, "high": 49.1, "low": 48.97, "volume": 774700 }, { "date": "2026-09-16T14:55:00.000000Z", "open": 49.03, "close": 48.85, "high": 49.05, "low": 48.83, "volume": 1143500 }, { "date": "2026-09-16T15:00:00.000000Z", "open": 48.85, "close": 48.8, "high": 48.94, "low": 48.77, "volume": 757600 }, { "date": "2026-09-16T15:05:00.000000Z", "open": 48.8, "close": 48.64, "high": 48.89, "low": 48.62, "volume": 1945000 }, { "date": "2026-09-16T15:10:00.000000Z", "open": 48.65, "close": 48.72, "high": 48.74, "low": 48.63, "volume": 701000 }, { "date": "2026-09-16T15:15:00.000000Z", "open": 48.7, "close": 48.92, "high": 48.93, "low": 48.7, "volume": 741700 }, { "date": "2026-09-16T15:20:00.000000Z", "open": 48.92, "close": 48.92, "high": 48.99, "low": 48.84, "volume": 402900 }, { "date": "2026-09-16T15:25:00.000000Z", "open": 48.92, "close": 48.99, "high": 48.99, "low": 48.9, "volume": 736800 }, { "date": "2026-09-16T15:30:00.000000Z", "open": 48.99, "close": 49.06, "high": 49.08, "low": 48.95, "volume": 540000 }, { "date": "2026-09-16T15:35:00.000000Z", "open": 49.05, "close": 49.17, "high": 49.18, "low": 49.03, "volume": 771700 }, { "date": "2026-09-16T15:40:00.000000Z", "open": 49.17, "close": 49.18, "high": 49.22, "low": 49.11, "volume": 1631200 }, { "date": "2026-09-16T15:45:00.000000Z", "open": 49.18, "close": 48.99, "high": 49.21, "low": 48.8, "volume": 793400 }, { "date": "2026-09-16T15:50:00.000000Z", "open": 48.99, "close": 49.15, "high": 49.17, "low": 48.92, "volume": 343500 }, { "date": "2026-09-16T15:55:00.000000Z", "open": 49.15, "close": 49.13, "high": 49.18, "low": 49.11, "volume": 217600 }, { "date": "2026-09-16T16:00:00.000000Z", "open": 49.17, "close": 49.24, "high": 49.25, "low": 49.13, "volume": 301800 }, { "date": "2026-09-16T16:05:00.000000Z", "open": 49.24, "close": 49.24, "high": 49.25, "low": 49.2, "volume": 164400 }, { "date": "2026-09-16T16:10:00.000000Z", "open": 49.24, "close": 49.24, "high": 49.27, "low": 49.21, "volume": 334900 }, { "date": "2026-09-16T16:15:00.000000Z", "open": 49.24, "close": 49.22, "high": 49.26, "low": 49.22, "volume": 168900 }, { "date": "2026-09-16T16:20:00.000000Z", "open": 49.24, "close": 49.24, "high": 49.25, "low": 49.17, "volume": 383300 }, { "date": "2026-09-16T16:25:00.000000Z", "open": 49.25, "close": 49.22, "high": 49.28, "low": 49.2, "volume": 199700 }, { "date": "2026-09-16T16:30:00.000000Z", "open": 49.22, "close": 49.24, "high": 49.27, "low": 49.2, "volume": 386800 }, { "date": "2026-09-16T16:35:00.000000Z", "open": 49.25, "close": 49.27, "high": 49.28, "low": 49.24, "volume": 186300 }, { "date": "2026-09-16T16:40:00.000000Z", "open": 49.27, "close": 49.21, "high": 49.33, "low": 49.19, "volume": 460800 }, { "date": "2026-09-16T16:45:00.000000Z", "open": 49.22, "close": 49.18, "high": 49.24, "low": 49.15, "volume": 123900 }, { "date": "2026-09-16T16:50:00.000000Z", "open": 49.19, "close": 49.15, "high": 49.21, "low": 49.14, "volume": 140800 }, { "date": "2026-09-16T16:55:00.000000Z", "open": 49.14, "close": 49.04, "high": 49.15, "low": 49.01, "volume": 300100 }, { "date": "2026-09-16T17:00:00.000000Z", "open": 49.03, "close": 48.99, "high": 49.05, "low": 48.97, "volume": 175000 }, { "date": "2026-09-16T17:05:00.000000Z", "open": 48.99, "close": 48.99, "high": 49.02, "low": 48.96, "volume": 174100 }, { "date": "2026-09-16T17:10:00.000000Z", "open": 48.99, "close": 49.01, "high": 49.03, "low": 48.97, "volume": 138700 }, { "date": "2026-09-16T17:15:00.000000Z", "open": 49, "close": 49.01, "high": 49.06, "low": 49, "volume": 162700 }, { "date": "2026-09-16T17:20:00.000000Z", "open": 49.01, "close": 49.04, "high": 49.07, "low": 49.01, "volume": 202600 }, { "date": "2026-09-16T17:25:00.000000Z", "open": 49.04, "close": 49.03, "high": 49.06, "low": 49.02, "volume": 146500 }, { "date": "2026-09-16T17:30:00.000000Z", "open": 49.02, "close": 49.03, "high": 49.05, "low": 49, "volume": 148600 }, { "date": "2026-09-16T17:35:00.000000Z", "open": 49.02, "close": 49, "high": 49.03, "low": 48.97, "volume": 162700 }, { "date": "2026-09-16T17:40:00.000000Z", "open": 48.99, "close": 49.02, "high": 49.03, "low": 48.99, "volume": 96100 }, { "date": "2026-09-16T17:45:00.000000Z", "open": 49.01, "close": 49.07, "high": 49.08, "low": 49, "volume": 171400 }, { "date": "2026-09-16T17:50:00.000000Z", "open": 49.07, "close": 49.09, "high": 49.1, "low": 49.04, "volume": 151100 }, { "date": "2026-09-16T17:55:00.000000Z", "open": 49.08, "close": 49.15, "high": 49.17, "low": 49.08, "volume": 463100 }, { "date": "2026-09-16T18:00:00.000000Z", "open": 49.15, "close": 49.08, "high": 49.17, "low": 49.01, "volume": 869500 }, { "date": "2026-09-16T18:05:00.000000Z", "open": 49.08, "close": 49.18, "high": 49.19, "low": 49.05, "volume": 316100 }, { "date": "2026-09-16T18:10:00.000000Z", "open": 49.17, "close": 49.22, "high": 49.24, "low": 49.17, "volume": 264400 }, { "date": "2026-09-16T18:15:00.000000Z", "open": 49.22, "close": 49.17, "high": 49.3, "low": 49.17, "volume": 358600 }, { "date": "2026-09-16T18:20:00.000000Z", "open": 49.17, "close": 49.22, "high": 49.22, "low": 49.15, "volume": 233500 }, { "date": "2026-09-16T18:25:00.000000Z", "open": 49.21, "close": 49.14, "high": 49.24, "low": 49.13, "volume": 173400 }, { "date": "2026-09-16T18:30:00.000000Z", "open": 49.14, "close": 49.08, "high": 49.15, "low": 49.06, "volume": 232400 }, { "date": "2026-09-16T18:35:00.000000Z", "open": 49.08, "close": 49.04, "high": 49.1, "low": 49.01, "volume": 242900 }, { "date": "2026-09-16T18:40:00.000000Z", "open": 49.04, "close": 49.09, "high": 49.15, "low": 49.02, "volume": 158400 }, { "date": "2026-09-16T18:45:00.000000Z", "open": 49.09, "close": 49.01, "high": 49.11, "low": 49, "volume": 465000 }, { "date": "2026-09-16T18:50:00.000000Z", "open": 49.01, "close": 48.99, "high": 49.08, "low": 48.99, "volume": 353900 }, { "date": "2026-09-16T18:55:00.000000Z", "open": 48.99, "close": 49.04, "high": 49.06, "low": 48.96, "volume": 306900 }, { "date": "2026-09-16T19:00:00.000000Z", "open": 49.03, "close": 48.99, "high": 49.08, "low": 48.97, "volume": 177800 }, { "date": "2026-09-16T19:05:00.000000Z", "open": 48.97, "close": 48.92, "high": 49, "low": 48.89, "volume": 316000 }, { "date": "2026-09-16T19:10:00.000000Z", "open": 48.92, "close": 48.9, "high": 48.95, "low": 48.87, "volume": 303700 }, { "date": "2026-09-16T19:15:00.000000Z", "open": 48.9, "close": 48.78, "high": 48.93, "low": 48.75, "volume": 419100 }, { "date": "2026-09-16T19:20:00.000000Z", "open": 48.78, "close": 48.75, "high": 48.8, "low": 48.7, "volume": 616000 }, { "date": "2026-09-16T19:25:00.000000Z", "open": 48.74, "close": 48.77, "high": 48.77, "low": 48.69, "volume": 423400 }, { "date": "2026-09-16T19:30:00.000000Z", "open": 48.76, "close": 48.84, "high": 48.84, "low": 48.74, "volume": 1201400 }, { "date": "2026-09-16T19:35:00.000000Z", "open": 48.84, "close": 48.82, "high": 48.88, "low": 48.8, "volume": 312900 }, { "date": "2026-09-16T19:40:00.000000Z", "open": 48.82, "close": 48.77, "high": 48.86, "low": 48.76, "volume": 654700 }, { "date": "2026-09-16T19:45:00.000000Z", "open": 48.77, "close": 48.79, "high": 48.83, "low": 48.75, "volume": 875900 }, { "date": "2026-09-16T19:50:00.000000Z", "open": 48.79, "close": 48.71, "high": 48.81, "low": 48.71, "volume": 543800 }, { "date": "2026-09-16T19:55:00.000000Z", "open": 48.71, "close": 48.71, "high": 48.71, "low": 48.71, "volume": 400 }, { "date": "2026-09-16T20:05:00.000000Z", "open": 48.65, "close": 48.65, "high": 48.65, "low": 48.65, "volume": 13645300 }, { "date": "2026-09-17T13:00:00.000000Z", "open": 48.03, "close": 48.1, "high": 48.15, "low": 48.02, "volume": 176000 }, { "date": "2026-09-17T13:05:00.000000Z", "open": 48.1, "close": 48.05, "high": 48.26, "low": 47.96, "volume": 867200 }, { "date": "2026-09-17T13:10:00.000000Z", "open": 48.05, "close": 48.21, "high": 48.22, "low": 48.03, "volume": 348800 }, { "date": "2026-09-17T13:15:00.000000Z", "open": 48.21, "close": 48.32, "high": 48.38, "low": 48.21, "volume": 345900 }, { "date": "2026-09-17T13:20:00.000000Z", "open": 48.32, "close": 48.31, "high": 48.36, "low": 48.31, "volume": 322900 }, { "date": "2026-09-17T13:25:00.000000Z", "open": 48.31, "close": 48.26, "high": 48.33, "low": 48.24, "volume": 286900 }, { "date": "2026-09-17T13:30:00.000000Z", "open": 48.26, "close": 48.01, "high": 48.32, "low": 47.99, "volume": 1030300 }, { "date": "2026-09-17T13:35:00.000000Z", "open": 48.01, "close": 48.13, "high": 48.18, "low": 48, "volume": 631100 }, { "date": "2026-09-17T13:40:00.000000Z", "open": 48.15, "close": 48.08, "high": 48.17, "low": 48.01, "volume": 608100 }, { "date": "2026-09-17T13:45:00.000000Z", "open": 48.08, "close": 48.17, "high": 48.28, "low": 48.05, "volume": 408100 }, { "date": "2026-09-17T13:50:00.000000Z", "open": 48.17, "close": 48.18, "high": 48.25, "low": 48.13, "volume": 326600 }, { "date": "2026-09-17T13:55:00.000000Z", "open": 48.17, "close": 48.22, "high": 48.22, "low": 48.12, "volume": 335700 }, { "date": "2026-09-17T14:00:00.000000Z", "open": 48.22, "close": 48.24, "high": 48.3, "low": 48.18, "volume": 360100 }, { "date": "2026-09-17T14:05:00.000000Z", "open": 48.24, "close": 48.27, "high": 48.3, "low": 48.22, "volume": 167500 }, { "date": "2026-09-17T14:10:00.000000Z", "open": 48.27, "close": 48.32, "high": 48.33, "low": 48.2, "volume": 451100 }, { "date": "2026-09-17T14:15:00.000000Z", "open": 48.32, "close": 48.33, "high": 48.38, "low": 48.27, "volume": 553500 }, { "date": "2026-09-17T14:20:00.000000Z", "open": 48.33, "close": 48.33, "high": 48.35, "low": 48.26, "volume": 333000 }, { "date": "2026-09-17T14:25:00.000000Z", "open": 48.32, "close": 48.34, "high": 48.38, "low": 48.27, "volume": 567500 }, { "date": "2026-09-17T14:30:00.000000Z", "open": 48.32, "close": 48.42, "high": 48.42, "low": 48.32, "volume": 396100 }, { "date": "2026-09-17T14:35:00.000000Z", "open": 48.4, "close": 48.5, "high": 48.54, "low": 48.38, "volume": 365300 }, { "date": "2026-09-17T14:40:00.000000Z", "open": 48.5, "close": 48.54, "high": 48.56, "low": 48.46, "volume": 191500 }, { "date": "2026-09-17T14:45:00.000000Z", "open": 48.53, "close": 48.55, "high": 48.55, "low": 48.49, "volume": 157600 }, { "date": "2026-09-17T14:50:00.000000Z", "open": 48.55, "close": 48.54, "high": 48.55, "low": 48.49, "volume": 182400 }, { "date": "2026-09-17T14:55:00.000000Z", "open": 48.54, "close": 48.55, "high": 48.59, "low": 48.53, "volume": 170900 }, { "date": "2026-09-17T15:00:00.000000Z", "open": 48.54, "close": 48.57, "high": 48.58, "low": 48.47, "volume": 189800 }, { "date": "2026-09-17T15:05:00.000000Z", "open": 48.56, "close": 48.59, "high": 48.59, "low": 48.53, "volume": 183000 }, { "date": "2026-09-17T15:10:00.000000Z", "open": 48.58, "close": 48.52, "high": 48.62, "low": 48.52, "volume": 327100 }, { "date": "2026-09-17T15:15:00.000000Z", "open": 48.52, "close": 48.55, "high": 48.58, "low": 48.49, "volume": 182500 }, { "date": "2026-09-17T15:20:00.000000Z", "open": 48.55, "close": 48.54, "high": 48.58, "low": 48.53, "volume": 109500 }, { "date": "2026-09-17T15:25:00.000000Z", "open": 48.55, "close": 48.62, "high": 48.64, "low": 48.51, "volume": 174900 }, { "date": "2026-09-17T15:30:00.000000Z", "open": 48.62, "close": 48.55, "high": 48.64, "low": 48.53, "volume": 97800 }, { "date": "2026-09-17T15:35:00.000000Z", "open": 48.56, "close": 48.6, "high": 48.6, "low": 48.55, "volume": 76500 }, { "date": "2026-09-17T15:40:00.000000Z", "open": 48.6, "close": 48.59, "high": 48.63, "low": 48.56, "volume": 123900 }, { "date": "2026-09-17T15:45:00.000000Z", "open": 48.59, "close": 48.56, "high": 48.59, "low": 48.5, "volume": 166500 }, { "date": "2026-09-17T15:50:00.000000Z", "open": 48.56, "close": 48.55, "high": 48.56, "low": 48.53, "volume": 83300 }, { "date": "2026-09-17T15:55:00.000000Z", "open": 48.54, "close": 48.54, "high": 48.57, "low": 48.51, "volume": 88900 }, { "date": "2026-09-17T16:00:00.000000Z", "open": 48.55, "close": 48.59, "high": 48.62, "low": 48.54, "volume": 203100 }, { "date": "2026-09-17T16:05:00.000000Z", "open": 48.6, "close": 48.67, "high": 48.69, "low": 48.6, "volume": 282700 }, { "date": "2026-09-17T16:10:00.000000Z", "open": 48.67, "close": 48.67, "high": 48.69, "low": 48.65, "volume": 152000 }, { "date": "2026-09-17T16:15:00.000000Z", "open": 48.67, "close": 48.8, "high": 48.82, "low": 48.67, "volume": 331900 }, { "date": "2026-09-17T16:20:00.000000Z", "open": 48.78, "close": 48.71, "high": 48.82, "low": 48.69, "volume": 210100 }, { "date": "2026-09-17T16:25:00.000000Z", "open": 48.72, "close": 48.75, "high": 48.79, "low": 48.72, "volume": 92100 }, { "date": "2026-09-17T16:30:00.000000Z", "open": 48.76, "close": 48.92, "high": 48.92, "low": 48.74, "volume": 506200 }, { "date": "2026-09-17T16:35:00.000000Z", "open": 48.92, "close": 48.99, "high": 48.99, "low": 48.89, "volume": 1111600 }, { "date": "2026-09-17T16:40:00.000000Z", "open": 48.97, "close": 49.05, "high": 49.09, "low": 48.96, "volume": 563500 }, { "date": "2026-09-17T16:45:00.000000Z", "open": 49.05, "close": 49.03, "high": 49.07, "low": 49.02, "volume": 126800 }, { "date": "2026-09-17T16:50:00.000000Z", "open": 49.03, "close": 49.04, "high": 49.08, "low": 49.03, "volume": 146100 }, { "date": "2026-09-17T16:55:00.000000Z", "open": 49.04, "close": 49.08, "high": 49.13, "low": 49.04, "volume": 314400 }, { "date": "2026-09-17T17:00:00.000000Z", "open": 49.08, "close": 49.09, "high": 49.09, "low": 49.02, "volume": 143500 }, { "date": "2026-09-17T17:05:00.000000Z", "open": 49.08, "close": 49.08, "high": 49.09, "low": 49.07, "volume": 59700 }, { "date": "2026-09-17T17:10:00.000000Z", "open": 49.08, "close": 49.1, "high": 49.1, "low": 49.07, "volume": 72800 }, { "date": "2026-09-17T17:15:00.000000Z", "open": 49.1, "close": 49.05, "high": 49.12, "low": 49.03, "volume": 276400 }, { "date": "2026-09-17T17:20:00.000000Z", "open": 49.05, "close": 49.03, "high": 49.06, "low": 49.01, "volume": 135100 }, { "date": "2026-09-17T17:25:00.000000Z", "open": 49.03, "close": 48.97, "high": 49.03, "low": 48.95, "volume": 207300 }, { "date": "2026-09-17T17:30:00.000000Z", "open": 48.97, "close": 48.95, "high": 48.99, "low": 48.95, "volume": 138900 }, { "date": "2026-09-17T17:35:00.000000Z", "open": 48.96, "close": 49.01, "high": 49.02, "low": 48.96, "volume": 158900 }, { "date": "2026-09-17T17:40:00.000000Z", "open": 49.01, "close": 49, "high": 49.01, "low": 48.96, "volume": 100800 }, { "date": "2026-09-17T17:45:00.000000Z", "open": 49, "close": 49, "high": 49.02, "low": 48.99, "volume": 49400 }, { "date": "2026-09-17T17:50:00.000000Z", "open": 49, "close": 49.04, "high": 49.07, "low": 49, "volume": 115300 }, { "date": "2026-09-17T17:55:00.000000Z", "open": 49.04, "close": 49.11, "high": 49.11, "low": 49.02, "volume": 339700 }, { "date": "2026-09-17T18:00:00.000000Z", "open": 49.11, "close": 49.15, "high": 49.2, "low": 49.11, "volume": 312900 }, { "date": "2026-09-17T18:05:00.000000Z", "open": 49.14, "close": 49.07, "high": 49.15, "low": 49.06, "volume": 149600 }, { "date": "2026-09-17T18:10:00.000000Z", "open": 49.07, "close": 49, "high": 49.08, "low": 49, "volume": 290000 }, { "date": "2026-09-17T18:15:00.000000Z", "open": 48.99, "close": 48.96, "high": 49, "low": 48.96, "volume": 75800 }, { "date": "2026-09-17T18:20:00.000000Z", "open": 48.97, "close": 48.95, "high": 48.99, "low": 48.93, "volume": 192700 }, { "date": "2026-09-17T18:25:00.000000Z", "open": 48.96, "close": 48.94, "high": 48.97, "low": 48.93, "volume": 165300 }, { "date": "2026-09-17T18:30:00.000000Z", "open": 48.95, "close": 48.88, "high": 48.95, "low": 48.85, "volume": 276100 }, { "date": "2026-09-17T18:35:00.000000Z", "open": 48.88, "close": 48.85, "high": 48.89, "low": 48.82, "volume": 289000 }, { "date": "2026-09-17T18:40:00.000000Z", "open": 48.84, "close": 48.84, "high": 48.85, "low": 48.81, "volume": 249900 }, { "date": "2026-09-17T18:45:00.000000Z", "open": 48.84, "close": 48.85, "high": 48.93, "low": 48.84, "volume": 325900 }, { "date": "2026-09-17T18:50:00.000000Z", "open": 48.86, "close": 48.87, "high": 48.88, "low": 48.84, "volume": 114100 }, { "date": "2026-09-17T18:55:00.000000Z", "open": 48.87, "close": 48.89, "high": 48.9, "low": 48.85, "volume": 96500 }, { "date": "2026-09-17T19:00:00.000000Z", "open": 48.89, "close": 48.93, "high": 48.97, "low": 48.84, "volume": 750100 }, { "date": "2026-09-17T19:05:00.000000Z", "open": 48.94, "close": 49, "high": 49.03, "low": 48.92, "volume": 334300 }, { "date": "2026-09-17T19:10:00.000000Z", "open": 49, "close": 48.99, "high": 49.01, "low": 48.97, "volume": 1099800 }, { "date": "2026-09-17T19:15:00.000000Z", "open": 48.99, "close": 48.92, "high": 48.99, "low": 48.89, "volume": 230800 }, { "date": "2026-09-17T19:20:00.000000Z", "open": 48.92, "close": 48.89, "high": 48.93, "low": 48.89, "volume": 487500 }, { "date": "2026-09-17T19:25:00.000000Z", "open": 48.89, "close": 48.89, "high": 48.92, "low": 48.86, "volume": 189900 }, { "date": "2026-09-17T19:30:00.000000Z", "open": 48.9, "close": 48.92, "high": 48.93, "low": 48.87, "volume": 221700 }, { "date": "2026-09-17T19:35:00.000000Z", "open": 48.92, "close": 48.84, "high": 49, "low": 48.83, "volume": 355500 }, { "date": "2026-09-17T19:40:00.000000Z", "open": 48.85, "close": 48.82, "high": 48.9, "low": 48.81, "volume": 406800 }, { "date": "2026-09-17T19:45:00.000000Z", "open": 48.83, "close": 48.83, "high": 48.84, "low": 48.81, "volume": 300100 }, { "date": "2026-09-17T19:50:00.000000Z", "open": 48.82, "close": 48.75, "high": 48.84, "low": 48.75, "volume": 877600 }, { "date": "2026-09-17T20:05:00.000000Z", "open": 48.61, "close": 48.61, "high": 48.61, "low": 48.61, "volume": 3411900 }, { "date": "2026-09-18T13:00:00.000000Z", "open": 48.4, "close": 48.46, "high": 48.49, "low": 48.31, "volume": 72200 }, { "date": "2026-09-18T13:05:00.000000Z", "open": 48.49, "close": 48.49, "high": 48.57, "low": 48.37, "volume": 393800 }, { "date": "2026-09-18T13:10:00.000000Z", "open": 48.49, "close": 48.49, "high": 48.5, "low": 48.3, "volume": 487000 }, { "date": "2026-09-18T13:15:00.000000Z", "open": 48.49, "close": 48.49, "high": 48.55, "low": 48.47, "volume": 388300 }, { "date": "2026-09-18T13:20:00.000000Z", "open": 48.49, "close": 48.53, "high": 48.58, "low": 48.49, "volume": 294100 }, { "date": "2026-09-18T13:25:00.000000Z", "open": 48.55, "close": 48.38, "high": 48.58, "low": 48.38, "volume": 386900 }, { "date": "2026-09-18T13:30:00.000000Z", "open": 48.39, "close": 48.47, "high": 48.52, "low": 48.25, "volume": 714700 }, { "date": "2026-09-18T13:35:00.000000Z", "open": 48.49, "close": 48.44, "high": 48.52, "low": 48.38, "volume": 232100 }, { "date": "2026-09-18T13:40:00.000000Z", "open": 48.47, "close": 48.67, "high": 48.69, "low": 48.43, "volume": 547700 }, { "date": "2026-09-18T13:45:00.000000Z", "open": 48.67, "close": 48.78, "high": 48.79, "low": 48.67, "volume": 522800 }, { "date": "2026-09-18T13:50:00.000000Z", "open": 48.78, "close": 48.65, "high": 48.83, "low": 48.64, "volume": 485600 }, { "date": "2026-09-18T13:55:00.000000Z", "open": 48.65, "close": 48.67, "high": 48.72, "low": 48.61, "volume": 286700 }, { "date": "2026-09-18T14:00:00.000000Z", "open": 48.65, "close": 48.67, "high": 48.74, "low": 48.59, "volume": 370700 }, { "date": "2026-09-18T14:05:00.000000Z", "open": 48.67, "close": 48.57, "high": 48.67, "low": 48.51, "volume": 367200 }, { "date": "2026-09-18T14:10:00.000000Z", "open": 48.57, "close": 48.5, "high": 48.59, "low": 48.45, "volume": 613000 }, { "date": "2026-09-18T14:15:00.000000Z", "open": 48.49, "close": 48.47, "high": 48.54, "low": 48.45, "volume": 235100 }, { "date": "2026-09-18T14:20:00.000000Z", "open": 48.49, "close": 48.4, "high": 48.49, "low": 48.37, "volume": 454000 }, { "date": "2026-09-18T14:25:00.000000Z", "open": 48.42, "close": 48.45, "high": 48.49, "low": 48.4, "volume": 265200 }, { "date": "2026-09-18T14:30:00.000000Z", "open": 48.46, "close": 48.4, "high": 48.46, "low": 48.38, "volume": 121100 }, { "date": "2026-09-18T14:35:00.000000Z", "open": 48.39, "close": 48.47, "high": 48.49, "low": 48.38, "volume": 264900 }, { "date": "2026-09-18T14:40:00.000000Z", "open": 48.49, "close": 48.56, "high": 48.58, "low": 48.46, "volume": 222700 }, { "date": "2026-09-18T14:45:00.000000Z", "open": 48.55, "close": 48.51, "high": 48.6, "low": 48.51, "volume": 166100 }, { "date": "2026-09-18T14:50:00.000000Z", "open": 48.51, "close": 48.43, "high": 48.55, "low": 48.4, "volume": 243400 }, { "date": "2026-09-18T14:55:00.000000Z", "open": 48.43, "close": 48.58, "high": 48.6, "low": 48.42, "volume": 174200 }, { "date": "2026-09-18T15:00:00.000000Z", "open": 48.59, "close": 48.54, "high": 48.63, "low": 48.52, "volume": 233700 }, { "date": "2026-09-18T15:05:00.000000Z", "open": 48.56, "close": 48.63, "high": 48.64, "low": 48.56, "volume": 168500 }, { "date": "2026-09-18T15:10:00.000000Z", "open": 48.62, "close": 48.67, "high": 48.68, "low": 48.6, "volume": 208000 }, { "date": "2026-09-18T15:15:00.000000Z", "open": 48.67, "close": 48.6, "high": 48.69, "low": 48.59, "volume": 80100 }, { "date": "2026-09-18T15:20:00.000000Z", "open": 48.6, "close": 48.61, "high": 48.64, "low": 48.58, "volume": 108400 }, { "date": "2026-09-18T15:25:00.000000Z", "open": 48.61, "close": 48.6, "high": 48.64, "low": 48.55, "volume": 161600 }, { "date": "2026-09-18T15:30:00.000000Z", "open": 48.6, "close": 48.53, "high": 48.62, "low": 48.52, "volume": 169900 }, { "date": "2026-09-18T15:35:00.000000Z", "open": 48.54, "close": 48.53, "high": 48.55, "low": 48.5, "volume": 72600 }, { "date": "2026-09-18T15:40:00.000000Z", "open": 48.52, "close": 48.51, "high": 48.52, "low": 48.42, "volume": 213600 }, { "date": "2026-09-18T15:45:00.000000Z", "open": 48.51, "close": 48.5, "high": 48.53, "low": 48.5, "volume": 38800 }, { "date": "2026-09-18T15:50:00.000000Z", "open": 48.5, "close": 48.55, "high": 48.57, "low": 48.5, "volume": 92100 }, { "date": "2026-09-18T15:55:00.000000Z", "open": 48.56, "close": 48.52, "high": 48.56, "low": 48.49, "volume": 171600 }, { "date": "2026-09-18T16:00:00.000000Z", "open": 48.53, "close": 48.47, "high": 48.57, "low": 48.44, "volume": 297500 }, { "date": "2026-09-18T16:05:00.000000Z", "open": 48.47, "close": 48.5, "high": 48.55, "low": 48.43, "volume": 139300 }, { "date": "2026-09-18T16:10:00.000000Z", "open": 48.52, "close": 48.49, "high": 48.52, "low": 48.47, "volume": 616800 }, { "date": "2026-09-18T16:15:00.000000Z", "open": 48.5, "close": 48.5, "high": 48.54, "low": 48.46, "volume": 117500 }, { "date": "2026-09-18T16:20:00.000000Z", "open": 48.49, "close": 48.43, "high": 48.49, "low": 48.43, "volume": 115500 }, { "date": "2026-09-18T16:25:00.000000Z", "open": 48.44, "close": 48.31, "high": 48.44, "low": 48.29, "volume": 492900 }, { "date": "2026-09-18T16:30:00.000000Z", "open": 48.32, "close": 48.39, "high": 48.39, "low": 48.32, "volume": 113800 }, { "date": "2026-09-18T16:35:00.000000Z", "open": 48.39, "close": 48.34, "high": 48.43, "low": 48.33, "volume": 107700 }, { "date": "2026-09-18T16:40:00.000000Z", "open": 48.34, "close": 48.34, "high": 48.35, "low": 48.31, "volume": 135400 }, { "date": "2026-09-18T16:45:00.000000Z", "open": 48.32, "close": 48.36, "high": 48.39, "low": 48.31, "volume": 122500 }, { "date": "2026-09-18T16:50:00.000000Z", "open": 48.34, "close": 48.39, "high": 48.4, "low": 48.34, "volume": 53200 }, { "date": "2026-09-18T16:55:00.000000Z", "open": 48.39, "close": 48.42, "high": 48.43, "low": 48.36, "volume": 80300 }, { "date": "2026-09-18T17:00:00.000000Z", "open": 48.43, "close": 48.43, "high": 48.45, "low": 48.42, "volume": 96500 }, { "date": "2026-09-18T17:05:00.000000Z", "open": 48.44, "close": 48.49, "high": 48.5, "low": 48.42, "volume": 106800 }, { "date": "2026-09-18T17:10:00.000000Z", "open": 48.49, "close": 48.52, "high": 48.52, "low": 48.49, "volume": 63500 }, { "date": "2026-09-18T17:15:00.000000Z", "open": 48.52, "close": 48.47, "high": 48.52, "low": 48.44, "volume": 84200 }, { "date": "2026-09-18T17:20:00.000000Z", "open": 48.49, "close": 48.44, "high": 48.49, "low": 48.42, "volume": 344700 }, { "date": "2026-09-18T17:25:00.000000Z", "open": 48.45, "close": 48.42, "high": 48.47, "low": 48.39, "volume": 75800 }, { "date": "2026-09-18T17:30:00.000000Z", "open": 48.42, "close": 48.42, "high": 48.46, "low": 48.37, "volume": 168100 }, { "date": "2026-09-18T17:35:00.000000Z", "open": 48.42, "close": 48.43, "high": 48.43, "low": 48.39, "volume": 57900 }, { "date": "2026-09-18T17:40:00.000000Z", "open": 48.43, "close": 48.42, "high": 48.43, "low": 48.4, "volume": 75100 }, { "date": "2026-09-18T17:45:00.000000Z", "open": 48.42, "close": 48.43, "high": 48.43, "low": 48.39, "volume": 65600 }, { "date": "2026-09-18T17:50:00.000000Z", "open": 48.43, "close": 48.43, "high": 48.49, "low": 48.42, "volume": 156000 }, { "date": "2026-09-18T17:55:00.000000Z", "open": 48.44, "close": 48.43, "high": 48.47, "low": 48.42, "volume": 90200 }, { "date": "2026-09-18T18:00:00.000000Z", "open": 48.42, "close": 48.47, "high": 48.49, "low": 48.42, "volume": 200100 }, { "date": "2026-09-18T18:05:00.000000Z", "open": 48.47, "close": 48.45, "high": 48.47, "low": 48.42, "volume": 111000 }, { "date": "2026-09-18T18:10:00.000000Z", "open": 48.45, "close": 48.43, "high": 48.45, "low": 48.42, "volume": 78800 }, { "date": "2026-09-18T18:15:00.000000Z", "open": 48.43, "close": 48.47, "high": 48.47, "low": 48.43, "volume": 136200 }, { "date": "2026-09-18T18:20:00.000000Z", "open": 48.47, "close": 48.52, "high": 48.52, "low": 48.43, "volume": 260000 }, { "date": "2026-09-18T18:25:00.000000Z", "open": 48.52, "close": 48.58, "high": 48.61, "low": 48.51, "volume": 5795100 }, { "date": "2026-09-18T18:30:00.000000Z", "open": 48.59, "close": 48.5, "high": 48.59, "low": 48.5, "volume": 7167400 }, { "date": "2026-09-18T18:35:00.000000Z", "open": 48.5, "close": 48.49, "high": 48.53, "low": 48.49, "volume": 228800 }, { "date": "2026-09-18T18:40:00.000000Z", "open": 48.49, "close": 48.46, "high": 48.49, "low": 48.44, "volume": 149200 }, { "date": "2026-09-18T18:45:00.000000Z", "open": 48.46, "close": 48.44, "high": 48.47, "low": 48.39, "volume": 263700 }, { "date": "2026-09-18T18:50:00.000000Z", "open": 48.45, "close": 48.49, "high": 48.49, "low": 48.43, "volume": 142500 }, { "date": "2026-09-18T18:55:00.000000Z", "open": 48.49, "close": 48.47, "high": 48.49, "low": 48.44, "volume": 200500 }, { "date": "2026-09-18T19:00:00.000000Z", "open": 48.47, "close": 48.44, "high": 48.49, "low": 48.43, "volume": 165700 }, { "date": "2026-09-18T19:05:00.000000Z", "open": 48.45, "close": 48.42, "high": 48.46, "low": 48.42, "volume": 148500 }, { "date": "2026-09-18T19:10:00.000000Z", "open": 48.42, "close": 48.45, "high": 48.46, "low": 48.42, "volume": 236200 }, { "date": "2026-09-18T19:15:00.000000Z", "open": 48.45, "close": 48.46, "high": 48.46, "low": 48.42, "volume": 207300 }, { "date": "2026-09-18T19:20:00.000000Z", "open": 48.46, "close": 48.5, "high": 48.5, "low": 48.45, "volume": 421200 }, { "date": "2026-09-18T19:25:00.000000Z", "open": 48.49, "close": 48.5, "high": 48.51, "low": 48.47, "volume": 228800 }, { "date": "2026-09-18T19:30:00.000000Z", "open": 48.51, "close": 48.49, "high": 48.51, "low": 48.45, "volume": 384400 }, { "date": "2026-09-18T19:35:00.000000Z", "open": 48.49, "close": 48.49, "high": 48.49, "low": 48.47, "volume": 168600 }, { "date": "2026-09-18T19:40:00.000000Z", "open": 48.49, "close": 48.49, "high": 48.5, "low": 48.46, "volume": 339300 }, { "date": "2026-09-18T19:45:00.000000Z", "open": 48.46, "close": 48.45, "high": 48.5, "low": 48.42, "volume": 439800 }, { "date": "2026-09-18T20:10:00.000000Z", "open": 48.5, "close": 48.5, "high": 48.5, "low": 48.5, "volume": 21237000 } ], "source": { "symbol": "B3", "name": "B3", "full_name": "B3 S.A. - Brasil, Bolsa, Balcão", "url": "https://www.b3.com.br", "location": { "timezone": "America/Sao_Paulo" } } } ] } ``` ### Campos Os dados de cada ativo retornam no array `results`: #### Ativo | Campo | Tipo | Descrição | Exemplo | | ---------- | ------------------------------------------------------------------------------------------------- | ----------------------------------------------- | --------- | | `ticker` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ticker completo no formato `{fonte}:{símbolo}`. | B3\:PETR4 | | `unit` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Unidade dos valores (`currency` para moeda). | currency | | `currency` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Moeda dos valores. | BRL | #### Cotações Cada item do array `samples` representa uma cotação no período: | Campo | Tipo | Descrição | Exemplo | | -------- | ------------------------------------------------------------------------------------------------- | ---------------------------------- | --------------------------- | | `date` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Data e hora do período (ISO 8601). | 2026-01-16T00:00:00.000000Z | | `open` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Preço de abertura do período. | 31.95 | | `close` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Preço de fechamento do período. | 32.04 | | `high` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Preço máximo atingido no período. | 32.2 | | `low` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Preço mínimo atingido no período. | 31.88 | | `volume` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Volume total negociado no período. | 59717700.0 | ::callout{color="info" icon="tabler:info-circle"} **Entendendo os preços**: Os valores de `open`, `close`, `high` e `low` são expressos na moeda indicada pelo campo `currency`. Para ativos da B3, os valores são em Reais (BRL). :: #### Fonte O objeto `source` contém informações sobre a bolsa de valores: | Campo | Tipo | Descrição | Exemplo | | -------------------------- | ------------------------------------------------------------------------------------------------- | ----------------------- | --------------------------------------------------- | | `source.symbol` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código da bolsa. | B3 | | `source.name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome da bolsa. | B3 | | `source.full_name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome completo da bolsa. | B3 S.A. - Brasil, Bolsa, Balcão | | `source.url` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Site oficial da bolsa. | {rel=""nofollow""} | | `source.location.timezone` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Fuso horário da bolsa. | America/Sao\_Paulo | # Modo Kiosque O **Modo Kiosque** da HG Finance é uma página de dashboard pública para exibição contínua em TVs, monitores corporativos e painéis. Ela exibe cotações em tempo quase real de ações, índices, moedas e criptoativos em um layout visual otimizado para leitura à distância, com atualização automática e relógio ao vivo. ::callout{color="neutral" icon="tabler:device-tv"} O Modo Kiosque é uma página do site, não um endpoint de API. Configure-a diretamente pela URL. :: ## Acesso ```text https://hgbrasil.com/finance/kiosk ``` ## Parâmetros ::field-group :::field{required name="key" type="string"} Chave de API HG Brasil. Informada diretamente na URL — utilize uma chave com permissões de leitura. ::: :::field{name="tickers" type="string"} Lista de tickers separados por vírgula no formato `{fonte}:{símbolo}`. Padrão: `INDEXB3:IBOV,FOREX:USDBRL,FOREX:EURBRL,B3:PETR4`. ::: :::field{name="refresh" type="integer"} Intervalo de atualização automática em segundos. Padrão: `300` (5 minutos). ::: :: ## Exemplo ```text https://hgbrasil.com/finance/kiosk?key=API_KEY&tickers=INDEXB3:IBOV,FOREX:USDBRL,FOREX:EURBRL,B3:PETR4&refresh=300 ``` ## Formato dos tickers Utilize o formato `{fonte}:{símbolo}` para identificar cada ativo. Exemplos: | Ativo | Ticker | | --------------- | -------------- | | Ibovespa | `INDEXB3:IBOV` | | Dólar Americano | `FOREX:USDBRL` | | Euro | `FOREX:EURBRL` | | Petrobras PN | `B3:PETR4` | | Vale ON | `B3:VALE3` | Consulte a lista completa nas seções [Moedas](https://hgbrasil.com/docs/finance/currencies), [Ações e Fundos](https://hgbrasil.com/docs/finance/stocks), [Índices](https://hgbrasil.com/docs/finance/indices) e [Criptomoedas](https://hgbrasil.com/docs/finance/crypto). ## Atualização automática A página atualiza os dados automaticamente conforme o intervalo definido em `refresh`. O padrão é de **5 minutos** (`300` segundos). ::note{icon="tabler:clock"} As cotações da HG Finance são atualizadas em intervalos de 15 a 45 minutos durante o pregão. Definir um `refresh` inferior a esse intervalo não traz dados mais recentes — apenas consome requisições desnecessariamente. :: ## Recomendações para TVs ::tip Abra a URL no modo tela cheia do navegador (`F11` no Chrome/Edge) para eliminar a barra de endereços e as abas. :: ::tip Configure o navegador ou o sistema operacional para recarregar a aba periodicamente (a cada 12 a 24 horas) como prevenção a eventuais travamentos de longa duração. :: ::warning Utilize uma chave com permissões mínimas necessárias. Evite compartilhar a mesma chave de projetos em produção, pois a `key` fica visível na barra de endereços. :: # Lista de Ativos Use a lista de ativos para descobrir quais tickers estão disponíveis antes de consultar cotações, histórico, dividendos, fundamentos ou demonstrativos financeiros. Cada item retorna o identificador no formato `{fonte}:{símbolo}`, como `B3:PETR4`, `FOREX:USDBRL` ou `BINANCE:BTCBRL`. ::callout{color="info" icon="tabler:info-circle"} Use sempre o campo `ticker` retornado por este endpoint nos outros endpoints do Finance. :: ## Requisição Busque ativos por símbolo, nome simplificado ou razão social. ```http GET https://api.hgbrasil.com/v2/finance/tickers?query=petr&sources=B3&sort=symbol&order=asc&key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/v2/finance/tickers?query=petr&sources=B3&sort=symbol&order=asc&key=suachave" ``` ```javascript [JavaScript] const url = new URL("/v2/finance/tickers", "https://api.hgbrasil.com") url.searchParams.set("query", "petr") url.searchParams.set("sources", "B3") url.searchParams.set("sort", "symbol") url.searchParams.set("order", "asc") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/v2/finance/tickers'; $queryString = http_build_query([ 'query' => 'petr', 'sources' => 'B3', 'sort' => 'symbol', 'order' => 'asc', 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/v2/finance/tickers' params = { 'query': 'petr', 'sources': 'B3', 'sort': 'symbol', 'order': 'asc', 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/v2/finance/tickers') uri.query = URI.encode_www_form({ query: 'petr', sources: 'B3', sort: 'symbol', order: 'asc', key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/v2/finance/tickers?query=petr&sources=B3&sort=symbol&order=asc&key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/v2/finance/tickers"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["query"] = "petr"; queryParams["sources"] = "B3"; queryParams["sort"] = "symbol"; queryParams["order"] = "asc"; queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` ### Parâmetros ::field-group :::field{name="query" type="string"} Busca textual por símbolo, nome simplificado ou razão social. Ex.: `petr`, `petrobras`. ::: :::field{name="sources" type="string"} Lista de fontes separadas por vírgula. Ex.: `B3`, `FOREX`, `BINANCE` ou `B3,FOREX`. ::: :::field{name="page" type="integer"} Página da lista. Começa em `1` (padrão). A quantidade de itens por página depende do limite do seu plano. ::: :::field{name="sort" type="string"} Campo usado na ordenação principal. Padrão: `symbol`. Aceita: `symbol`, `name`. ::: :::field{name="order" type="string"} Direção da ordenação. Padrão: `asc`. Aceita: `asc`, `desc`. ::: :: ### Fontes | Fonte | Descrição | | --------- | ------------------------------------ | | `B3` | Ativos negociados na B3. | | `FOREX` | Pares de moedas internacionais. | | `BINANCE` | Criptomoedas disponíveis na Binance. | ## Exemplos ### Buscar por nome ```http GET https://api.hgbrasil.com/v2/finance/tickers?query=petrobras&key=suachave ``` ### Filtrar por fonte ```http GET https://api.hgbrasil.com/v2/finance/tickers?sources=FOREX&key=suachave ``` ### Combinar fontes ```http GET https://api.hgbrasil.com/v2/finance/tickers?sources=B3%2CFOREX&sort=name&key=suachave ``` ## Resposta Nos `results`, a API retorna a lista de ativos encontrados. ```json { "metadata": { "key_status": "valid", "cached": false, "response_time_ms": 32.0702, "language": "pt-br" }, "results": [ { "ticker": "B3:BRAV3", "kind": "stock", "symbol": "BRAV3", "name": "Brava", "full_name": "3R Petroleum Óleo e Gás S.A", "tax_id": "12.091.809/0001-55", "classification": { "sector": "Petróleo, Gás e Biocombustíveis" }, "logos": null, "source": { "symbol": "B3" } }, { "ticker": "B3:E1CO34", "kind": "bdr", "symbol": "E1CO34", "name": "Ecopetrol Sa", "full_name": "Ecopetrol S.A.", "tax_id": null, "classification": { "sector": "Energia" }, "logos": { "square_small": "https://assets.hgbrasil.com/finance/companies/small/ecopetrol-sa.png", "square_large": "https://assets.hgbrasil.com/finance/companies/big/ecopetrol-sa.png" }, "source": { "symbol": "B3" } }, { "ticker": "B3:M1PC34", "kind": "bdr", "symbol": "M1PC34", "name": "Marathon Petroleum Corporation", "full_name": "Marathon Petroleum Corporation", "tax_id": null, "classification": { "sector": "Petróleo, Gás e Biocombustíveis" }, "logos": null, "source": { "symbol": "B3" } }, { "ticker": "B3:OXYP34", "kind": "bdr", "symbol": "OXYP34", "name": "Occidental Petroleum Corporation", "full_name": "Occidental Petroleum Corporation", "tax_id": null, "classification": { "sector": "Energia" }, "logos": null, "source": { "symbol": "B3" } }, { "ticker": "B3:PETR3", "kind": "stock", "symbol": "PETR3", "name": "Petrobrás", "full_name": "Petroleo Brasileiro S.A. Petrobras", "tax_id": "33.000.167/0001-01", "classification": { "sector": "Petróleo, Gás e Biocombustíveis" }, "logos": { "square_small": "https://assets.hgbrasil.com/finance/companies/small/petrobras.png", "square_large": "https://assets.hgbrasil.com/finance/companies/big/petrobras.png" }, "source": { "symbol": "B3" } }, { "ticker": "B3:PETR4", "kind": "stock", "symbol": "PETR4", "name": "Petrobrás", "full_name": "Petroleo Brasileiro S.A. Petrobras", "tax_id": "33.000.167/0001-01", "classification": { "sector": "Petróleo, Gás e Biocombustíveis" }, "logos": { "square_small": "https://assets.hgbrasil.com/finance/companies/small/petrobras.png", "square_large": "https://assets.hgbrasil.com/finance/companies/big/petrobras.png" }, "source": { "symbol": "B3" } }, { "ticker": "B3:PRIO3", "kind": "stock", "symbol": "PRIO3", "name": "Petrorio", "full_name": "Petro Rio S.A.", "tax_id": "10.629.105/0001-68", "classification": { "sector": "Petróleo, Gás e Biocombustíveis" }, "logos": { "square_small": "https://assets.hgbrasil.com/finance/companies/small/petrorio.png", "square_large": "https://assets.hgbrasil.com/finance/companies/big/petrorio.png" }, "source": { "symbol": "B3" } }, { "ticker": "B3:RECV3", "kind": "stock", "symbol": "RECV3", "name": "Petrorecôncavo S.A.", "full_name": "Petrorecôncavo S.A.", "tax_id": "03.342.704/0001-30", "classification": { "sector": "Petróleo, Gás e Biocombustíveis" }, "logos": { "square_small": "https://assets.hgbrasil.com/finance/companies/small/petroreconcavo-s-a.png", "square_large": "https://assets.hgbrasil.com/finance/companies/big/petroreconcavo-s-a.png" }, "source": { "symbol": "B3" } }, { "ticker": "B3:RPMG3", "kind": "stock", "symbol": "RPMG3", "name": "Pet Manguinh", "full_name": "Refinaria De Petroleos Manguinhos S.A.", "tax_id": "33.412.081/0001-96", "classification": { "sector": "Petróleo, Gás e Biocombustíveis" }, "logos": null, "source": { "symbol": "B3" } } ] } ``` ### Campos #### Metadados O objeto `metadata` informa o estado da requisição: | Campo | Tipo | Descrição | | ------------------ | -------------------------------------------------------------------------------------------------- | ------------------------------------ | | `key_status` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Situação da chave de integração. | | `cached` | `boolean`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Indica se a resposta veio do cache. | | `response_time_ms` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Tempo de resposta em milissegundos. | | `language` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Idioma usado nos textos da resposta. | #### Ativo Cada item de `results` representa um ativo disponível: | Campo | Tipo | Descrição | Exemplo | | -------------------------- | ------------------------------------------------------------------------------------------------- | --------------------------------------------- | ---------------------------------- | | `ticker` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Identificador no formato `{fonte}:{símbolo}`. | B3\:PETR4 | | `kind` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Tipo do ativo. | stock | | `symbol` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código de negociação do ativo. | PETR4 | | `name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome simplificado. | Petrobras | | `full_name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome completo ou razão social. | Petróleo Brasileiro S.A. Petrobras | | `tax_id` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Documento fiscal do emissor, como CNPJ. | 33.000.167/0001-01 | | `isin` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código ISIN do ativo. | BRPETRACNPR6 | | `classification.sector` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Setor de atuação. | Petróleo, Gás e Biocombustíveis | | `classification.subsector` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Subsetor de atuação. | Petróleo, Gás e Biocombustíveis | | `classification.segment` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Segmento de atuação. | Exploração, Refino e Distribuição | | `logos.square_small` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | URL do logotipo quadrado pequeno. | https\://... | | `logos.square_large` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | URL do logotipo quadrado grande. | https\://... | | `source.symbol` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código da fonte do ativo. | B3 | Valores que não se aplicam a um tipo de ativo podem retornar como `null`. #### Tipos de ativo O campo `kind` pode retornar: - `stock`: ação; - `bdr`: BDR; - `etf`: ETF; - `fund`: fundo; - `index`: índice; - `crypto`: criptomoeda; - `forex`: par de moedas. ## Próximo passo Depois de encontrar o ticker desejado, use o valor de `ticker` em [cotações](https://hgbrasil.com/docs/finance/stocks), [histórico](https://hgbrasil.com/docs/finance/history), [dividendos](https://hgbrasil.com/docs/finance/dividends) ou nos endpoints de demonstrativos. # Moedas Você pode consultar a cotação de diversas moedas internacionais em relação ao Real (BRL), além de outros pares globais. ## Ativos Consulte as moedas disponíveis e seus respectivos tickers para utilizar na consulta abaixo. :stock-search{kind="currency"} ## Requisição Para consultar um ou mais pares, informe os tickers no formato `{fonte}:{símbolo}` separados por vírgula. Por exemplo, para consultar **Dólar e Euro contra o Real**: ```http GET https://api.hgbrasil.com/v2/finance/quotes?tickers=FOREX%3AUSDBRL%2CFOREX%3AEURBRL&key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/v2/finance/quotes?tickers=FOREX%3AUSDBRL%2CFOREX%3AEURBRL&key=suachave" ``` ```javascript [JavaScript] const url = new URL("/v2/finance/quotes", "https://api.hgbrasil.com") url.searchParams.set("tickers", "FOREX:USDBRL,FOREX:EURBRL") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/v2/finance/quotes'; $queryString = http_build_query([ 'tickers' => 'FOREX:USDBRL,FOREX:EURBRL', 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/v2/finance/quotes' params = { 'tickers': 'FOREX:USDBRL,FOREX:EURBRL', 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/v2/finance/quotes') uri.query = URI.encode_www_form({ tickers: 'FOREX:USDBRL,FOREX:EURBRL', key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/v2/finance/quotes?tickers=FOREX%3AUSDBRL%2CFOREX%3AEURBRL&key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/v2/finance/quotes"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["tickers"] = "FOREX:USDBRL,FOREX:EURBRL"; queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` ### Parâmetros ::field-group :::field{required name="tickers" type="string"} Lista de pares no formato `{fonte}:{símbolo}` separados por vírgula. Ex.: `FOREX:USDBRL,FOREX:EURBRL`. ::: :::field{name="sort" type="string"} Ordena os resultados com base em um campo de retorno. Aceita: `value:asc`, `value:desc`, `volume:asc`, `volume:desc`, `change_percent:asc`, `change_percent:desc`. ::: :::field{name="fields" type="string"} Filtro de campos para reduzir o payload de retorno. Ex.: `ticker,quote.value,quote.change_percent`. *Em breve.* ::: :: ## Resposta Nos `results`, a API retorna os dados da seguinte forma: ```json { "metadata": { "key_status": "valid", "cached": true, "response_time_ms": 0, "language": "pt-br" }, "results": [ { "ticker": "FOREX:USDBRL", "kind": "currency", "unit": "currency", "currency": "BRL", "symbol": "USDBRL", "name": "Dólar em Real", "logos": { "square_small": "https://assets.hgbrasil.com/finance/companies/small/usdbrl.png", "square_large": "https://assets.hgbrasil.com/finance/companies/big/usdbrl.png" }, "quote": { "value": 5.1421, "change_value": 0.02, "change_percent": 0.3454, "updated_at": "2026-09-18T19:59:00-03:00" }, "market": { "is_open": true, "open_time": "2026-09-19T10:000-3:00", "close_time": "2026-09-19T17:300-3:00", "previous_value": 5.1244, "open": 5.12, "close": 5.1421, "high": 5.17, "low": 5.12, "volume": 0, "updated_at": "2026-09-18T19:59:00-03:00" }, "dividends": { "yield_12m_percent": 0, "yield_12m_cash": 0 }, "source": { "symbol": "FOREX", "name": "FOREX", "full_name": "Foreign Exchange Market", "url": "", "location": { "timezone": "Etc/UTC" } }, "related": [ "FOREX:ARSBRL", "FOREX:AUDBRL", "FOREX:CADBRL", "FOREX:CNYBRL", "FOREX:EURBRL" ] }, { "ticker": "FOREX:EURBRL", "kind": "currency", "unit": "currency", "currency": "BRL", "symbol": "EURBRL", "name": "Euro em Real", "logos": { "square_small": "https://assets.hgbrasil.com/finance/companies/small/eurbrl.png", "square_large": "https://assets.hgbrasil.com/finance/companies/big/eurbrl.png" }, "quote": { "value": 5.9057, "change_value": 0.02, "change_percent": 0.4149, "updated_at": "2026-09-18T19:59:00-03:00" }, "market": { "is_open": true, "open_time": "2026-09-19T10:000-3:00", "close_time": "2026-09-19T17:300-3:00", "previous_value": 5.8813, "open": 5.89, "close": 5.9057, "high": 5.92, "low": 5.88, "volume": 0, "updated_at": "2026-09-18T19:59:00-03:00" }, "dividends": { "yield_12m_percent": 0, "yield_12m_cash": 0 }, "source": { "symbol": "FOREX", "name": "FOREX", "full_name": "Foreign Exchange Market", "url": "", "location": { "timezone": "Etc/UTC" } }, "related": [ "FOREX:ARSBRL", "FOREX:AUDBRL", "FOREX:CADBRL", "FOREX:CNYBRL", "FOREX:GBPBRL" ] } ] } ``` ### Campos Os dados do ativo retornam dentro da lista `results` com os seguintes campos: #### Ativo | Campo | Descrição | | -------------------------- | ------------------------------------------------------------------------ | | `ticker` | Identificador completo no formato `{source}:{symbol}` | | `kind` | Tipo do ativo: `stock`, `bdr`, `etf`, `fund`, `index`, `crypto`, `forex` | | `unit` | Unidade dos valores (`currency`, `points` etc.) | | `currency` | Moeda principal | | `symbol` | Código de negociação | | `name` | Nome simplificado | | `full_name` | Nome completo ou razão social | | `tax_id` | Documento fiscal do emissor (ex.: CNPJ) | | `isin` | Código ISIN do ativo | | `shares_outstanding` | Quantidade de ações em circulação | | `classification.sector` | Setor de atuação | | `classification.subsector` | Subsetor de atuação | | `classification.segment` | Segmento de atuação | | `logos.square_small` | URL do logotipo quadrado em tamanho pequeno | | `logos.square_large` | URL do logotipo quadrado em tamanho grande | | `related` | Lista de tickers relacionados no formato `{source}:{symbol}` | #### Quote | Campo | Descrição | | ---------------------- | ------------------------------------------- | | `quote.value` | Último valor negociado (moeda, pontos etc.) | | `quote.change_value` | Variação absoluta no dia | | `quote.change_percent` | Variação percentual no dia | | `quote.market_cap` | Valor de mercado com base na cotação atual | | `quote.updated_at` | Timestamp da cotação (ISO 8601) | #### Market | Campo | Descrição | | ----------------------- | ------------------------------------------------------- | | `market.is_open` | Indica se o mercado está aberto | | `market.open_time` | Horário de abertura do mercado (ISO 8601) | | `market.close_time` | Horário de fechamento do mercado (ISO 8601) | | `market.previous_value` | Valor de referência anterior (ex.: fechamento anterior) | | `market.open` | Valor de abertura do dia | | `market.high` | Máxima do dia | | `market.low` | Mínima do dia | | `market.close` | Valor de fechamento do dia | | `market.volume` | Volume negociado | | `market.updated_at` | Timestamp da sessão (ISO 8601) | #### Dividends | Campo | Descrição | | ----------------------------- | ------------------------------------------------------------- | | `dividends.yield_12m_percent` | Dividend yield dos últimos 12 meses em percentual | | `dividends.yield_12m_cash` | Dividend yield dos últimos 12 meses em valor absoluto (moeda) | #### Fonte | Campo | Descrição | | -------------------------- | ---------------------- | | `source.symbol` | Código da fonte | | `source.name` | Nome da fonte | | `source.full_name` | Nome completo da fonte | | `source.url` | Site oficial | | `source.location.timezone` | Fuso horário | # Criptomoedas Obtenha as cotações das principais **criptomoedas** do mercado em diversas moedas de referência. ## Ativos Consulte as criptomoedas disponíveis e seus respectivos tickers para utilizar na consulta abaixo. :stock-search{kind="crypto"} ## Requisição Para consultar um ou mais ativos, informe os tickers no formato `{fonte}:{símbolo}` separados por vírgula. Por exemplo, para consultar **Bitcoin e Ethereum em Real**: ```http GET https://api.hgbrasil.com/v2/finance/quotes?tickers=CRYPTO%3ABTCBRL%2CCRYPTO%3AETHBRL&key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/v2/finance/quotes?tickers=CRYPTO%3ABTCBRL%2CCRYPTO%3AETHBRL&key=suachave" ``` ```javascript [JavaScript] const url = new URL("/v2/finance/quotes", "https://api.hgbrasil.com") url.searchParams.set("tickers", "CRYPTO:BTCBRL,CRYPTO:ETHBRL") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/v2/finance/quotes'; $queryString = http_build_query([ 'tickers' => 'CRYPTO:BTCBRL,CRYPTO:ETHBRL', 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/v2/finance/quotes' params = { 'tickers': 'CRYPTO:BTCBRL,CRYPTO:ETHBRL', 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/v2/finance/quotes') uri.query = URI.encode_www_form({ tickers: 'CRYPTO:BTCBRL,CRYPTO:ETHBRL', key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/v2/finance/quotes?tickers=CRYPTO%3ABTCBRL%2CCRYPTO%3AETHBRL&key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/v2/finance/quotes"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["tickers"] = "CRYPTO:BTCBRL,CRYPTO:ETHBRL"; queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` ### Parâmetros ::field-group :::field{required name="tickers" type="string"} Lista de ativos no formato `{fonte}:{símbolo}` separados por vírgula. Ex.: `CRYPTO:BTCBRL,CRYPTO:ETHBRL`. ::: :::field{name="sort" type="string"} Ordena os resultados com base em um campo de retorno. Aceita: `value:asc`, `value:desc`, `volume:asc`, `volume:desc`, `change_percent:asc`, `change_percent:desc`. ::: :::field{name="fields" type="string"} Filtro de campos para reduzir o payload de retorno. Ex.: `ticker,quote.value,quote.change_percent`. *Em breve.* ::: :: ## Resposta Nos `results`, a API retorna os dados da seguinte forma: ```json { "metadata": { "key_status": "valid", "cached": true, "response_time_ms": 0, "language": "pt-br" }, "results": [ { "ticker": "CRYPTO:BTCBRL", "kind": "crypto", "unit": "currency", "currency": "BRL", "symbol": "BTCBRL", "name": "Bitcoin em Real", "logos": { "square_small": "https://assets.hgbrasil.com/finance/companies/small/btcbrl.png", "square_large": "https://assets.hgbrasil.com/finance/companies/big/btcbrl.png" }, "quote": { "value": 418939, "change_value": 37.7, "change_percent": 0.009, "updated_at": "2026-09-18T22:45:05-03:00" }, "market": { "is_open": true, "open_time": "2026-09-19T10:000-3:00", "close_time": "2026-09-19T17:300-3:00", "previous_value": 418903, "close": 418939, "volume": 0, "updated_at": "2026-09-18T22:45:05-03:00" }, "dividends": { "yield_12m_percent": 0, "yield_12m_cash": 0 }, "source": { "symbol": "CRYPTO", "name": "CRYPTO", "full_name": "Cryptocurrency Market", "url": "", "location": { "timezone": "Etc/UTC" } }, "related": [ "CRYPTO:ETHBRL" ] } ] } ``` ### Campos Os dados do ativo retornam dentro da lista `results` com os seguintes campos: #### Ativo | Campo | Descrição | | -------------------------- | ------------------------------------------------------------------------ | | `ticker` | Identificador completo no formato `{source}:{symbol}` | | `kind` | Tipo do ativo: `stock`, `bdr`, `etf`, `fund`, `index`, `crypto`, `forex` | | `unit` | Unidade dos valores (`currency`, `points` etc.) | | `currency` | Moeda principal | | `symbol` | Código de negociação | | `name` | Nome simplificado | | `full_name` | Nome completo ou razão social | | `tax_id` | Documento fiscal do emissor (ex.: CNPJ) | | `isin` | Código ISIN do ativo | | `shares_outstanding` | Quantidade de ações em circulação | | `classification.sector` | Setor de atuação | | `classification.subsector` | Subsetor de atuação | | `classification.segment` | Segmento de atuação | | `logos.square_small` | URL do logotipo quadrado em tamanho pequeno | | `logos.square_large` | URL do logotipo quadrado em tamanho grande | | `related` | Lista de tickers relacionados no formato `{source}:{symbol}` | #### Quote | Campo | Descrição | | ---------------------- | ------------------------------------------- | | `quote.value` | Último valor negociado (moeda, pontos etc.) | | `quote.change_value` | Variação absoluta no dia | | `quote.change_percent` | Variação percentual no dia | | `quote.market_cap` | Valor de mercado com base na cotação atual | | `quote.updated_at` | Timestamp da cotação (ISO 8601) | #### Market | Campo | Descrição | | ----------------------- | ------------------------------------------------------- | | `market.is_open` | Indica se o mercado está aberto | | `market.open_time` | Horário de abertura do mercado (ISO 8601) | | `market.close_time` | Horário de fechamento do mercado (ISO 8601) | | `market.previous_value` | Valor de referência anterior (ex.: fechamento anterior) | | `market.open` | Valor de abertura do dia | | `market.high` | Máxima do dia | | `market.low` | Mínima do dia | | `market.close` | Valor de fechamento do dia | | `market.volume` | Volume negociado | | `market.updated_at` | Timestamp da sessão (ISO 8601) | #### Dividends | Campo | Descrição | | ----------------------------- | ------------------------------------------------------------- | | `dividends.yield_12m_percent` | Dividend yield dos últimos 12 meses em percentual | | `dividends.yield_12m_cash` | Dividend yield dos últimos 12 meses em valor absoluto (moeda) | #### Fonte | Campo | Descrição | | -------------------------- | ---------------------- | | `source.symbol` | Código da fonte | | `source.name` | Nome da fonte | | `source.full_name` | Nome completo da fonte | | `source.url` | Site oficial | | `source.location.timezone` | Fuso horário | # Bolsa de Valores Você pode obter cotações da Bolsa de Valores (B3) como ações, BDRs, ETFs e FIIs listados no Ibovespa. Este endpoint fornece informações precisas e baixa latência, ideal para atualização frequente de valores. ## Ativos Consulte as ações, FIIs, ETFs e BDRs disponíveis e seus respectivos tickers para utilizar na consulta abaixo. :stock-search ## Requisição Para consultar um ou mais ativos, informe os tickers no formato `{fonte}:{símbolo}` separados por vírgula. Por exemplo, para consultar a **Petrobras PN (PETR4)**: ```http GET https://api.hgbrasil.com/v2/finance/quotes?tickers=B3%3APETR4&key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/v2/finance/quotes?tickers=B3%3APETR4&key=suachave" ``` ```javascript [JavaScript] const url = new URL("/v2/finance/quotes", "https://api.hgbrasil.com") url.searchParams.set("tickers", "B3:PETR4") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/v2/finance/quotes'; $queryString = http_build_query([ 'tickers' => 'B3:PETR4', 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/v2/finance/quotes' params = { 'tickers': 'B3:PETR4', 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/v2/finance/quotes') uri.query = URI.encode_www_form({ tickers: 'B3:PETR4', key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/v2/finance/quotes?tickers=B3%3APETR4&key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/v2/finance/quotes"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["tickers"] = "B3:PETR4"; queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` ### Parâmetros ::field-group :::field{required name="tickers" type="string"} Lista de ativos no formato `{fonte}:{símbolo}` separados por vírgula. Ex.: `B3:PETR4,B3:VALE3`. ::: :::field{name="sort" type="string"} Ordena os resultados com base em um campo de retorno. Aceita: `value:asc`, `value:desc`, `volume:asc`, `volume:desc`, `change_percent:asc`, `change_percent:desc`. ::: :::field{name="fields" type="string"} Filtro de campos para reduzir o payload de retorno. Ex.: `ticker,quote.value,quote.change_percent`. *Em breve.* ::: :: ## Resposta Nos `results`, a API retorna os dados da seguinte forma: ```json { "metadata": { "key_status": "valid", "cached": true, "response_time_ms": 0, "language": "pt-br" }, "results": [ { "ticker": "B3:PETR4", "kind": "stock", "unit": "currency", "currency": "BRL", "symbol": "PETR4", "name": "Petrobras", "full_name": "Petroleo Brasileiro S.A. Petrobras", "tax_id": "33.000.167/0001-01", "shares_outstanding": 12888732761, "classification": { "sector": "Petróleo, Gás e Biocombustíveis" }, "logos": { "square_small": "https://assets.hgbrasil.com/finance/companies/small/petrobras.png", "square_large": "https://assets.hgbrasil.com/finance/companies/big/petrobras.png" }, "quote": { "value": 48.5, "change_value": -0.11, "change_percent": -0.23, "market_cap": 567178000000, "updated_at": "2026-09-18T20:47:55-03:00" }, "market": { "is_open": false, "open_time": "2026-09-19T10:000-3:00", "close_time": "2026-09-19T17:300-3:00", "previous_value": 48.45, "open": 48.4, "close": 48.45, "high": 48.83, "low": 48.25, "volume": 52721500, "updated_at": "2026-09-18T20:47:55-03:00" }, "dividends": { "yield_12m_percent": 7.536, "yield_12m_cash": 3.655 }, "source": { "symbol": "B3", "name": "B3", "full_name": "B3 S.A. - Brasil, Bolsa, Balcão", "url": "https://www.b3.com.br", "location": { "timezone": "America/Sao_Paulo" } }, "related": [ "B3:VBBR3", "B3:PRIO3", "B3:RECV3", "B3:UGPA3", "B3:SBSP3" ] } ] } ``` ### Campos Os dados do ativo retornam dentro da lista `results` com os seguintes campos: #### Ativo | Campo | Descrição | | -------------------------- | ------------------------------------------------------------------------ | | `ticker` | Identificador completo no formato `{source}:{symbol}` | | `kind` | Tipo do ativo: `stock`, `bdr`, `etf`, `fund`, `index`, `crypto`, `forex` | | `unit` | Unidade dos valores (`currency`, `points` etc.) | | `currency` | Moeda principal | | `symbol` | Código de negociação | | `name` | Nome simplificado | | `full_name` | Nome completo ou razão social | | `tax_id` | Documento fiscal do emissor (ex.: CNPJ) | | `isin` | Código ISIN do ativo | | `shares_outstanding` | Quantidade de ações em circulação | | `classification.sector` | Setor de atuação | | `classification.subsector` | Subsetor de atuação | | `classification.segment` | Segmento de atuação | | `logos.square_small` | URL do logotipo quadrado em tamanho pequeno | | `logos.square_large` | URL do logotipo quadrado em tamanho grande | | `related` | Lista de tickers relacionados no formato `{source}:{symbol}` | #### Quote | Campo | Descrição | | ---------------------- | ------------------------------------------- | | `quote.value` | Último valor negociado (moeda, pontos etc.) | | `quote.change_value` | Variação absoluta no dia | | `quote.change_percent` | Variação percentual no dia | | `quote.market_cap` | Valor de mercado com base na cotação atual | | `quote.updated_at` | Timestamp da cotação (ISO 8601) | #### Market | Campo | Descrição | | ----------------------- | ------------------------------------------------------- | | `market.is_open` | Indica se o mercado está aberto | | `market.open_time` | Horário de abertura do mercado (ISO 8601) | | `market.close_time` | Horário de fechamento do mercado (ISO 8601) | | `market.previous_value` | Valor de referência anterior (ex.: fechamento anterior) | | `market.open` | Valor de abertura do dia | | `market.high` | Máxima do dia | | `market.low` | Mínima do dia | | `market.close` | Valor de fechamento do dia | | `market.volume` | Volume negociado | | `market.updated_at` | Timestamp da sessão (ISO 8601) | #### Dividends | Campo | Descrição | | ----------------------------- | ------------------------------------------------------------- | | `dividends.yield_12m_percent` | Dividend yield dos últimos 12 meses em percentual | | `dividends.yield_12m_cash` | Dividend yield dos últimos 12 meses em valor absoluto (moeda) | #### Fonte | Campo | Descrição | | -------------------------- | ---------------------- | | `source.symbol` | Código da fonte | | `source.name` | Nome da fonte | | `source.full_name` | Nome completo da fonte | | `source.url` | Site oficial | | `source.location.timezone` | Fuso horário | # Índices Obtenha as cotações dos principais **índices** do mercado financeiro, como o Ibovespa, IFIX, S\&P 500 e outros índices globais relevantes. Também é possível consultar os ativos que compõem um índice. ## Ativos Consulte os índices disponíveis e seus respectivos tickers para utilizar na consulta abaixo. :stock-search{kind="index"} ### Principais índices Alguns exemplos dos principais índices globais e como você deve solicitar no endpoint (utilizando o formato `{fonte}:{símbolo}`): | Fonte | Ticker | Índice (Descrição) | | ----------------- | -------------------- | ----------------------------------------------------- | | **INDEXB3** | `INDEXB3:IBOV` | Ibovespa (B3 - Brasil) | | **INDEXB3** | `INDEXB3:IFIX` | Índice de Fundos de Investimentos Imobiliários (IFIX) | | **INDEXNASDAQ** | `INDEXNASDAQ:IXIC` | NASDAQ Composite (EUA) | | **INDEXNYSE** | `INDEXNYSE:DJI` | Dow Jones Industrial Average (EUA) | | **INDEXNYSE** | `INDEXNYSE:SPX` | S\&P 500 (EUA) | | **INDEXTYO** | `INDEXTYO:N225` | Nikkei 225 (Tóquio, Japão) | | **INDEXEURONEXT** | `INDEXEURONEXT:FCHI` | CAC 40 (Euronext Paris, França) | ## Requisição Para consultar a cotação de um ou mais índices, informe os tickers no formato `{fonte}:{símbolo}` separados por vírgula. Por exemplo, para consultar **Ibovespa e NASDAQ**: ```http GET https://api.hgbrasil.com/v2/finance/quotes?tickers=INDEXB3%3AIBOV%2CINDEXNASDAQ%3AIXIC&key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/v2/finance/quotes?tickers=INDEXB3%3AIBOV%2CINDEXNASDAQ%3AIXIC&key=suachave" ``` ```javascript [JavaScript] const url = new URL("/v2/finance/quotes", "https://api.hgbrasil.com") url.searchParams.set("tickers", "INDEXB3:IBOV,INDEXNASDAQ:IXIC") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/v2/finance/quotes'; $queryString = http_build_query([ 'tickers' => 'INDEXB3:IBOV,INDEXNASDAQ:IXIC', 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/v2/finance/quotes' params = { 'tickers': 'INDEXB3:IBOV,INDEXNASDAQ:IXIC', 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/v2/finance/quotes') uri.query = URI.encode_www_form({ tickers: 'INDEXB3:IBOV,INDEXNASDAQ:IXIC', key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/v2/finance/quotes?tickers=INDEXB3%3AIBOV%2CINDEXNASDAQ%3AIXIC&key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/v2/finance/quotes"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["tickers"] = "INDEXB3:IBOV,INDEXNASDAQ:IXIC"; queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` ### Parâmetros ::field-group :::field{name="tickers" type="string"} Lista de índices no formato `{fonte}:{símbolo}` separados por vírgula. Ex.: `INDEXB3:IBOV,INDEXNASDAQ:IXIC`. Não pode ser usado em conjunto com `components`. ::: :::field{name="components" type="string"} Retorna os ativos que compõem um índice em vez da cotação do próprio índice. Atualmente aceita apenas `INDEXB3:BVSP` e `INDEXB3:IBOV`. Requer plano Pro, equivalente ou superior. Não pode ser usado em conjunto com `tickers`. ::: :::field{name="sort" type="string"} Ordena os resultados com base em um campo de retorno. Aceita: `value:asc`, `value:desc`, `volume:asc`, `volume:desc`, `change_percent:asc`, `change_percent:desc`. Quando usado com `components`, a ordenação é aplicada antes do limite da página. ::: :::field{name="page" type="integer"} Página da lista retornada por `components`. Começa em `1` (padrão). A quantidade de itens por página depende do limite de ativos do seu plano. ::: :::field{name="fields" type="string"} Filtro de campos para reduzir o payload de retorno. Ex.: `ticker,quote.value,quote.change_percent`. *Em breve.* ::: :: ::callout{color="info" icon="tabler:info-circle"} É obrigatório informar `tickers` **ou** `components`, mas não os dois ao mesmo tempo. :: ## Altas e Baixas do Ibovespa Com o parâmetro `components` você consulta os ativos que compõem um índice e descobre, em uma única requisição, quem está puxando o índice para cima ou para baixo no dia. ### Maiores altas do dia Combine `components` com `sort=change_percent:desc` para listar os papéis em maior alta: ```http GET https://api.hgbrasil.com/v2/finance/quotes?components=INDEXB3%3ABVSP&sort=change_percent%3Adesc&key=suachave ``` ### Maiores baixas do dia Inverta a ordenação para `change_percent:asc` e veja os papéis em maior queda: ```http GET https://api.hgbrasil.com/v2/finance/quotes?components=INDEXB3%3ABVSP&sort=change_percent%3Aasc&key=suachave ``` ### Mais negociados Ordene por volume para identificar os ativos com maior liquidez na sessão: ```http GET https://api.hgbrasil.com/v2/finance/quotes?components=INDEXB3%3ABVSP&sort=volume%3Adesc&key=suachave ``` ### Composição completa Para percorrer todos os componentes do índice, omita o `sort` e use `page` para navegar. ```http GET https://api.hgbrasil.com/v2/finance/quotes?components=INDEXB3%3ABVSP&page=2&key=suachave ``` ## Resposta Nos `results`, a API retorna os dados da seguinte forma: ```json { "metadata": { "key_status": "valid", "cached": true, "response_time_ms": 0, "language": "pt-br" }, "results": [ { "ticker": "INDEXB3:BVSP", "kind": "index", "unit": "currency", "currency": "POINTS", "symbol": "BVSP", "name": "Índice Bovespa (Ibovespa)", "logos": { "square_small": "https://assets.hgbrasil.com/finance/companies/small/bvsp.png", "square_large": "https://assets.hgbrasil.com/finance/companies/big/bvsp.png" }, "quote": { "value": 185305, "change_value": -687.24, "change_percent": -0.3695, "updated_at": "2026-09-18T18:15:04-03:00" }, "market": { "is_open": false, "open_time": "2026-09-19T10:000-3:00", "close_time": "2026-09-19T17:300-3:00", "previous_value": 185305, "open": 185991, "close": 185305, "high": 185991, "low": 184461, "volume": 0, "updated_at": "2026-09-18T18:15:04-03:00" }, "dividends": { "yield_12m_percent": 0, "yield_12m_cash": 0 }, "source": { "symbol": "INDEXB3", "name": "INDEXB3", "full_name": "Índices da B3", "url": "https://www.b3.com.br", "location": { "timezone": "America/Sao_Paulo" } }, "related": [] } ] } ``` ### Campos Os dados do ativo retornam dentro da lista `results` com os seguintes campos: #### Ativo | Campo | Descrição | | -------------------------- | ------------------------------------------------------------------------ | | `ticker` | Identificador completo no formato `{source}:{symbol}` | | `kind` | Tipo do ativo: `stock`, `bdr`, `etf`, `fund`, `index`, `crypto`, `forex` | | `unit` | Unidade dos valores (`currency`, `points` etc.) | | `currency` | Moeda principal | | `symbol` | Código de negociação | | `name` | Nome simplificado | | `full_name` | Nome completo ou razão social | | `tax_id` | Documento fiscal do emissor (ex.: CNPJ) | | `isin` | Código ISIN do ativo | | `shares_outstanding` | Quantidade de ações em circulação | | `classification.sector` | Setor de atuação | | `classification.subsector` | Subsetor de atuação | | `classification.segment` | Segmento de atuação | | `logos.square_small` | URL do logotipo quadrado em tamanho pequeno | | `logos.square_large` | URL do logotipo quadrado em tamanho grande | | `related` | Lista de tickers relacionados no formato `{source}:{symbol}` | #### Quote | Campo | Descrição | | ---------------------- | ------------------------------------------- | | `quote.value` | Último valor negociado (moeda, pontos etc.) | | `quote.change_value` | Variação absoluta no dia | | `quote.change_percent` | Variação percentual no dia | | `quote.market_cap` | Valor de mercado com base na cotação atual | | `quote.updated_at` | Timestamp da cotação (ISO 8601) | #### Market | Campo | Descrição | | ----------------------- | ------------------------------------------------------- | | `market.is_open` | Indica se o mercado está aberto | | `market.open_time` | Horário de abertura do mercado (ISO 8601) | | `market.close_time` | Horário de fechamento do mercado (ISO 8601) | | `market.previous_value` | Valor de referência anterior (ex.: fechamento anterior) | | `market.open` | Valor de abertura do dia | | `market.high` | Máxima do dia | | `market.low` | Mínima do dia | | `market.close` | Valor de fechamento do dia | | `market.volume` | Volume negociado | | `market.updated_at` | Timestamp da sessão (ISO 8601) | #### Dividends | Campo | Descrição | | ----------------------------- | ------------------------------------------------------------- | | `dividends.yield_12m_percent` | Dividend yield dos últimos 12 meses em percentual | | `dividends.yield_12m_cash` | Dividend yield dos últimos 12 meses em valor absoluto (moeda) | #### Fonte | Campo | Descrição | | -------------------------- | ---------------------- | | `source.symbol` | Código da fonte | | `source.name` | Nome da fonte | | `source.full_name` | Nome completo da fonte | | `source.url` | Site oficial | | `source.location.timezone` | Fuso horário | # Dividendos e Proventos Acesse o histórico completo de proventos de ativos negociados na B3. Dividendos, JCP, bonificações, desdobramentos e outros eventos corporativos — tudo em um único endpoint! ::callout --- color: neutral icon: tabler:key to: https://hgbrasil.com/docs/guide/key --- Para acessar os dados da API é necessário utilizar uma chave de integração e um plano compatível. :: --- ## Tipos de Proventos Diversos tipos de eventos corporativos são suportados. Cada tipo possui características específicas: | Tipo | Título | Descrição | | ----------------------------- | ---------------------------------- | ------------------------------------------------------------------- | | `amortization` | Amortização | Devolução de parte do capital investido ao cotista. | | `bonus_issue` | Bonificação | Distribuição de novos ativos sem custo ao acionista. | | `dividend` | Dividendo | Parcela do lucro distribuída aos acionistas. | | `full_share_redemption` | Resgate Total | Resgate completo dos ativos em renda variável. | | `income` | Rendimento | Distribuição de rendimentos de fundos imobiliários e outros ativos. | | `interest_on_equity` | Juros sobre Capital Próprio (JCP) | Remuneração ao acionista com benefício fiscal para a empresa. | | `return_of_capital_in_cash` | Restituição de Capital em Dinheiro | Devolução de capital aos acionistas. | | `return_of_capital_in_shares` | Restituição de Capital em Ativos | Devolução de capital em forma de ativos. | --- ## Requisição Informe o ticker no formato `{fonte}:{símbolo}`. ```http GET https://api.hgbrasil.com/v2/finance/dividends?tickers=B3%3APETR4&key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/v2/finance/dividends?tickers=B3%3APETR4&key=suachave" ``` ```javascript [JavaScript] const url = new URL("/v2/finance/dividends", "https://api.hgbrasil.com") url.searchParams.set("tickers", "B3:PETR4") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/v2/finance/dividends'; $queryString = http_build_query([ 'tickers' => 'B3:PETR4', 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/v2/finance/dividends' params = { 'tickers': 'B3:PETR4', 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/v2/finance/dividends') uri.query = URI.encode_www_form({ tickers: 'B3:PETR4', key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/v2/finance/dividends?tickers=B3%3APETR4&key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/v2/finance/dividends"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["tickers"] = "B3:PETR4"; queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` :stock-search ### Parâmetros ::field-group :::field{required name="tickers" type="string"} Ticker do ativo no formato `{fonte}:{símbolo}`. Para múltiplos ativos, separe por vírgula: `B3:PETR4,B3:VALE3`. ::: :::field{name="start_date" type="string"} Data inicial para filtrar proventos (`yyyy-mm-dd`). Filtra pelo campo `com_date`. ::: :::field{name="end_date" type="string"} Data final para filtrar proventos (`yyyy-mm-dd`). Filtra pelo campo `com_date`. ::: :::field{name="date" type="string"} Data específica para consultar proventos de um único dia (`yyyy-mm-dd`). ::: :::field{name="days_ago" type="number"} Número de dias atrás a partir de hoje. Use `0` para proventos do dia atual. ::: :: --- ## Resposta ```json { "metadata": { "key_status": "valid", "cached": true, "response_time_ms": 0, "language": "pt-br" }, "results": [ { "ticker": "B3:PETR4", "unit": "currency", "currency": "BRL", "symbol": "PETR4", "name": "Petrobrás", "full_name": "Petroleo Brasileiro S.A. Petrobras", "summary": { "yield_12m_percent": 7.536, "yield_12m_cash": 3.655 }, "series": [ { "type": "interest_on_equity", "category": "cash", "amount": 0.202504, "unadjusted_amount": 0.202504, "approval_date": "2026-08-06", "com_date": "2026-08-21", "payment_date": "2026-12-21", "status": "approved" }, { "type": "dividend", "category": "cash", "amount": 0.471567, "unadjusted_amount": 0.471567, "approval_date": "2026-08-06", "com_date": "2026-08-21", "payment_date": "2026-12-21", "status": "approved" }, { "type": "interest_on_equity", "category": "cash", "amount": 0.674071, "unadjusted_amount": 0.674071, "approval_date": "2026-08-06", "com_date": "2026-08-21", "payment_date": "2026-11-23", "status": "approved" }, { "type": "interest_on_equity", "category": "cash", "amount": 0.350486, "unadjusted_amount": 0.350486, "approval_date": "2026-05-11", "com_date": "2026-06-01", "payment_date": "2026-09-21", "status": "approved" }, { "type": "interest_on_equity", "category": "cash", "amount": 0.350486, "unadjusted_amount": 0.350486, "approval_date": "2026-05-11", "com_date": "2026-06-01", "payment_date": "2026-08-20", "status": "paid" }, { "type": "income", "category": "cash", "amount": 0.020384, "unadjusted_amount": 0.020384, "approval_date": "2026-04-16", "com_date": "2026-04-22", "payment_date": "2026-06-22", "status": "paid" }, { "type": "interest_on_equity", "category": "cash", "amount": 0.313115, "unadjusted_amount": 0.313115, "approval_date": "2026-04-16", "com_date": "2026-04-22", "payment_date": "2026-06-22", "status": "paid" }, { "type": "income", "category": "cash", "amount": 0.01649, "unadjusted_amount": 0.01649, "approval_date": "2026-04-16", "com_date": "2026-04-22", "payment_date": "2026-05-20", "status": "paid" }, { "type": "interest_on_equity", "category": "cash", "amount": 0.313115, "unadjusted_amount": 0.313115, "approval_date": "2026-04-16", "com_date": "2026-04-22", "payment_date": "2026-05-20", "status": "paid" }, { "type": "interest_on_equity", "category": "cash", "amount": 0.175182, "unadjusted_amount": 0.175182, "approval_date": "2025-12-11", "com_date": "2025-12-22", "payment_date": "2026-03-20", "status": "paid" }, { "type": "dividend", "category": "cash", "amount": 0.296421, "unadjusted_amount": 0.296421, "approval_date": "2025-12-11", "com_date": "2025-12-22", "payment_date": "2026-03-20", "status": "paid" }, { "type": "interest_on_equity", "category": "cash", "amount": 0.471604, "unadjusted_amount": 0.471604, "approval_date": "2025-12-11", "com_date": "2025-12-22", "payment_date": "2026-02-20", "status": "paid" } ], "source": { "symbol": "B3", "name": "B3", "full_name": "B3 S.A. - Brasil, Bolsa, Balcão", "url": "https://www.b3.com.br", "location": { "timezone": "America/Sao_Paulo" } } } ] } ``` ### Campos Os dados de cada ativo retornam no array `results`: #### Ativo | Campo | Tipo | Descrição | Exemplo | | ----------- | ------------------------------------------------------------------------------------------------- | ----------------------------------------------- | ------------------------ | | `ticker` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ticker completo no formato `{fonte}:{símbolo}`. | B3\:PETR4 | | `unit` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Unidade dos valores (`currency` para moeda). | currency | | `currency` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Moeda dos valores. | BRL | | `symbol` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código de negociação do ativo. | PETR4 | | `name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome simplificado da empresa. | Petrobras | | `full_name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Razão social completa da empresa. | Petróleo Brasileiro S.A. | #### Consolidado O objeto `summary` traz métricas consolidadas dos últimos 12 meses: | Campo | Tipo | Descrição | Exemplo | | ------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------ | ------- | | `yield_12m_percent` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Dividend Yield dos últimos 12 meses (%). | 1.12 | | `yield_12m_cash` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Valor total distribuído por ação nos últimos 12 meses. | 1.38 | #### Eventos Cada item do array `events` representa um provento: | Campo | Tipo | Descrição | Exemplo | | ------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ---------- | | `type` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Tipo do provento (veja os [tipos de proventos](https://hgbrasil.com/#tipos-de-proventos)). | dividend | | `category` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Categoria: `cash` (dinheiro) ou `stock` (ativos). | cash | | `amount` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Valor por ação / cota após ajustes de grupamento e desdobramento. | 0.15 | | `unadjusted_amount` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Valor bruto por ação / cota como anunciado pela empresa, sem ajustes de [grupamento ou desdobramento](https://hgbrasil.com/docs/finance/splits). | 0.60 | | `approval_date` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Data de aprovação do provento. | 2025-08-07 | | `com_date` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Data de corte (data "com" direito ao provento). | 2025-08-14 | | `payment_date` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Data de pagamento (pode ser `null` se não definida). | 2025-10-05 | | `status` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Status: `not_approved` (não aprovado), `approved` (aprovado) ou `paid` (pago). | approved | ::callout{color="warning" icon="tabler:alert-triangle"} Datas com valor `null` indicam que a data ainda não foi definida pela empresa emissora. :: #### Fonte O objeto `source` contém informações sobre a bolsa de valores: | Campo | Tipo | Descrição | Exemplo | | -------------------------- | ------------------------------------------------------------------------------------------------- | ----------------------- | ---------------------------------------------------- | | `source.symbol` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código da bolsa. | B3 | | `source.name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome da bolsa. | B3 - Brasil, Bolsa, Balcão | | `source.full_name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome completo da bolsa. | B3 S.A. - Brasil, Bolsa, Balcão | | `source.url` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Site oficial da bolsa. | {rel=""nofollow""} | | `source.location.timezone` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Fuso horário da bolsa. | America/Sao\_Paulo | # Grupamentos e Desdobramentos Acesse o histórico completo de grupamentos e desdobramentos de ativos negociados na B3. Eventos corporativos que alteram a quantidade de ações em circulação — tudo em um único endpoint! ::callout --- color: neutral icon: tabler:key to: https://hgbrasil.com/docs/guide/key --- Para acessar os dados da API é necessário utilizar uma chave de integração e um plano compatível. :: --- ## Tipos de Eventos A API retorna dois tipos de eventos corporativos: | Tipo | Título | Descrição | | --------------- | ------------- | ------------------------------------ | | `split` | Desdobramento | Divisão de ações (ex.: 1 → 4). | | `reverse_split` | Grupamento | Consolidação de ações (ex.: 10 → 1). | --- ## Requisição Informe o ticker no formato `{fonte}:{símbolo}`. ```http GET https://api.hgbrasil.com/v2/finance/splits?tickers=B3%3ATIMS3&key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/v2/finance/splits?tickers=B3%3ATIMS3&key=suachave" ``` ```javascript [JavaScript] const url = new URL("/v2/finance/splits", "https://api.hgbrasil.com") url.searchParams.set("tickers", "B3:TIMS3") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/v2/finance/splits'; $queryString = http_build_query([ 'tickers' => 'B3:TIMS3', 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/v2/finance/splits' params = { 'tickers': 'B3:TIMS3', 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/v2/finance/splits') uri.query = URI.encode_www_form({ tickers: 'B3:TIMS3', key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/v2/finance/splits?tickers=B3%3ATIMS3&key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/v2/finance/splits"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["tickers"] = "B3:TIMS3"; queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` :stock-search ### Parâmetros ::field-group :::field{required name="tickers" type="string"} Ticker do ativo no formato `{fonte}:{símbolo}`. Para múltiplos ativos, separe por vírgula: `B3:TIMS3,B3:VALE3`. ::: :::field{name="start_date" type="string"} Data inicial para filtrar eventos (`yyyy-mm-dd`). Filtra pelo campo `ex_date`. ::: :::field{name="end_date" type="string"} Data final para filtrar eventos (`yyyy-mm-dd`). Filtra pelo campo `ex_date`. ::: :::field{name="date" type="string"} Data específica para consultar eventos de um único dia (`yyyy-mm-dd`). ::: :::field{name="days_ago" type="number"} Número de dias atrás a partir de hoje. Use `0` para eventos do dia atual. ::: :: --- ## Resposta ```json { "metadata": { "key_status": "valid", "cached": true, "response_time_ms": 0, "language": "pt-br" }, "results": [ { "ticker": "B3:TIMS3", "symbol": "TIMS3", "name": "TIM S.A.", "full_name": "Tim S.A.", "events": [], "source": { "symbol": "B3", "name": "B3", "full_name": "B3 S.A. - Brasil, Bolsa, Balcão", "url": "https://www.b3.com.br", "location": { "timezone": "America/Sao_Paulo" } } } ] } ``` ### Campos Os dados de cada ativo retornam no array `results`: #### Ativo | Campo | Tipo | Descrição | Exemplo | | ----------- | ------------------------------------------------------------------------------------------------- | ----------------------------------------------- | --------- | | `ticker` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ticker completo no formato `{fonte}:{símbolo}`. | B3\:TIMS3 | | `symbol` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código de negociação do ativo. | TIMS3 | | `name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome simplificado da empresa. | TIM | | `full_name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Razão social completa da empresa. | TIM S.A. | #### Eventos Cada item do array `events` representa um evento de grupamento ou desdobramento: | Campo | Tipo | Descrição | Exemplo | | ---------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ | ------------------------- | | `type` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Tipo do evento: `split` (desdobramento) ou `reverse_split` (grupamento). | split | | `factor_from` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Quantidade de ações antes do evento. | 1 | | `factor_to` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Quantidade de ações após o evento. | 4 | | `ratio` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Fator multiplicador do evento (`factor_to / factor_from`). | 4.0 | | `com_date` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Data de corte (última data em que o ativo será negociado com o preço vigente). | 2025-06-20T00:00:00-03:00 | | `effective_date` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Data efetiva do evento (quando as ações são efetivamente convertidas). | 2025-06-10T00:00:00-03:00 | | `status` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Status: `pending` (pendente) ou `confirmed` (confirmado). | confirmed | ::callout{color="info" icon="tabler:info-circle"} **Entendendo o ratio**: Para desdobramentos (`split`), o `ratio` será maior que 1 (ex: 4.0 significa que cada ação virou 4). Para grupamentos (`reverse_split`), o `ratio` será menor que 1 (ex: 0.1 significa que cada 10 ações viraram 1). :: ::callout{color="warning" icon="tabler:alert-triangle"} Datas com valor `null` indicam que a data ainda não foi definida. :: #### Fonte O objeto `source` contém informações sobre a bolsa de valores: | Campo | Tipo | Descrição | Exemplo | | -------------------------- | ------------------------------------------------------------------------------------------------- | ----------------------- | ---------------------------------------------------- | | `source.symbol` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código da bolsa. | B3 | | `source.name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome da bolsa. | B3 - Brasil, Bolsa, Balcão | | `source.full_name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome completo da bolsa. | B3 S.A. - Brasil, Bolsa, Balcão | | `source.url` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Site oficial da bolsa. | {rel=""nofollow""} | | `source.location.timezone` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Fuso horário da bolsa. | America/Sao\_Paulo | # Dados Fundamentalistas Tenha em um único endpoint uma visão completa de um ativo: cotação em tempo real, múltiplos de valuation, indicadores de endividamento, margens, rentabilidade e dividendos. É o ponto de partida ideal para análises fundamentalistas e triagem de ações. ::callout --- color: neutral icon: tabler:key to: https://hgbrasil.com/docs/guide/key --- Para acessar os dados da API é necessário utilizar uma chave de integração e um plano compatível. :: --- ## O que são Dados Fundamentalistas? A análise fundamentalista busca responder a uma pergunta central: **quanto vale esta empresa e o preço atual faz sentido?** Para responder, é preciso combinar informações de diversas fontes: cotação, balanço, resultados, fluxo de caixa e proventos, e transformá-las em indicadores comparáveis. Esse endpoint faz esse trabalho pesado por você, entregando um conjunto padronizado de métricas agrupadas por tema: | Grupo | O que mede | | ----------------- | --------------------------------------------------------------------------- | | **Valuation** | Se o ativo está barato ou caro em relação aos seus resultados e patrimônio. | | **Endividamento** | O nível de alavancagem e a capacidade de honrar obrigações. | | **Margens** | A eficiência em transformar receita em lucro. | | **Rentabilidade** | O retorno gerado sobre ativos, patrimônio e capital investido. | | **Dividendos** | O retorno em proventos distribuídos nos últimos 12 meses. | ::callout{color="info" icon="tabler:info-circle"} Os indicadores são calculados a partir dos dados consolidados de [balanço patrimonial](https://hgbrasil.com/docs/finance/balance-sheets), [demonstração de resultados](https://hgbrasil.com/docs/finance/income-statements), [fluxo de caixa](https://hgbrasil.com/docs/finance/cash-flows), [dividendos](https://hgbrasil.com/docs/finance/dividends) e da cotação mais recente. :: --- ## Períodos e TTM Você pode consultar indicadores calculados com base em períodos anuais ou trimestrais. No modo anual, a API calcula automaticamente o **TTM (Trailing Twelve Months)** — uma visão acumulada dos últimos 12 meses — para refletir a situação mais atualizada da empresa sem esperar o fechamento do exercício anual. | `period` | Ordem dos `statements` | | ----------------- | ---------------------------------------------------------------------------- | | `annual` (padrão) | **TTM** (se disponível), seguido dos exercícios anuais em ordem decrescente. | | `quarterly` | Trimestres em ordem decrescente, sem TTM. | --- ## Requisição Informe o ticker no formato `{fonte}:{símbolo}`. ```http GET https://api.hgbrasil.com/v2/finance/fundamentals?tickers=B3%3APETR4&key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/v2/finance/fundamentals?tickers=B3%3APETR4&key=suachave" ``` ```javascript [JavaScript] const url = new URL("/v2/finance/fundamentals", "https://api.hgbrasil.com") url.searchParams.set("tickers", "B3:PETR4") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/v2/finance/fundamentals'; $queryString = http_build_query([ 'tickers' => 'B3:PETR4', 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/v2/finance/fundamentals' params = { 'tickers': 'B3:PETR4', 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/v2/finance/fundamentals') uri.query = URI.encode_www_form({ tickers: 'B3:PETR4', key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/v2/finance/fundamentals?tickers=B3%3APETR4&key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/v2/finance/fundamentals"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["tickers"] = "B3:PETR4"; queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` :stock-search ### Parâmetros ::field-group :::field{required name="tickers" type="string"} Ticker do ativo no formato `{fonte}:{símbolo}`. Para múltiplos ativos, separe por vírgula: `B3:PETR4,B3:VALE3`. ::: :::field{name="fields" type="string"} Filtro de campos de retorno para obter apenas o que precisa. Separe os caminhos por vírgula: `market.value,valuation.price_to_earnings_ratio`. ::: :::field{name="period" type="string"} Tipo de período fiscal: `annual` (padrão) ou `quarterly`. ::: :::field{name="start_date" type="string"} Data inicial para filtrar os dados (`yyyy-mm-dd`). ::: :::field{name="end_date" type="string"} Data final para filtrar os dados (`yyyy-mm-dd`). ::: :::field{name="days_ago" type="number"} Número de dias atrás a partir de hoje. Use `0` para dados do dia atual. ::: :: --- ## Resposta ```json { "metadata": { "key_status": "valid", "cached": true, "response_time_ms": 0, "language": "pt-br" }, "results": [ { "ticker": "B3:PETR4", "kind": "stock", "unit": "currency", "currency": "BRL", "symbol": "PETR4", "name": "Petrobrás", "full_name": "Petroleo Brasileiro S.A. Petrobras", "tax_id": "33.000.167/0001-01", "shares_outstanding": 12888732761, "quote": { "value": 48.5, "change_value": -0.11, "change_percent": -0.23, "market_cap": 567178000000, "updated_at": "2026-09-18T20:47:55-03:00" }, "statements": [ { "period_type": "ttm", "start_date": "2025-07-01", "end_date": "2026-06-30", "fiscal_year": 2026, "fiscal_period": "TTM", "valuation": { "enterprise_value": 900151000000, "ebitda": 273323000000, "earnings_per_share": 10.348, "book_value_per_share": 37.386, "price_to_earnings_ratio": 4.69, "price_to_book_ratio": 1.3, "price_to_sales_ratio": 1.03, "price_to_ebitda": 2.08, "price_to_ebit": 3.05, "price_to_asset_ratio": 0.44, "price_to_current_assets_ratio": 3.66, "price_to_free_cash_flow_ratio": 5.38, "ev_to_ebitda": 3.29, "ev_to_ebit": 4.85 }, "leverage": { "current_ratio": 0.85, "equity_to_asset_ratio": 0.38, "debt_to_equity_ratio": 0.69, "net_debt_to_ebitda_ratio": 1.22, "net_debt_to_ebit_ratio": 1.79 }, "margins": { "gross_profit_margin": 50.6, "ebitda_margin": 49.83, "ebit_margin": 33.86, "net_profit_margin": 24.32 }, "profitability": { "asset_turnover_ratio": 0.43, "return_on_assets": 10.43, "return_on_equity": 27.68, "return_on_invested_capital": 12.51, "return_on_capital_employed": 16.92 }, "dividends": { "yield_percent": 6.14, "yield_currency": 2.979 } }, { "period_type": "annual", "start_date": "2025-01-01", "end_date": "2025-12-31", "fiscal_year": 2025, "fiscal_period": "FY", "valuation": { "enterprise_value": 915595000000, "ebitda": 230016000000, "earnings_per_share": 8.582, "book_value_per_share": 32.399, "price_to_earnings_ratio": 5.65, "peg_ratio": 0.03, "price_to_book_ratio": 1.5, "price_to_sales_ratio": 1.14, "price_to_ebitda": 2.47, "price_to_ebit": 3.89, "price_to_asset_ratio": 0.46, "price_to_current_assets_ratio": 4.05, "price_to_free_cash_flow_ratio": 6.19, "ev_to_ebitda": 3.98, "ev_to_ebit": 6.29 }, "leverage": { "current_ratio": 0.71, "equity_to_asset_ratio": 0.34, "debt_to_equity_ratio": 0.83, "net_debt_to_ebitda_ratio": 1.51, "net_debt_to_ebit_ratio": 2.39 }, "margins": { "gross_profit_margin": 47.63, "ebitda_margin": 46.23, "ebit_margin": 29.27, "net_profit_margin": 22.23 }, "profitability": { "asset_turnover_ratio": 0.42, "return_on_assets": 9.04, "return_on_equity": 26.49, "return_on_invested_capital": 10.43, "return_on_capital_employed": 14.21 }, "dividends": { "yield_percent": 6.75, "yield_currency": 3.272 } }, { "period_type": "annual", "start_date": "2024-01-01", "end_date": "2024-12-31", "fiscal_year": 2024, "fiscal_period": "FY", "valuation": { "enterprise_value": 920391000000, "ebitda": 204234000000, "earnings_per_share": 2.871, "book_value_per_share": 28.514, "price_to_earnings_ratio": 16.89, "peg_ratio": -0.24, "price_to_book_ratio": 1.7, "price_to_sales_ratio": 1.16, "price_to_ebitda": 2.78, "price_to_ebit": 4.13, "price_to_asset_ratio": 0.5, "price_to_current_assets_ratio": 4.19, "price_to_free_cash_flow_ratio": 4.57, "ev_to_ebitda": 4.51, "ev_to_ebit": 6.71 }, "leverage": { "current_ratio": 0.69, "equity_to_asset_ratio": 0.33, "debt_to_equity_ratio": 0.96, "net_debt_to_ebitda_ratio": 1.73, "net_debt_to_ebit_ratio": 2.57 }, "margins": { "gross_profit_margin": 50.21, "ebitda_margin": 41.61, "ebit_margin": 27.95, "net_profit_margin": 7.54 }, "profitability": { "asset_turnover_ratio": 0.45, "return_on_assets": 3.29, "return_on_equity": 10.07, "return_on_invested_capital": 9.98, "return_on_capital_employed": 14.75 }, "dividends": { "yield_percent": 16.29, "yield_currency": 7.902 } }, { "period_type": "annual", "start_date": "2023-01-01", "end_date": "2023-12-31", "fiscal_year": 2023, "fiscal_period": "FY", "valuation": { "enterprise_value": 808627000000, "ebitda": 255546000000, "earnings_per_share": 9.711, "book_value_per_share": 29.665, "price_to_earnings_ratio": 4.99, "peg_ratio": -0.15, "price_to_book_ratio": 1.63, "price_to_sales_ratio": 1.11, "price_to_ebitda": 2.22, "price_to_ebit": 3, "price_to_asset_ratio": 0.54, "price_to_current_assets_ratio": 3.61, "price_to_free_cash_flow_ratio": 3.65, "ev_to_ebitda": 3.16, "ev_to_ebit": 4.27 }, "leverage": { "current_ratio": 0.96, "equity_to_asset_ratio": 0.36, "debt_to_equity_ratio": 0.63, "net_debt_to_ebitda_ratio": 0.94, "net_debt_to_ebit_ratio": 1.28 }, "margins": { "gross_profit_margin": 52.72, "ebitda_margin": 49.91, "ebit_margin": 36.98, "net_profit_margin": 24.45 }, "profitability": { "asset_turnover_ratio": 0.51, "return_on_assets": 11.91, "return_on_equity": 32.74, "return_on_invested_capital": 15.05, "return_on_capital_employed": 21.35 }, "dividends": { "yield_percent": 15.09, "yield_currency": 7.318 } }, { "period_type": "annual", "start_date": "2022-01-01", "end_date": "2022-12-31", "fiscal_year": 2022, "fiscal_period": "FY", "valuation": { "enterprise_value": 806158000000, "ebitda": 362457000000, "earnings_per_share": 14.664, "book_value_per_share": 28.272, "price_to_earnings_ratio": 3.31, "peg_ratio": 0.04, "price_to_book_ratio": 1.72, "price_to_sales_ratio": 0.88, "price_to_ebitda": 1.56, "price_to_ebit": 1.93, "price_to_asset_ratio": 0.58, "price_to_current_assets_ratio": 3.48, "price_to_free_cash_flow_ratio": 2.76, "ev_to_ebitda": 2.22, "ev_to_ebit": 2.74 }, "leverage": { "current_ratio": 1, "equity_to_asset_ratio": 0.37, "debt_to_equity_ratio": 0.66, "net_debt_to_ebitda_ratio": 0.66, "net_debt_to_ebit_ratio": 0.81 }, "margins": { "gross_profit_margin": 52.1, "ebitda_margin": 56.52, "ebit_margin": 45.89, "net_profit_margin": 29.47 }, "profitability": { "asset_turnover_ratio": 0.66, "return_on_assets": 19.35, "return_on_equity": 51.87, "return_on_invested_capital": 24.88, "return_on_capital_employed": 36.19 }, "dividends": { "yield_percent": 34.57, "yield_currency": 16.767 } }, { "period_type": "annual", "start_date": "2021-01-01", "end_date": "2021-12-31", "fiscal_year": 2021, "fiscal_period": "FY", "valuation": { "enterprise_value": 836586000000, "ebitda": 273879000000, "earnings_per_share": 8.322, "book_value_per_share": 30.226, "price_to_earnings_ratio": 5.83, "peg_ratio": 0, "price_to_book_ratio": 1.6, "price_to_sales_ratio": 1.25, "price_to_ebitda": 2.07, "price_to_ebit": 2.69, "price_to_asset_ratio": 0.58, "price_to_current_assets_ratio": 3.37, "price_to_free_cash_flow_ratio": 3.36, "ev_to_ebitda": 3.05, "ev_to_ebit": 3.97 }, "leverage": { "current_ratio": 1.25, "equity_to_asset_ratio": 0.4, "debt_to_equity_ratio": 0.69, "net_debt_to_ebitda_ratio": 0.98, "net_debt_to_ebit_ratio": 1.28 }, "margins": { "gross_profit_margin": 48.52, "ebitda_margin": 60.5, "ebit_margin": 46.58, "net_profit_margin": 23.7 }, "profitability": { "asset_turnover_ratio": 0.46, "return_on_assets": 11.02, "return_on_equity": 27.53, "return_on_invested_capital": 17.8, "return_on_capital_employed": 25.16 }, "dividends": { "yield_percent": 11.66, "yield_currency": 5.653 } }, { "period_type": "annual", "start_date": "2020-01-01", "end_date": "2020-12-31", "fiscal_year": 2020, "fiscal_period": "FY", "valuation": { "enterprise_value": 898870000000, "ebitda": 107926000000, "earnings_per_share": 0.485, "book_value_per_share": 24.141, "price_to_earnings_ratio": 100, "price_to_book_ratio": 2.01, "price_to_sales_ratio": 2.08, "price_to_ebitda": 5.26, "price_to_ebit": 11.43, "price_to_asset_ratio": 0.57, "price_to_current_assets_ratio": 3.99, "price_to_free_cash_flow_ratio": 4.8, "ev_to_ebitda": 8.33, "ev_to_ebit": 18.11 }, "leverage": { "current_ratio": 1.04, "equity_to_asset_ratio": 0.32, "debt_to_equity_ratio": 1.07, "net_debt_to_ebitda_ratio": 3.07, "net_debt_to_ebit_ratio": 6.68 }, "margins": { "gross_profit_margin": 45.56, "ebitda_margin": 39.67, "ebit_margin": 18.24, "net_profit_margin": 2.3 }, "profitability": { "asset_turnover_ratio": 0.28, "return_on_assets": 0.63, "return_on_equity": 2.01, "return_on_invested_capital": 984.17, "return_on_capital_employed": 5.83 }, "dividends": { "yield_percent": 0, "yield_currency": 0 } } ], "agents": [ { "role": "transfer_agent", "name": "BRADESCO", "full_name": "BRADESCO" } ], "source": { "symbol": "B3", "name": "B3", "full_name": "B3 S.A. - Brasil, Bolsa, Balcão", "url": "https://www.b3.com.br", "location": { "timezone": "America/Sao_Paulo" } } } ] } ``` ### Campos Os dados de cada ativo retornam no array `results`: #### Ativo | Campo | Tipo | Descrição | Exemplo | | -------------------- | ------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------- | | `ticker` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ticker completo no formato `{fonte}:{símbolo}`. | B3\:PETR4 | | `kind` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Tipo do ativo: `stock`, `bdr`, `etf`, `fund`, `index` etc. | stock | | `unit` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Unidade dos valores (`currency`, `points` etc.). | currency | | `currency` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Moeda dos valores. | BRL | | `symbol` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código de negociação do ativo. | PETR4 | | `name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome simplificado da empresa. | Petrobras | | `full_name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Razão social completa ou nome completo. | Petróleo Brasileiro S.A. Petrobras | | `tax_id` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Documento fiscal do emissor (ex.: CNPJ). | 33.000.167/0001-01 | | `isin` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código ISIN do ativo. | BRPETRACNPR6 | | `shares_outstanding` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Quantidade de ações em circulação. | 13044496930 | #### Cotação O objeto `quote` traz a cotação base para os cálculos e métricas de mercado: | Campo | Tipo | Descrição | Exemplo | | ---------------- | ------------------------------------------------------------------------------------------------- | ----------------------------------------------- | ------------------------- | | `value` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Último valor negociado. | 47.90 | | `change_value` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Variação absoluta no dia. | 1.29 | | `change_percent` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Variação percentual no dia. | 2.77 | | `market_cap` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Valor de mercado com base na cotação atual. | 624800000000 | | `updated_at` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Timestamp de atualização da cotação (ISO 8601). | 2026-04-09T15:45:00-03:00 | ::callout{color="info" icon="tabler:info-circle"} Devido ao grande volume de dados e complexidade dos cálculos, os resultados deste endpoint são cacheados por um período de até 30 minutos. Para utilizar a cotação com dados mais atualizados ou em tempo real, utilize o endpoint [`/v2/finance/quotes`](https://hgbrasil.com/docs/finance/stocks) e combine as informações conforme necessário. :: #### Período Cada item do array `statements` representa os dados de um período: | Campo | Tipo | Descrição | Exemplo | | --------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------ | ---------- | | `period_type` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Tipo do período: `annual`, `quarterly` ou `ttm`. | ttm | | `start_date` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Data de início do período. | 2025-01-01 | | `end_date` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Data de encerramento do período. | 2025-12-31 | | `fiscal_year` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Ano fiscal. | 2025 | | `fiscal_period` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Período fiscal: `FY`, `TTM` ou `Q1`–`Q4`. | TTM | #### Dividendos O objeto `dividends` traz o retorno em proventos do período: | Campo | Tipo | Descrição | Exemplo | | ---------------- | ------------------------------------------------------------------------------------------------- | -------------------------------------------- | ------- | | `yield_percent` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Dividend Yield acumulado no período (%). | 13.28 | | `yield_currency` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Valor total distribuído por ação no período. | 6.36 | #### Indicadores Os campos dos grupos `valuation`, `leverage`, `margins` e `profitability` detalham a saúde financeira da empresa: ##### Valuation | Campo | Tipo | Descrição | Exemplo | | ----------------------------------------- | ------------------------------------------------------------------------------------------------- | ---------------------------------------- | ------- | | `valuation.price_to_earnings_ratio` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Múltiplo Preço/Lucro (P/L). | 5.65 | | `valuation.peg_ratio` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | PEG Ratio. | 0.74 | | `valuation.price_to_book_ratio` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Múltiplo Preço/Valor Patrimonial (P/VP). | 1.50 | | `valuation.price_to_sales_ratio` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Múltiplo Preço/Receita. | 1.26 | | `valuation.price_to_ebitda` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Múltiplo Preço/EBITDA. | 3.74 | | `valuation.price_to_ebit` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Múltiplo Preço/EBIT. | 4.35 | | `valuation.price_to_asset_ratio` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Múltiplo Preço/Ativos. | 0.56 | | `valuation.price_to_current_assets_ratio` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Múltiplo Preço/Ativo Circulante. | 4.47 | | `valuation.price_to_free_cash_flow_ratio` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Múltiplo Preço/Fluxo de Caixa Livre. | 6.02 | | `valuation.ev_to_ebitda` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Múltiplo EV/EBITDA. | 3.98 | | `valuation.ev_to_ebit` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Múltiplo EV/EBIT. | 4.62 | ##### Endividamento | Campo | Tipo | Descrição | Exemplo | | ----------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------ | ------- | | `leverage.current_ratio` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Índice de Liquidez Corrente. | 1.18 | | `leverage.equity_to_asset_ratio` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Relação Patrimônio Líquido/Ativos. | 0.33 | | `leverage.debt_to_equity_ratio` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Relação Dívida Líquida/Patrimônio Líquido. | 0.34 | | `leverage.net_debt_to_ebitda_ratio` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Relação Dívida Líquida/EBITDA. | 0.24 | | `leverage.net_debt_to_ebit_ratio` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Relação Dívida Líquida/EBIT. | 0.28 | ##### Margens | Campo | Tipo | Descrição | Exemplo | | ----------------------------- | ------------------------------------------------------------------------------------------------- | ------------------- | ------- | | `margins.gross_profit_margin` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Margem bruta (%). | 50.62 | | `margins.ebitda_margin` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Margem EBITDA (%). | 40.53 | | `margins.ebit_margin` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Margem EBIT (%). | 35.27 | | `margins.net_profit_margin` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Margem líquida (%). | 22.25 | ##### Rentabilidade e Eficiência | Campo | Tipo | Descrição | Exemplo | | ------------------------------------------ | ------------------------------------------------------------------------------------------------- | ------------------------------------------- | ------- | | `profitability.asset_turnover_ratio` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Giro de ativos. | 0.70 | | `profitability.return_on_assets` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Retorno sobre ativos (ROA) (%). | 8.73 | | `profitability.return_on_equity` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Retorno sobre patrimônio líquido (ROE) (%). | 26.47 | | `profitability.return_on_invested_capital` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Retorno sobre capital investido (ROIC) (%). | 18.92 | | `profitability.return_on_capital_employed` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Retorno sobre capital empregado (ROCE) (%). | 22.47 | #### Agentes O array `agents` traz informações sobre os agentes relacionados ao ativo, como o agente de transferência (escriturador): | Campo | Tipo | Descrição | Exemplo | | ----------- | ------------------------------------------------------------------------------------------------- | ---------------------------------------- | ---------------------------------------------------------- | | `role` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Papel do agente (ex.: `transfer_agent`). | transfer\_agent | | `name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome simplificado do agente. | Bradesco | | `full_name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Razão social do agente. | Banco Bradesco S.A. | | `url` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | URL oficial do agente. | {rel=""nofollow""} | #### Fonte O objeto `source` contém informações sobre a bolsa de valores onde o ativo é negociado: | Campo | Tipo | Descrição | Exemplo | | -------------------------- | ------------------------------------------------------------------------------------------------- | ----------------------- | ---------------------------------------------------- | | `source.symbol` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código da bolsa. | B3 | | `source.name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome da bolsa. | B3 - Brasil, Bolsa, Balcão | | `source.full_name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome completo da bolsa. | B3 S.A. - Brasil, Bolsa, Balcão | | `source.url` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Site oficial da bolsa. | {rel=""nofollow""} | | `source.location.timezone` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Fuso horário da bolsa. | America/Sao\_Paulo | # Previsão do Tempo O **HG Weather** é uma API que fornece dados de previsão do tempo e condições climáticas atuais para uma cidade. É possível obter a cidade desejada de várias formas diferentes, como geolocalização, IP do usuário, busca por nome ou código. ::callout --- color: neutral icon: tabler:key to: https://hgbrasil.com/docs/guide/key --- Para acessar os dados da API é necessário utilizar uma chave de integração. :: ::note{icon="tabler:clock"} Os dados meteorológicos são atualizados em intervalos de até 1 hora. :: ::tip É possível indicar o idioma de retorno da API através do parâmetro `locale`. Estão disponíveis: `pt` (português, por padrão) e `en` (inglês). :: ## Requisição Todas as requisições têm como base o seguinte endpoint: ```http GET https://api.hgbrasil.com/weather?key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/weather?key=suachave" ``` ```javascript [JavaScript] const url = new URL("/weather", "https://api.hgbrasil.com") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/weather'; $queryString = http_build_query([ 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/weather' params = { 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/weather') uri.query = URI.encode_www_form({ key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/weather?key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/weather"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` Veja como é fácil obter dados de previsão do tempo para uma cidade ou região específica. Você pode fazer isso de várias maneiras, como: - [Obter pelo nome da cidade](https://hgbrasil.com/docs/weather/finding#obter-pelo-nome-da-cidade); - [Obter pelo código WOEID da cidade](https://hgbrasil.com/docs/weather/finding#obter-pelo-c%C3%B3digo-woeid-da-cidade); - [Obter por coordenadas de latitude e longitude](https://hgbrasil.com/docs/weather/finding#obter-por-coordenadas-de-latitude-e-longitude); - [Obter por geolocalização IP](https://hgbrasil.com/docs/weather/finding#obter-por-geolocaliza%C3%A7%C3%A3o-ip). ## Resposta Exemplo de resposta no formato `JSON`. ```json { "by": "default", "valid_key": true, "results": { "temp": 17, "date": "18/09/2026", "time": "22:01", "condition_code": "28", "description": "Tempo nublado", "currently": "noite", "woeid": 455827, "city": "São Paulo, SP", "img_id": "28n", "humidity": 88, "cloudiness": 94, "rain": 0, "wind_speedy": "4.63 km/h", "wind_direction": 90, "wind_cardinal": "L", "sunrise": "06:00 am", "sunset": "06:01 pm", "moon_phase": "waxing_crescent", "condition_slug": "cloud", "city_name": "São Paulo", "timezone": "-03:00", "forecast": [ { "date": "18/09", "full_date": "18/09/2026", "weekday": "Sex", "max": 23, "min": 14, "humidity": 71, "cloudiness": 98, "rain": 0, "rain_probability": 0, "wind_speedy": "4.51 km/h", "sunrise": "06:00 am", "sunset": "06:01 pm", "moon_phase": "waxing_crescent", "description": "Tempo nublado", "condition": "cloud" }, { "date": "19/09", "full_date": "19/09/2026", "weekday": "Sáb", "max": 28, "min": 17, "humidity": 57, "cloudiness": 58, "rain": 0.48, "rain_probability": 100, "wind_speedy": "4.64 km/h", "sunrise": "05:59 am", "sunset": "06:01 pm", "moon_phase": "first_quarter", "description": "Chuvas esparsas", "condition": "rain" }, { "date": "20/09", "full_date": "20/09/2026", "weekday": "Dom", "max": 28, "min": 18, "humidity": 40, "cloudiness": 100, "rain": 0.23, "rain_probability": 21, "wind_speedy": "8.72 km/h", "sunrise": "05:58 am", "sunset": "06:01 pm", "moon_phase": "first_quarter", "description": "Chuvas esparsas", "condition": "rain" }, { "date": "21/09", "full_date": "21/09/2026", "weekday": "Seg", "max": 32, "min": 20, "humidity": 38, "cloudiness": 2, "rain": 0.24, "rain_probability": 34, "wind_speedy": "8.62 km/h", "sunrise": "05:57 am", "sunset": "06:02 pm", "moon_phase": "first_quarter", "description": "Chuvas esparsas", "condition": "rain" }, { "date": "22/09", "full_date": "22/09/2026", "weekday": "Ter", "max": 28, "min": 21, "humidity": 42, "cloudiness": 100, "rain": 0.42, "rain_probability": 37, "wind_speedy": "4.99 km/h", "sunrise": "05:56 am", "sunset": "06:02 pm", "moon_phase": "waxing_gibbous", "description": "Chuvas esparsas", "condition": "rain" }, { "date": "23/09", "full_date": "23/09/2026", "weekday": "Qua", "max": 23, "min": 20, "humidity": 61, "cloudiness": 100, "rain": 1.17, "rain_probability": 87, "wind_speedy": "3.41 km/h", "sunrise": "05:55 am", "sunset": "06:02 pm", "moon_phase": "waxing_gibbous", "description": "Chuvas esparsas", "condition": "rain" }, { "date": "24/09", "full_date": "24/09/2026", "weekday": "Qui", "max": 30, "min": 18, "humidity": 44, "cloudiness": 63, "rain": 3, "rain_probability": 100, "wind_speedy": "4.81 km/h", "sunrise": "05:54 am", "sunset": "06:03 pm", "moon_phase": "waxing_gibbous", "description": "Chuvas esparsas", "condition": "rain" }, { "date": "25/09", "full_date": "25/09/2026", "weekday": "Sex", "max": 33, "min": 20, "humidity": 29, "cloudiness": 35, "rain": 0.42, "rain_probability": 28, "wind_speedy": "4.62 km/h", "sunrise": "05:53 am", "sunset": "06:03 pm", "moon_phase": "full", "description": "Chuvas esparsas", "condition": "rain" }, { "date": "26/09", "full_date": "26/09/2026", "weekday": "Sáb", "max": 32, "min": 21, "humidity": 41, "cloudiness": 0, "rain": 0, "rain_probability": 0, "wind_speedy": "4.61 km/h", "sunrise": "05:52 am", "sunset": "06:03 pm", "moon_phase": "full", "description": "Tempo limpo", "condition": "clear_day" }, { "date": "27/09", "full_date": "27/09/2026", "weekday": "Dom", "max": 30, "min": 21, "humidity": 44, "cloudiness": 36, "rain": 1.92, "rain_probability": 99, "wind_speedy": "6.66 km/h", "sunrise": "05:51 am", "sunset": "06:04 pm", "moon_phase": "full", "description": "Chuvas esparsas", "condition": "rain" }, { "date": "28/09", "full_date": "28/09/2026", "weekday": "Seg", "max": 27, "min": 18, "humidity": 52, "cloudiness": 3, "rain": 4.77, "rain_probability": 100, "wind_speedy": "6.57 km/h", "sunrise": "05:50 am", "sunset": "06:04 pm", "moon_phase": "full", "description": "Chuvas esparsas", "condition": "rain" }, { "date": "29/09", "full_date": "29/09/2026", "weekday": "Ter", "max": 20, "min": 18, "humidity": 84, "cloudiness": 100, "rain": 8.7, "rain_probability": 100, "wind_speedy": "5.5 km/h", "sunrise": "05:48 am", "sunset": "06:04 pm", "moon_phase": "waning_gibbous", "description": "Chuvas esparsas", "condition": "rain" }, { "date": "30/09", "full_date": "30/09/2026", "weekday": "Qua", "max": 21, "min": 18, "humidity": 90, "cloudiness": 100, "rain": 12.3, "rain_probability": 100, "wind_speedy": "4.19 km/h", "sunrise": "05:47 am", "sunset": "06:05 pm", "moon_phase": "waning_gibbous", "description": "Chuva", "condition": "rain" }, { "date": "01/10", "full_date": "01/10/2026", "weekday": "Qui", "max": 25, "min": 18, "humidity": 68, "cloudiness": 100, "rain": 11.79, "rain_probability": 100, "wind_speedy": "3.45 km/h", "sunrise": "05:46 am", "sunset": "06:05 pm", "moon_phase": "waning_gibbous", "description": "Chuva", "condition": "rain" }, { "date": "02/10", "full_date": "02/10/2026", "weekday": "Sex", "max": 25, "min": 19, "humidity": 71, "cloudiness": 96, "rain": 2.01, "rain_probability": 100, "wind_speedy": "3.9 km/h", "sunrise": "05:45 am", "sunset": "06:05 pm", "moon_phase": "waning_gibbous", "description": "Chuvas esparsas", "condition": "rain" } ], "cref": "1c2dd7", "latitude": -23.5329, "longitude": -46.6395 }, "execution_time": 0, "from_cache": true } ``` ### Campos Os dados referentes à consulta chegam no parâmetro `results`, você também pode conferir a autenticação de sua chave no parâmetro de retorno `valid_key`. #### Localização | Campo | Tipo | Descrição | Exemplo | | ----------- | ------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | ------------- | | `city` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome da cidade com a sigla do estado. | São Paulo, SP | | `city_name` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Nome da cidade sem a sigla do estado. | São Paulo | | `woeid` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código WOEID (*Where On Earth IDentifier*) da localidade. | 455827 | | `latitude` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Latitude da localidade. | -23.5329 | | `longitude` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Longitude da localidade. | -46.6395 | | `timezone` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Fuso horário da localidade em relação ao UTC. | -03:00 | | `cref` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código interno de referência da consulta. | d722f0 | #### Condições atuais | Campo | Tipo | Descrição | Exemplo | | ---------------- | ------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ---------------- | | `date` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Data da medição no formato `dd/mm/yyyy`. | 09/09/2026 | | `time` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Horário da medição no formato `HH:mm`, no fuso da localidade. | 08:01 | | `temp` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Temperatura atual em graus Celsius. | 16 | | `description` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Descrição da condição climática no idioma do parâmetro `locale`. | Chuvas esparsas | | `condition_code` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Código numérico da condição climática (veja [ícones](https://hgbrasil.com/docs/weather/icons)). | 40 | | `condition_slug` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Identificador textual da condição, usado no nome do arquivo de ícone. | rain | | `img_id` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Identificador da imagem da condição. Igual ao `condition_code`. | 40 | | `currently` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Período do dia na localidade: `dia` ou `noite`. | dia | | `humidity` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Umidade relativa do ar em percentual. | 96 | | `cloudiness` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Cobertura de nuvens em percentual. | 97 | | `rain` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Precipitação acumulada em milímetros (mm). | 0.12 | | `wind_speedy` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Velocidade do vento com a unidade de medida. | 1.54 km/h | | `wind_direction` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Direção do vento em graus (0 a 360). | 70 | | `wind_cardinal` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Direção do vento em ponto cardeal. | NE | | `sunrise` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Horário do nascer do sol. | 06:09 am | | `sunset` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Horário do pôr do sol. | 05:58 pm | | `moon_phase` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Fase da lua (veja [fases da lua](https://hgbrasil.com/#fases-da-lua)). | waning\_crescent | #### Previsão Cada item do array `forecast` representa a previsão de um dia: | Campo | Tipo | Descrição | Exemplo | | ------------------ | ------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------- | | `date` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Data da previsão no formato `dd/mm`. | 09/09 | | `full_date` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Data da previsão no formato `dd/mm/yyyy`. | 09/09/2026 | | `weekday` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Dia da semana abreviado, no idioma do parâmetro `locale`. | Qua | | `max` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Temperatura máxima prevista em graus Celsius. | 24 | | `min` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Temperatura mínima prevista em graus Celsius. | 16 | | `humidity` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Umidade relativa do ar em percentual. | 86 | | `cloudiness` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Cobertura de nuvens em percentual. | 92 | | `rain` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Precipitação prevista em milímetros (mm). | 17.63 | | `rain_probability` | `number`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Probabilidade de chuva em percentual. | 100 | | `wind_speedy` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Velocidade do vento com a unidade de medida. | 3.17 km/h | | `sunrise` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Horário do nascer do sol. | 06:09 am | | `sunset` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Horário do pôr do sol. | 05:58 pm | | `moon_phase` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Fase da lua (veja [fases da lua](https://hgbrasil.com/#fases-da-lua)). | waning\_crescent | | `description` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Descrição da condição prevista, no idioma do parâmetro `locale`. | Chuva | | `condition` | `string`{.language-ts-type.shiki.shiki-themes.one-light.one-dark-pro.one-dark-pro lang="ts-type"} | Identificador textual da condição prevista, equivalente ao `condition_slug`. | rain | ::note{icon="tabler:calendar"} A quantidade de dias retornados no `forecast` varia conforme o plano contratado. :: ### Fases da lua Os campos `moon_phase` retornam um dos seguintes valores: | Valor | Fase | | ----------------- | --------------------- | | `new` | Lua nova | | `waxing_crescent` | Lua crescente côncava | | `first_quarter` | Quarto crescente | | `waxing_gibbous` | Lua crescente convexa | | `full` | Lua cheia | | `waning_gibbous` | Lua minguante convexa | | `last_quarter` | Quarto minguante | | `waning_crescent` | Lua minguante côncava | # Localização ## Obter pelo nome da cidade Você pode obter dados de previsão do tempo para uma cidade ou região específica utilizando o parâmetro `city_name` e com o nome da cidade desejada, por exemplo `city_name=Curitiba,PR`. ::warning Quando possível, opte por utilizar o [método de busca por WOEID](https://hgbrasil.com/#obter-pelo-c%C3%B3digo-woeid-da-cidade), que é mais rápido e eficiente. :: ```http GET https://api.hgbrasil.com/weather?city_name=Curitiba%2CPR&key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/weather?city_name=Curitiba%2CPR&key=suachave" ``` ```javascript [JavaScript] const url = new URL("/weather", "https://api.hgbrasil.com") url.searchParams.set("city_name", "Curitiba,PR") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/weather'; $queryString = http_build_query([ 'city_name' => 'Curitiba,PR', 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/weather' params = { 'city_name': 'Curitiba,PR', 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/weather') uri.query = URI.encode_www_form({ city_name: 'Curitiba,PR', key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/weather?city_name=Curitiba%2CPR&key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/weather"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["city_name"] = "Curitiba,PR"; queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` ## Obter pelo código WOEID da cidade O **WOEID** (Where On Earth IDentifier) é um identificador único atribuído a cada localidade. Você pode obter dados de previsão do tempo para uma cidade ou região específica utilizando o parâmetro `woeid`. ```http GET https://api.hgbrasil.com/weather?woeid=455827&key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/weather?woeid=455827&key=suachave" ``` ```javascript [JavaScript] const url = new URL("/weather", "https://api.hgbrasil.com") url.searchParams.set("woeid", "455827") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/weather'; $queryString = http_build_query([ 'woeid' => '455827', 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/weather' params = { 'woeid': '455827', 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/weather') uri.query = URI.encode_www_form({ woeid: '455827', key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/weather?woeid=455827&key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/weather"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["woeid"] = "455827"; queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` ## Obter por coordenadas de latitude e longitude Através dos parâmetros `lat` e `lon`, você pode obter dados de previsão do tempo para uma cidade ou região específica utilizando as coordenadas de latitude e longitude. Por exemplo, para São Paulo - SP, você pode utilizar `lat=-23.5505&lon=-46.6333`. ```http GET https://api.hgbrasil.com/weather?lat=-23.5505&lon=-46.6333&key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/weather?lat=-23.5505&lon=-46.6333&key=suachave" ``` ```javascript [JavaScript] const url = new URL("/weather", "https://api.hgbrasil.com") url.searchParams.set("lat", "-23.5505") url.searchParams.set("lon", "-46.6333") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/weather'; $queryString = http_build_query([ 'lat' => '-23.5505', 'lon' => '-46.6333', 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/weather' params = { 'lat': '-23.5505', 'lon': '-46.6333', 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/weather') uri.query = URI.encode_www_form({ lat: '-23.5505', lon: '-46.6333', key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/weather?lat=-23.5505&lon=-46.6333&key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/weather"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["lat"] = "-23.5505"; queryParams["lon"] = "-46.6333"; queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` ## Obter por geolocalização IP Alternativamente, você pode obter dados de previsão do tempo utilizando o parâmetro `user_ip`, onde é possível informar um endereço IP no formato `0.0.0.0` ou `remote` para que o sistema busque automaticamente a localização aproximada do usuário através do IP de quem está acessando a API. ```http GET https://api.hgbrasil.com/weather?user_ip=remote&key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/weather?user_ip=remote&key=suachave" ``` ```javascript [JavaScript] const url = new URL("/weather", "https://api.hgbrasil.com") url.searchParams.set("user_ip", "remote") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/weather'; $queryString = http_build_query([ 'user_ip' => 'remote', 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/weather' params = { 'user_ip': 'remote', 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/weather') uri.query = URI.encode_www_form({ user_ip: 'remote', key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/weather?user_ip=remote&key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/weather"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["user_ip"] = "remote"; queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` # Histórico Você pode obter dados históricos de previsão do tempo utilizando parâmetros que filtram por data. ::tip Esse método necessita de um plano que tenha suporte a dados históricos. :: ## Requisição As requisições têm como base o seguinte endpoint: ```http GET https://api.hgbrasil.com/weather/historical?key=suachave ``` Você pode obter dados históricos de previsão do tempo para uma localidade através de um dos seguintes métodos: - [Obter pelo nome da cidade](https://hgbrasil.com/docs/weather/finding#obter-pelo-nome-da-cidade); - [Obter pelo código WOEID da cidade](https://hgbrasil.com/docs/weather/finding#obter-pelo-c%C3%B3digo-woeid-da-cidade); - [Obter por coordenadas de latitude e longitude](https://hgbrasil.com/docs/weather/finding#obter-por-coordenadas-de-latitude-e-longitude); - [Obter por geolocalização IP](https://hgbrasil.com/docs/weather/finding#obter-por-geolocaliza%C3%A7%C3%A3o-ip). Para definir o intervalo de dados a serem consultados, você pode utilizar um dos seguintes métodos: ### Por intervalo de datas ::field-group :::field{name="start_date" type="string"} Data de inicio no formato `yyyy-mm-dd`. ::: :::field{name="end_date" type="string"} Data de término no formato `yyyy-mm-dd`. ::: :: ### Por uma data específica ::field-group :::field{name="date" type="string"} Data no formato `yyyy-mm-dd`. ::: :: ### Por número de dias atrás ::field-group :::field{name="days_ago" type="number"} Número de dias atrás. ::: :: ### Modos Juntamente com uma das datas, é possível definir o modo de retorno dos dados: ::field-group :::field{name="mode" type="string"} As opções são `all`, `hourly` (apenas os registros por hora) ou `summary` (apenas o resumo). ::: :: ### Exemplo Logo, você provavelmente irá utilizar um endpoint como o seguinte: ```http GET https://api.hgbrasil.com/weather/historical?woeid=455903&days_ago=3&mode=all&key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/weather/historical?woeid=455903&days_ago=3&mode=all&key=suachave" ``` ```javascript [JavaScript] const url = new URL("/weather/historical", "https://api.hgbrasil.com") url.searchParams.set("woeid", "455903") url.searchParams.set("days_ago", "3") url.searchParams.set("mode", "all") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/weather/historical'; $queryString = http_build_query([ 'woeid' => '455903', 'days_ago' => '3', 'mode' => 'all', 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/weather/historical' params = { 'woeid': '455903', 'days_ago': '3', 'mode': 'all', 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/weather/historical') uri.query = URI.encode_www_form({ woeid: '455903', days_ago: '3', mode: 'all', key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/weather/historical?woeid=455903&days_ago=3&mode=all&key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/weather/historical"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["woeid"] = "455903"; queryParams["days_ago"] = "3"; queryParams["mode"] = "all"; queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` ## Resposta ```json { "by": "days_ago", "mode": "all", "valid_key": true, "city_woeid": 455903, "results": { "2026-09-17": { "city": "Ribeirão Preto, SP", "sunrise": "06:05 am", "sunset": "06:05 pm", "temp": { "max": 32, "min": 17, "avg": 23.7 }, "humidity": { "max": 100, "min": 48, "avg": 79.9 }, "cloudiness": { "max": 31, "min": 0, "avg": 3.8 }, "rain": { "max": 0, "min": 0, "avg": 0 }, "wind_speedy": { "max": 6.2, "min": 2.1, "avg": 3.9 }, "hourly": { "00:01": { "temp": 19, "humidity": 68, "cloudiness": 0, "rain": 0, "wind_speedy": "3.09 km/h", "wind_direction": 120, "condition_code": "27", "condition_slug": "clear_night" }, "01:01": { "temp": 19, "humidity": 68, "cloudiness": 0, "rain": 0, "wind_speedy": "3.6 km/h", "wind_direction": 130, "condition_code": "27", "condition_slug": "clear_night" }, "02:01": { "temp": 18, "humidity": 72, "cloudiness": 0, "rain": 0, "wind_speedy": "3.6 km/h", "wind_direction": 120, "condition_code": "27", "condition_slug": "clear_night" }, "03:01": { "temp": 17, "humidity": 77, "cloudiness": 0, "rain": 0, "wind_speedy": "5.14 km/h", "wind_direction": 140, "condition_code": "27", "condition_slug": "clear_night" }, "04:01": { "temp": 17, "humidity": 77, "cloudiness": 0, "rain": 0, "wind_speedy": "4.63 km/h", "wind_direction": 130, "condition_code": "27", "condition_slug": "clear_night" }, "05:01": { "temp": 18, "humidity": 94, "cloudiness": 0, "rain": 0, "wind_speedy": "2.57 km/h", "wind_direction": 110, "condition_code": "27", "condition_slug": "clear_night" }, "06:01": { "temp": 19, "humidity": 100, "cloudiness": 0, "rain": 0, "wind_speedy": "2.43 km/h", "wind_direction": 136, "condition_code": "27", "condition_slug": "clear_night" }, "07:01": { "temp": 19, "humidity": 100, "cloudiness": 0, "rain": 0, "wind_speedy": "3.32 km/h", "wind_direction": 121, "condition_code": "27", "condition_slug": "clear_day" }, "08:01": { "temp": 20, "humidity": 100, "cloudiness": 0, "rain": 0, "wind_speedy": "4.19 km/h", "wind_direction": 104, "condition_code": "27", "condition_slug": "clear_day" }, "09:01": { "temp": 23, "humidity": 100, "cloudiness": 0, "rain": 0, "wind_speedy": "3.4 km/h", "wind_direction": 89, "condition_code": "27", "condition_slug": "clear_day" }, "10:01": { "temp": 25, "humidity": 92, "cloudiness": 0, "rain": 0, "wind_speedy": "4.63 km/h", "wind_direction": 110, "condition_code": "27", "condition_slug": "clear_day" }, "11:01": { "temp": 27, "humidity": 79, "cloudiness": 0, "rain": 0, "wind_speedy": "5.14 km/h", "wind_direction": 90, "condition_code": "27", "condition_slug": "clear_day" }, "12:01": { "temp": 29, "humidity": 68, "cloudiness": 0, "rain": 0, "wind_speedy": "4.12 km/h", "wind_direction": 100, "condition_code": "27", "condition_slug": "clear_day" }, "13:01": { "temp": 32, "humidity": 53, "cloudiness": 0, "rain": 0, "wind_speedy": "4.12 km/h", "wind_direction": 100, "condition_code": "27", "condition_slug": "clear_day" }, "14:01": { "temp": 31, "humidity": 48, "cloudiness": 0, "rain": 0, "wind_speedy": "2.57 km/h", "wind_direction": 50, "condition_code": "27", "condition_slug": "clear_day" }, "15:01": { "temp": 30, "humidity": 58, "cloudiness": 0, "rain": 0, "wind_speedy": "2.06 km/h", "wind_direction": 100, "condition_code": "27", "condition_slug": "clear_day" }, "16:01": { "temp": 30, "humidity": 61, "cloudiness": 0, "rain": 0, "wind_speedy": "6.17 km/h", "wind_direction": 130, "condition_code": "27", "condition_slug": "clear_day" }, "17:01": { "temp": 28, "humidity": 60, "cloudiness": 0, "rain": 0, "wind_speedy": "5.66 km/h", "wind_direction": 110, "condition_code": "27", "condition_slug": "clear_day" }, "18:01": { "temp": 27, "humidity": 80, "cloudiness": 16, "rain": 0, "wind_speedy": "5.66 km/h", "wind_direction": 100, "condition_code": "29", "condition_slug": "cloudly_day" }, "19:01": { "temp": 25, "humidity": 93, "cloudiness": 17, "rain": 0, "wind_speedy": "3.09 km/h", "wind_direction": 90, "condition_code": "29", "condition_slug": "cloudly_night" }, "20:01": { "temp": 25, "humidity": 93, "cloudiness": 27, "rain": 0, "wind_speedy": "3.09 km/h", "wind_direction": 90, "condition_code": "29", "condition_slug": "cloudly_night" }, "21:01": { "temp": 24, "humidity": 93, "cloudiness": 31, "rain": 0, "wind_speedy": "3.6 km/h", "wind_direction": 130, "condition_code": "29", "condition_slug": "cloudly_night" }, "22:01": { "temp": 24, "humidity": 92, "cloudiness": 0, "rain": 0, "wind_speedy": "3.6 km/h", "wind_direction": 120, "condition_code": "27", "condition_slug": "clear_night" }, "23:01": { "temp": 23, "humidity": 92, "cloudiness": 1, "rain": 0, "wind_speedy": "3.09 km/h", "wind_direction": 110, "condition_code": "27", "condition_slug": "clear_night" } } }, "2026-09-16": { "city": "Ribeirão Preto, SP", "sunrise": "06:06 am", "sunset": "06:05 pm", "temp": { "max": 30, "min": 16, "avg": 22.5 }, "humidity": { "max": 100, "min": 38, "avg": 68.8 }, "cloudiness": { "max": 10, "min": 0, "avg": 3.3 }, "rain": { "max": 0.3, "min": 0, "avg": 0 }, "wind_speedy": { "max": 5.7, "min": 1.4, "avg": 3.3 }, "hourly": { "00:01": { "temp": 18, "humidity": 88, "cloudiness": 10, "rain": 0.3, "wind_speedy": "2.57 km/h", "wind_direction": 150, "condition_code": "40", "condition_slug": "rain" }, "01:01": { "temp": 18, "humidity": 82, "cloudiness": 9, "rain": 0, "wind_speedy": "2.57 km/h", "wind_direction": 140, "condition_code": "27", "condition_slug": "clear_night" }, "02:01": { "temp": 19, "humidity": 94, "cloudiness": 9, "rain": 0, "wind_speedy": "2.57 km/h", "wind_direction": 120, "condition_code": "27", "condition_slug": "clear_night" }, "03:01": { "temp": 17, "humidity": 88, "cloudiness": 7, "rain": 0, "wind_speedy": "1.54 km/h", "wind_direction": 90, "condition_code": "27", "condition_slug": "clear_night" }, "04:01": { "temp": 16, "humidity": 94, "cloudiness": 2, "rain": 0, "wind_speedy": "3.09 km/h", "wind_direction": 160, "condition_code": "27", "condition_slug": "clear_night" }, "05:01": { "temp": 16, "humidity": 88, "cloudiness": 4, "rain": 0, "wind_speedy": "2.57 km/h", "wind_direction": 120, "condition_code": "27", "condition_slug": "clear_night" }, "06:01": { "temp": 16, "humidity": 88, "cloudiness": 5, "rain": 0, "wind_speedy": "3.09 km/h", "wind_direction": 140, "condition_code": "27", "condition_slug": "clear_night" }, "07:01": { "temp": 18, "humidity": 100, "cloudiness": 5, "rain": 0, "wind_speedy": "1.43 km/h", "wind_direction": 140, "condition_code": "27", "condition_slug": "clear_day" }, "08:01": { "temp": 19, "humidity": 100, "cloudiness": 5, "rain": 0, "wind_speedy": "1.91 km/h", "wind_direction": 126, "condition_code": "27", "condition_slug": "clear_day" }, "09:01": { "temp": 20, "humidity": 94, "cloudiness": 7, "rain": 0, "wind_speedy": "5.14 km/h", "wind_direction": 100, "condition_code": "27", "condition_slug": "clear_day" }, "10:01": { "temp": 22, "humidity": 83, "cloudiness": 1, "rain": 0, "wind_speedy": "5.14 km/h", "wind_direction": 110, "condition_code": "27", "condition_slug": "clear_day" }, "11:01": { "temp": 24, "humidity": 77, "cloudiness": 0, "rain": 0, "wind_speedy": "4.63 km/h", "wind_direction": 130, "condition_code": "27", "condition_slug": "clear_day" }, "12:01": { "temp": 25, "humidity": 61, "cloudiness": 0, "rain": 0, "wind_speedy": "4.12 km/h", "wind_direction": 120, "condition_code": "27", "condition_slug": "clear_day" }, "13:01": { "temp": 28, "humidity": 52, "cloudiness": 0, "rain": 0, "wind_speedy": "2.06 km/h", "wind_direction": 140, "condition_code": "27", "condition_slug": "clear_day" }, "14:01": { "temp": 29, "humidity": 47, "cloudiness": 0, "rain": 0, "wind_speedy": "3.09 km/h", "wind_direction": 150, "condition_code": "27", "condition_slug": "clear_day" }, "15:01": { "temp": 30, "humidity": 39, "cloudiness": 0, "rain": 0, "wind_speedy": "2.06 km/h", "wind_direction": 280, "condition_code": "27", "condition_slug": "clear_day" }, "16:01": { "temp": 30, "humidity": 38, "cloudiness": 1, "rain": 0, "wind_speedy": "3.09 km/h", "wind_direction": 150, "condition_code": "27", "condition_slug": "clear_day" }, "17:01": { "temp": 29, "humidity": 40, "cloudiness": 0, "rain": 0, "wind_speedy": "2.06 km/h", "wind_direction": 260, "condition_code": "27", "condition_slug": "clear_day" }, "18:01": { "temp": 27, "humidity": 47, "cloudiness": 5, "rain": 0, "wind_speedy": "4.12 km/h", "wind_direction": 200, "condition_code": "27", "condition_slug": "clear_day" }, "19:01": { "temp": 27, "humidity": 41, "cloudiness": 5, "rain": 0, "wind_speedy": "4.63 km/h", "wind_direction": 190, "condition_code": "27", "condition_slug": "clear_night" }, "20:01": { "temp": 25, "humidity": 47, "cloudiness": 4, "rain": 0, "wind_speedy": "4.63 km/h", "wind_direction": 150, "condition_code": "27", "condition_slug": "clear_night" }, "21:01": { "temp": 23, "humidity": 53, "cloudiness": 1, "rain": 0, "wind_speedy": "5.66 km/h", "wind_direction": 130, "condition_code": "27", "condition_slug": "clear_night" }, "22:01": { "temp": 22, "humidity": 53, "cloudiness": 0, "rain": 0, "wind_speedy": "4.12 km/h", "wind_direction": 110, "condition_code": "27", "condition_slug": "clear_night" }, "23:01": { "temp": 21, "humidity": 56, "cloudiness": 0, "rain": 0, "wind_speedy": "4.12 km/h", "wind_direction": 110, "condition_code": "27", "condition_slug": "clear_night" } } }, "2026-09-15": { "city": "Ribeirão Preto, SP", "sunrise": "06:07 am", "sunset": "06:05 pm", "temp": { "max": 27, "min": 16, "avg": 21.1 }, "humidity": { "max": 100, "min": 50, "avg": 74.8 }, "cloudiness": { "max": 98, "min": 2, "avg": 44 }, "rain": { "max": 0.4, "min": 0, "avg": 0 }, "wind_speedy": { "max": 5.1, "min": 1, "avg": 3 }, "hourly": { "00:01": { "temp": 18, "humidity": 88, "cloudiness": 95, "rain": 0, "wind_speedy": "4.12 km/h", "wind_direction": 140, "condition_code": "28", "condition_slug": "cloud" }, "01:01": { "temp": 17, "humidity": 94, "cloudiness": 75, "rain": 0, "wind_speedy": "2.57 km/h", "wind_direction": 100, "condition_code": "28", "condition_slug": "cloud" }, "02:01": { "temp": 17, "humidity": 94, "cloudiness": 60, "rain": 0, "wind_speedy": "5.14 km/h", "wind_direction": 100, "condition_code": "28", "condition_slug": "cloud" }, "03:01": { "temp": 17, "humidity": 94, "cloudiness": 46, "rain": 0, "wind_speedy": "3.6 km/h", "wind_direction": 110, "condition_code": "29", "condition_slug": "cloudly_night" }, "04:01": { "temp": 17, "humidity": 94, "cloudiness": 98, "rain": 0.21, "wind_speedy": "2.57 km/h", "wind_direction": 120, "condition_code": "40", "condition_slug": "rain" }, "05:01": { "temp": 17, "humidity": 94, "cloudiness": 79, "rain": 0, "wind_speedy": "3.09 km/h", "wind_direction": 120, "condition_code": "28", "condition_slug": "cloud" }, "06:01": { "temp": 16, "humidity": 100, "cloudiness": 80, "rain": 0, "wind_speedy": "1.54 km/h", "wind_direction": 120, "condition_code": "28", "condition_slug": "cloud" }, "07:01": { "temp": 16, "humidity": 100, "cloudiness": 77, "rain": 0, "wind_speedy": "1.54 km/h", "wind_direction": 140, "condition_code": "28", "condition_slug": "cloud" }, "08:01": { "temp": 17, "humidity": 94, "cloudiness": 63, "rain": 0, "wind_speedy": "1.54 km/h", "wind_direction": 170, "condition_code": "28", "condition_slug": "cloud" }, "09:01": { "temp": 19, "humidity": 82, "cloudiness": 43, "rain": 0, "wind_speedy": "1.54 km/h", "wind_direction": 110, "condition_code": "29", "condition_slug": "cloudly_day" }, "10:01": { "temp": 22, "humidity": 68, "cloudiness": 7, "rain": 0.13, "wind_speedy": "1.54 km/h", "wind_direction": 0, "condition_code": "40", "condition_slug": "rain" }, "11:01": { "temp": 24, "humidity": 64, "cloudiness": 2, "rain": 0.16, "wind_speedy": "1.54 km/h", "wind_direction": 0, "condition_code": "40", "condition_slug": "rain" }, "12:01": { "temp": 25, "humidity": 57, "cloudiness": 11, "rain": 0, "wind_speedy": "1.03 km/h", "wind_direction": 0, "condition_code": "29", "condition_slug": "cloudly_day" }, "13:01": { "temp": 26, "humidity": 50, "cloudiness": 10, "rain": 0, "wind_speedy": "2.06 km/h", "wind_direction": 190, "condition_code": "27", "condition_slug": "clear_day" }, "14:01": { "temp": 27, "humidity": 50, "cloudiness": 15, "rain": 0, "wind_speedy": "3.6 km/h", "wind_direction": 230, "condition_code": "29", "condition_slug": "cloudly_day" }, "15:01": { "temp": 26, "humidity": 57, "cloudiness": 18, "rain": 0, "wind_speedy": "3.6 km/h", "wind_direction": 190, "condition_code": "29", "condition_slug": "cloudly_day" }, "16:01": { "temp": 27, "humidity": 50, "cloudiness": 60, "rain": 0, "wind_speedy": "3.09 km/h", "wind_direction": 260, "condition_code": "28", "condition_slug": "cloud" }, "17:01": { "temp": 27, "humidity": 61, "cloudiness": 61, "rain": 0, "wind_speedy": "4.63 km/h", "wind_direction": 230, "condition_code": "28", "condition_slug": "cloud" }, "18:01": { "temp": 25, "humidity": 67, "cloudiness": 43, "rain": 0, "wind_speedy": "4.63 km/h", "wind_direction": 210, "condition_code": "29", "condition_slug": "cloudly_day" }, "19:01": { "temp": 23, "humidity": 60, "cloudiness": 33, "rain": 0, "wind_speedy": "4.63 km/h", "wind_direction": 200, "condition_code": "29", "condition_slug": "cloudly_night" }, "20:01": { "temp": 23, "humidity": 60, "cloudiness": 31, "rain": 0, "wind_speedy": "3.6 km/h", "wind_direction": 200, "condition_code": "29", "condition_slug": "cloudly_night" }, "21:01": { "temp": 21, "humidity": 68, "cloudiness": 33, "rain": 0, "wind_speedy": "3.6 km/h", "wind_direction": 190, "condition_code": "29", "condition_slug": "cloudly_night" }, "22:02": { "temp": 20, "humidity": 73, "cloudiness": 7, "rain": 0.26, "wind_speedy": "4.12 km/h", "wind_direction": 170, "condition_code": "40", "condition_slug": "rain" }, "23:01": { "temp": 19, "humidity": 77, "cloudiness": 10, "rain": 0.38, "wind_speedy": "2.57 km/h", "wind_direction": 120, "condition_code": "40", "condition_slug": "rain" } } } }, "execution_time": 0.03, "from_cache": false } ``` # Ícones Os ícones da **HG Weather** representam visualmente as condições climáticas retornadas pela API. Cada condição possui um código numérico (`condition_code`) e um identificador textual (`condition_slug`) que corresponde ao nome do arquivo de ícone. ## Como usar os ícones Para exibir o ícone correspondente à condição climática, utilize o valor do campo `condition_slug` retornado pela API: ```text https://assets.hgbrasil.com/weather/icons/conditions/{condition_slug}.svg ``` ### Exemplo de uso Se a API retornar `"condition_slug": "rain"`, você utilizaria o seguinte link para acessar o ícone: ```text https://assets.hgbrasil.com/weather/icons/conditions/rain.svg ``` ### Download dos ícones Você também pode baixar todos os ícones das condições climáticas. ::u-button --- href: https://assets.hgbrasil.com/weather/icons/hg-brasil-conditions-slugs.zip icon: tabler:download label: Fazer download target: _blank --- :: ## Condições climáticas e seus ícones Os ícones disponíveis representam uma variedade de condições climáticas, desde sol e chuva até tempestades e neve. Abaixo está uma tabela com os códigos, slugs, ícones e descrições correspondentes. | `condition_code` | `condition_slug` | Ícone | Descrição | | ---------------- | ---------------- | ----------------------------------------------------------------------------------------- | ---------------------------- | | 0 | `storm` | ![storm](https://assets.hgbrasil.com/weather/icons/conditions/storm.svg) | Tempestade forte | | 1 | `storm` | ![storm](https://assets.hgbrasil.com/weather/icons/conditions/storm.svg) | Tempestade tropical | | 2 | `storm` | ![storm](https://assets.hgbrasil.com/weather/icons/conditions/storm.svg) | Furacão | | 3 | `storm` | ![storm](https://assets.hgbrasil.com/weather/icons/conditions/storm.svg) | Tempestades severas | | 4 | `storm` | ![storm](https://assets.hgbrasil.com/weather/icons/conditions/storm.svg) | Tempestades | | 5 | `snow` | ![snow](https://assets.hgbrasil.com/weather/icons/conditions/snow.svg) | Misto de neve e chuva | | 6 | `rain` | ![rain](https://assets.hgbrasil.com/weather/icons/conditions/rain.svg) | Misto chuva e gelo | | 7 | `snow` | ![snow](https://assets.hgbrasil.com/weather/icons/conditions/snow.svg) | Misto neve e gelo | | 8 | `fog` | ![fog](https://assets.hgbrasil.com/weather/icons/conditions/fog.svg) | Geada fina | | 9 | `rain` | ![rain](https://assets.hgbrasil.com/weather/icons/conditions/rain.svg) | Chuviscos | | 10 | `rain` | ![rain](https://assets.hgbrasil.com/weather/icons/conditions/rain.svg) | Congelamento chuva | | 11 | `rain` | ![rain](https://assets.hgbrasil.com/weather/icons/conditions/rain.svg) | Alguns chuviscos | | 12 | `rain` | ![rain](https://assets.hgbrasil.com/weather/icons/conditions/rain.svg) | Alguns chuviscos | | 13 | `snow` | ![snow](https://assets.hgbrasil.com/weather/icons/conditions/snow.svg) | Neve baixa | | 14 | `snow` | ![snow](https://assets.hgbrasil.com/weather/icons/conditions/snow.svg) | Tempestade com neve | | 15 | `snow` | ![snow](https://assets.hgbrasil.com/weather/icons/conditions/snow.svg) | Ventania com neve | | 16 | `snow` | ![snow](https://assets.hgbrasil.com/weather/icons/conditions/snow.svg) | Neve | | 17 | `hail` | ![hail](https://assets.hgbrasil.com/weather/icons/conditions/hail.svg) | Granizo | | 18 | `snow` | ![snow](https://assets.hgbrasil.com/weather/icons/conditions/snow.svg) | Gelo | | 19 | `fog` | ![fog](https://assets.hgbrasil.com/weather/icons/conditions/fog.svg) | Poeira | | 20 | `fog` | ![fog](https://assets.hgbrasil.com/weather/icons/conditions/fog.svg) | Neblina | | 21 | `fog` | ![fog](https://assets.hgbrasil.com/weather/icons/conditions/fog.svg) | Tempestade de areia | | 22 | `fog` | ![fog](https://assets.hgbrasil.com/weather/icons/conditions/fog.svg) | Fumacento | | 23 | `cloud` | ![cloud](https://assets.hgbrasil.com/weather/icons/conditions/cloud.svg) | Vento acentuado | | 24 | `cloud` | ![cloud](https://assets.hgbrasil.com/weather/icons/conditions/cloud.svg) | Ventania | | 25 | `cloud` | ![cloud](https://assets.hgbrasil.com/weather/icons/conditions/cloud.svg) | Tempo frio | | 26 | `cloud` | ![cloud](https://assets.hgbrasil.com/weather/icons/conditions/cloud.svg) | Tempo nublado | | 27 | `clear_night` | ![clear\_night](https://assets.hgbrasil.com/weather/icons/conditions/clear_night.svg) | Tempo limpo | | 28 | `cloudly_day` | ![cloudly\_day](https://assets.hgbrasil.com/weather/icons/conditions/cloudly_day.svg) | Tempo nublado | | 29 | `cloudly_night` | ![cloudly\_night](https://assets.hgbrasil.com/weather/icons/conditions/cloudly_night.svg) | Parcialmente nublado | | 30 | `cloudly_day` | ![cloudly\_day](https://assets.hgbrasil.com/weather/icons/conditions/cloudly_day.svg) | Parcialmente nublado | | 31 | `clear_night` | ![clear\_night](https://assets.hgbrasil.com/weather/icons/conditions/clear_night.svg) | Tempo limpo | | 32 | `clear_day` | ![clear\_day](https://assets.hgbrasil.com/weather/icons/conditions/clear_day.svg) | Ensolarado | | 33 | `clear_night` | ![clear\_night](https://assets.hgbrasil.com/weather/icons/conditions/clear_night.svg) | Estrelado | | 34 | `cloudly_day` | ![cloudly\_day](https://assets.hgbrasil.com/weather/icons/conditions/cloudly_day.svg) | Ensolarado com muitas nuvens | | 35 | `hail` | ![hail](https://assets.hgbrasil.com/weather/icons/conditions/hail.svg) | Misto chuva e granizo | | 36 | `clear_day` | ![clear\_day](https://assets.hgbrasil.com/weather/icons/conditions/clear_day.svg) | Ar quente | | 37 | `storm` | ![storm](https://assets.hgbrasil.com/weather/icons/conditions/storm.svg) | Tempestades isoladas | | 38 | `storm` | ![storm](https://assets.hgbrasil.com/weather/icons/conditions/storm.svg) | Trovoadas dispersas | | 39 | `storm` | ![storm](https://assets.hgbrasil.com/weather/icons/conditions/storm.svg) | Trovoadas dispersas | | 40 | `rain` | ![rain](https://assets.hgbrasil.com/weather/icons/conditions/rain.svg) | Chuvas esparsas | | 41 | `snow` | ![snow](https://assets.hgbrasil.com/weather/icons/conditions/snow.svg) | Neve pesada | | 42 | `snow` | ![snow](https://assets.hgbrasil.com/weather/icons/conditions/snow.svg) | Chuviscos com neve | | 43 | `snow` | ![snow](https://assets.hgbrasil.com/weather/icons/conditions/snow.svg) | Neve pesada | | 44 | `cloudly_day` | ![cloudly\_day](https://assets.hgbrasil.com/weather/icons/conditions/cloudly_day.svg) | Sol com poucas nuvens | | 45 | `rain` | ![rain](https://assets.hgbrasil.com/weather/icons/conditions/rain.svg) | Chuva | | 46 | `snow` | ![snow](https://assets.hgbrasil.com/weather/icons/conditions/snow.svg) | Queda de neve | | 47 | `storm` | ![storm](https://assets.hgbrasil.com/weather/icons/conditions/storm.svg) | Tempestades isoladas | | 48 | – | – | Serviço não disponível | ## Fases da Lua A API do **HG Weather** também retorna informações sobre as fases da lua através do campo `moon_phase`. Assim como as condições climáticas, cada fase da lua possui um identificador textual que corresponde ao nome do arquivo de ícone. ### Fases disponíveis | `moon_phase` | Ícone | Descrição | | :---------------: | :------------------------------------------------------------------------------------: | :--------------- | | `new` | ![Lua nova](https://assets.hgbrasil.com/weather/icons/moon/new.png) | Lua nova | | `waxing_crescent` | ![Lua crescente](https://assets.hgbrasil.com/weather/icons/moon/waxing_crescent.png) | Lua crescente | | `first_quarter` | ![Quarto crescente](https://assets.hgbrasil.com/weather/icons/moon/first_quarter.png) | Quarto crescente | | `waxing_gibbous` | ![Gibosa crescente](https://assets.hgbrasil.com/weather/icons/moon/waxing_gibbous.png) | Gibosa crescente | | `full` | ![Lua cheia](https://assets.hgbrasil.com/weather/icons/moon/full.png) | Lua cheia | | `waning_gibbous` | ![Gibosa minguante](https://assets.hgbrasil.com/weather/icons/moon/waning_gibbous.png) | Gibosa minguante | | `last_quarter` | ![Quarto minguante](https://assets.hgbrasil.com/weather/icons/moon/last_quarter.png) | Quarto minguante | | `waning_crescent` | ![Lua minguante](https://assets.hgbrasil.com/weather/icons/moon/waning_crescent.png) | Lua minguante | ### Como usar os ícones das fases da lua Para exibir o ícone correspondente à fase da lua, utilize o valor do campo `moon_phase` retornado pela API: ```text https://assets.hgbrasil.com/weather/icons/moon/{moon_phase}.png ``` ### Exemplo de uso Se a API retornar `"moon_phase": "full"`, você pode acessar o ícone através da URL: ```text https://assets.hgbrasil.com/weather/icons/moon/full.png ``` ### Download dos ícones das fases da lua Você também pode baixar todos os ícones das fases da lua. ::u-button --- href: https://assets.hgbrasil.com/weather/icons/hg-brasil-moon-phases.zip icon: tabler:download label: Fazer download target: _blank --- :: # Modo Kiosque O **Modo Kiosque** da HG Weather é uma página de dashboard pública para exibição contínua em TVs, monitores corporativos e painéis. Ela exibe temperatura atual, condição climática, mínima e máxima do dia, detalhes meteorológicos e previsão dos próximos dias em um layout visual otimizado para leitura à distância, com atualização automática e relógio ao vivo. ::callout{color="neutral" icon="tabler:device-tv"} O Modo Kiosque é uma página do site, não um endpoint de API. Configure-a diretamente pela URL. :: ## Acesso ```text https://hgbrasil.com/weather/kiosk ``` ## Parâmetros ::field-group :::field{required name="key" type="string"} Chave de API HG Brasil. Informada diretamente na URL — utilize uma chave com permissões de leitura. ::: :::field{name="cities" type="string"} Lista de cidades separadas por vírgula. Padrão: `São Paulo`. ::: :::field{name="refresh" type="integer"} Intervalo de atualização automática em segundos. Padrão: `3600` (1 hora). ::: :: ## Exemplo ```text https://hgbrasil.com/weather/kiosk?key=API_KEY&cities=São Paulo,Ribeirão Preto,Curitiba&refresh=3600 ``` ## Formato das cidades Utilize o parâmetro `cities` para informar uma ou mais cidades. Para múltiplas cidades, separe os nomes por vírgula. Exemplos: | Exibição | Valor | | ------------ | ----------------------------------- | | Uma cidade | `São Paulo` | | Duas cidades | `São Paulo,Curitiba` | | Três cidades | `São Paulo,Ribeirão Preto,Curitiba` | Tanto o nome acentuado quanto a versão sem acento são aceitos. `São Paulo` e `Sao Paulo` funcionam da mesma forma. ::note{icon="tabler:layout-grid"} Com uma única cidade, o layout exibe a previsão em tela cheia com temperatura em destaque. Com duas ou mais cidades, o layout se organiza em grade responsiva, com cada cidade em um card independente. :: ## Atualização automática A página atualiza os dados automaticamente conforme o intervalo definido em `refresh`. O padrão é de **1 hora** (`3600` segundos). ::note{icon="tabler:clock"} Os dados meteorológicos são atualizados em intervalos de até 1 hora. Definir um `refresh` inferior a esse valor não traz dados mais recentes — apenas consome requisições desnecessariamente. :: ## Recomendações para TVs ::tip Abra a URL no modo tela cheia do navegador (`F11` no Chrome/Edge) para eliminar a barra de endereços e as abas. :: ::tip Para TVs em orientação horizontal, recomendamos até 3 cidades. Em orientação vertical, até 2 cidades, para manter boa legibilidade à distância. :: ::tip Configure o navegador ou o sistema operacional para recarregar a aba periodicamente (a cada 12 a 24 horas) como prevenção a eventuais travamentos de longa duração. :: ::warning Utilize uma chave com permissões mínimas necessárias. Evite compartilhar a mesma chave de projetos em produção, pois a `key` fica visível na barra de endereços. :: # Localização por IP A **HG IP Lookup** é uma API simples e objetiva que retorna, em uma única requisição, diversos dados acerca da localização do usuário. Esta informação é crucial para diversas aplicações – desde personalização de conteúdo até estratégias de marketing e segurança antifraude. ::card{title="IPv4 / IPv6" to="https://hgbrasil.com/docs/geo/ip"} Localize geograficamente um endereço de IP. :: ::callout --- color: neutral icon: tabler:key to: https://hgbrasil.com/docs/guide/key --- Para acessar os dados da API é necessário utilizar uma chave de integração. :: ## Vantagens Em uma só requisição, você pode obter: - cidade, estado e país; - informações detalhadas sobre o país como imagens da bandeira, capital e DDI; - latitude e longitude da cidade encontrada; - código WOEID para que seja simples uma consulta posterior de previsão do tempo usando o [HG Weather](https://hgbrasil.com/docs/weather). # IPv4 / IPv6 ## Requisição Todas as requisições têm como base o seguinte endpoint: ```http GET https://api.hgbrasil.com/geoip?address=8.8.8.8&key=suachave ``` ```bash [cURL] curl -X GET "https://api.hgbrasil.com/geoip?address=8.8.8.8&key=suachave" ``` ```javascript [JavaScript] const url = new URL("/geoip", "https://api.hgbrasil.com") url.searchParams.set("address", "8.8.8.8") url.searchParams.set("key", "suachave") const response = await fetch(url.href) const data = await response.json() ``` ```php [PHP] $url = 'https://api.hgbrasil.com/geoip'; $queryString = http_build_query([ 'address' => '8.8.8.8', 'key' => 'suachave' ]); $response = file_get_contents($url . '?' . $queryString); $data = json_decode($response, true); ``` ```python [Python] import requests url = 'https://api.hgbrasil.com/geoip' params = { 'address': '8.8.8.8', 'key': 'suachave' } response = requests.get(url, params=params) data = response.json() ``` ```ruby [Ruby] require 'net/http' require 'uri' require 'json' uri = URI('https://api.hgbrasil.com/geoip') uri.query = URI.encode_www_form({ address: '8.8.8.8', key: 'suachave' }) response = Net::HTTP.get(uri) data = JSON.parse(response, symbolize_names: true) ``` ```java [Java] import java.net.URI; import java.net.http.*; var url = "https://api.hgbrasil.com/geoip?address=8.8.8.8&key=suachave"; var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); var data = response.body(); ``` ```csharp [C#] using System.Net.Http; using System.Text.Json; using System.Web; var client = new HttpClient(); var baseUrl = "https://api.hgbrasil.com/geoip"; var queryParams = HttpUtility.ParseQueryString(string.Empty); queryParams["address"] = "8.8.8.8"; queryParams["key"] = "suachave"; var url = $"{baseUrl}?{queryParams}"; var response = await client.GetStringAsync(url); var data = JsonSerializer.Deserialize(response); ``` ::field-group :::field{name="address" type="string"} Endereço do IP a ser localizado. ::::tip Use `remote` ao invés do IP em requisições realizadas no lado cliente para buscar pelo IP do usuário. :::: ::: :: ::field{name="precision" type="boolean"} Ativa o modo de alta precisão. :: \:: ::note{icon="tabler:clock"} As informações de geolocalização são atualizadas em intervalos de até 1 dia. :: ## Resposta ```json { "by": "address_standard", "valid_key": true, "results": { "address": "8.8.8.8", "type": "ipv4", "city": "Los Angeles", "region": "California", "country_name": "United States", "continent": "América do Norte", "continent_code": "NA", "region_code": "CA", "country": { "name": "United States", "code": "US", "capital": null, "flag": { "svg": "https://assets.hgbrasil.com/geoip/flags/svg/us.svg", "png_16": "https://assets.hgbrasil.com/geoip/flags/16/us.png" }, "calling_code": null }, "latitude": 34.0544, "longitude": -118.2441, "woeid": null }, "execution_time": 0, "from_cache": true } ```