Yahoo finance forex api


Obtenha cotações de ações em tempo real usando o Yahoo Finance API.
A API financeira do Yahoo parece ser a mais popular desde que a API do Google Finance foi preterida (foram descontinuadas em outubro de 2012). Se você quiser experimentar outro provedor, fique à vontade para consultar as 96 APIs da Stocks: Bloomberg, NASDAQ e E * TRADE.
Legalidade de uso do Yahoo! dados no site comercial?
Resposta do Yahoo Community Manager.
Tive dificuldades para entender se é permitido usar o Yahoo Finance API para o próprio projeto. Uma resposta do Yahoo Community Manager em 2009 é NO:
2 Os dados que fornecemos não estão disponíveis para distribuição no Yahoo!
Community Manager, YDN.
O mesmo Robyn Tippins também mencionou no comentário anterior porque o webservice está online:
Parece que alguns têm engenharia reversa de uma API que eles usam para extrair dados financeiros, mas estão quebrando nossos Termos de Serviço (sem redistribuição de dados financeiros) ao fazer isso, então eu encorajo você a evitar o uso desses serviços da web.
Termos de Uso das APIs do Yahoo.
Os Termos de Uso das APIs do Yahoo impedem que “obtenha receita com o uso das APIs do Yahoo”, verifique a cláusula 1.7.4. abaixo para detalhes, mas não parece impedir o uso para fins gratuitos.
Usos Licenciados e Restrições […] VOCÊ NÃO DEVE: […] Vender, alugar, compartilhar, transferir ou sublicenciar as APIs do Yahoo ou acessar ou acessar os códigos dos mesmos ou derivar receita do uso ou provisão das APIs do Yahoo, seja para fins comerciais diretos ou ganho monetário ou de outra forma, a menos que os Documentos da API permitam especificamente o contrário ou o Yahoo conceda permissão prévia, expressa e por escrito.
Acordo de redistribuição com as bolsas.
Você não pode usar seus dados para redistribuição, não importa qual seja o caso (mesmo que seja um site gratuito). Eu corro três sites financeiros (incluindo um livre) e posso dizer-lhe que o problema não é com o Yahoo! Finanças, mas com quem eles extraem seus dados, que normalmente é direto das trocas ou de um agregador de dados (como Morningstar, Thomson Reuters, Interactive Data, etc.). Você é obrigado a assinar contratos de redistribuição e pagar taxas de redistribuição com cada troca da qual você exibe os preços, mesmo que você esteja extraindo os dados de um agregador de dados e não diretamente da troca. Aponto sendo, você precisa ir diretamente para as trocas ou para um agregador de dados que oferece redistribuição (ainda precisa assinar contratos de redistribuição). Observe que ainda são considerados dados de redistribuição, mesmo que você esteja apenas exibindo os preços em seu site e não permitindo, de fato, que os usuários façam o download dos dados.
É muito lamentável - especialmente quando você está oferecendo um serviço educativo como um dos nossos sites (para escolas), mas como as bolsas ganham dinheiro e não seria justo com empresas como a nossa pagar as taxas de redistribuição para as pessoas ser capaz de lançar aplicativos financeiros gratuitos.
A redistribuição dos preços das ações atrasadas é realmente gratuita de qualquer maneira, mas você ainda tem que assinar um acordo de redistribuição com as bolsas. Você também precisará adquirir acesso a um serviço da Web que ofereça os preços. Você não será capaz de encontrar um serviço web de qualidade decente sem pagar uma taxa, que normalmente é baseada no número de acessos (e às vezes pontos de dados) que você consome.
Como buscar cotações de ações?
Então, agora que você conhece os riscos, vamos conversar sobre como obter cotações de ações. Eu sei 3 maneiras de buscar cotações de ações da API do Yahoo:
Yahoo YQL Finance API: use a tabela de dados YQL (Yahoo Query Language) e yahoo. finance. quotes. xml de query. yahooapis / v1 / public / yql, veja o exemplo API do Yahoo CSV Finance: obtenha resultados de csv em finance. yahoo/d/ quote. csv, consulte o exemplo API do webserviço do Yahoo: obtenha json em finance. yahoo/webservice/v1/symbols veja o exemplo.
Yahoo YQL Finance API.
Sob o capô, a Tabela de Dados Abertos da YQL está realmente apenas usando a API CSV do yahoo para realmente obter os preços das ações. Você pode verificar a tabela de dados YQL do Github e yahoo. finance. quotes.
O ponto interessante sobre o uso da YQL é que você pode personalizar seu formato de resposta (json ou xml) e propriedades. Consulte o artigo Obter informações sobre ações com YQL e abrir tabelas de dados do Blog da YQL para obter mais detalhes.
Você pode usar a implementação YahooFinanceAPI. php.
Qual é o limite de consultas na API de finanças do Yahoo?
O que isto significa:
Usando a API pública (sem autenticação), você está limitado a 2.000 solicitações por hora por IP (ou até um total de 48.000 solicitações por dia). Usando a API privada (com a autenticação OAuth usando uma chave de API), você está limitado a 20.000 solicitações por hora por IP e está limitado a 100.000 solicitações por dia por chave de API.
Problemas usando YQL e tabelas de dados abertas.
Dados inacessíveis aumentam o HTTP / 1.0 400 Bad Request.
Enfrentamos sérios problemas com as tabelas de dados YQL. A questão principal era a disponibilidade de dados. Quando as tabelas de dados estão inacessíveis, o YQL não consegue recuperar dados.
Se você usar o console YQL, você terá a seguinte resposta Nenhuma definição encontrada para a Tabela yahoo. finance. quotes.
Uma postagem mais antiga no YQL Forum mencionou esse problema em 2009.
Quando isso ocorreu, como uma correção temporária, atualizamos a URL do YQL para buscar diretamente a tabela do repositório GitHub do yql-tables. Para alcançá-lo, usamos a seguinte declaração YQL:
instável Quotes delay.
Outro grande problema que encontramos foi o atraso das cotações. Eu pessoalmente abri um problema para a YDN sobre isso:
Quando eu verifico a propriedade LastTradeTime, ela retorna horas de troca inconsistentes, por exemplo “12:46 pm”, a próxima solicitação retorna “12:44 pm” e a próxima solicitação “2:42 pm”. Todas essas três solicitações foram executadas em um período de dois minutos.
API do Yahoo CSV Finance.
Para fazer uma solicitação à API do CSV, você pode fazer isso aqui:
API do serviço web do Yahoo.
Data histórica.
Esse recurso foi descontinuado pela equipe de Finanças e eles não estarão reintroduzindo essa funcionalidade.
Criando um gráfico do Yahoo Finance.
Algumas postagens agradáveis ​​fornecem dicas e truques para criar gráficos do Yahoo Finance. Um deles é o "Yahoo Finance Chart", de Colin Eberhardt.
Ele usa o D3FC de código aberto, uma coleção de componentes que facilita a construção de gráficos interativos com o D3. Veja um exemplo da série Candlestick usando o D3FC.
Eu não investiguei ainda, mas talvez a yuilibrary possa fornecer boas ferramentas para alcançá-lo também.
Alternativas.
Há uma abundância de serviços on-line para obter cotações, mas não conheço nenhum serviço gratuito e estável.
openexchangerates parece simples de integrar e tem um preço acessível.
Deixe-me saber no comentário se você tiver outras sugestões.
Compartilhar postagem.
Victor Dias.
Compartilhando experiências móveis.
&cópia de; 2018 meumobi com Jekyll. Tema: dbyll por dbtek.

Yahoo finance forex api
Eu preciso obter respostas JSON ou XML com a cronologia das taxas de câmbio, por exemplo, de 2015-01-07 a 2015-03-07.
Com esta resposta, podemos obter apenas as informações mais recentes sobre as taxas de câmbio das moedas escolhidas.
Aqui podemos obter as taxas de câmbio para determinada data usando o URL: finance. yahoo/connection/currency-converter-cache? date=20150307 e analisando o JSON obtido para determinada moeda.
Mas preciso obter taxas de câmbio para o intervalo de datas, como está aqui, mas no formato JSON ou XML.
Existe uma maneira de fazer isso?
Então você pode recuperar os dados que você precisa com uma consulta como esta:
Aqui está uma solução para obter seus dados em um DataFrame pandas. Você pode então exportar do DataFrame para JSON, XML etc. usando funções como pandas. DataFrame. to_json.
Os símbolos também podem ser diferentes daqueles que você está usando.
Você precisará instalar o pandas-datareader. (Eu estou assumindo que você já tem pandas).

API de cotações para o Yahoo Finance.
Esta biblioteca fornece alguns métodos que devem facilitar a comunicação com a API do Yahoo Finance. Ele permite que você solicite informações detalhadas, algumas estatísticas e cotações históricas de ações. Funcionalidade separada está disponível para solicitar uma cotação FX simples.
Este projeto não está associado nem é patrocinado pelo Yahoo! Inc. Yahoo! Inc. é o proprietário exclusivo de todos os direitos de marca e outros direitos de propriedade intelectual no e para o YAHOO! e Y! marcas registradas (as "Marcas Registradas"), incluindo o estilizado YAHOO! e Y! logotipos. Yahoo! Inc. possui registros de marcas comerciais para as marcas registradas.
Adicione ao seu projeto como uma dependência.
Gradle.
Estoque único.
Estoque único - atualização fácil.
Isso também atualizará automaticamente as estatísticas e dados de dividendos do estoque em uma única solicitação para o Yahoo Finance. Por favor, esteja ciente de que não seria uma boa idéia chamar muito o getQuote (true), getStats (true) ou getDividend (true) em um curto período de tempo, pois isso custará muito atraso sem fornecer qualquer valor agregado. Não há problema em chamar as versões desses métodos sem argumento ou com o argumento definido como false.
Vários estoques de uma só vez.
Saída.
Estoque único - inclua cotações históricas.
Também é possível definir a data de início, a data de término e o intervalo dos dados históricos.
Várias ações - incluem cotações históricas.
Alternativas para citações históricas.
Se as cotações históricas ainda não estiverem disponíveis, o método getHistory () enviará automaticamente uma nova solicitação ao Yahoo Finance.
Ou você pode definir explicitamente os parâmetros from, to e Interval para forçar uma nova solicitação. Verifique o javadoc para mais variações no método getHistory.

APIs de finanças.
Artigo por Joseph Purcell em 28 de abril de 2012, modificado pela última vez em 26 de agosto de 2013.
Existem duas principais APIs financeiras gratuitas que eu conheço: Yahoo e Google. Eu prefiro a API Finance do Yahoo sobre o Google simplesmente porque ela oferece mais dados. Indiscutivelmente, também poderia ser dito que é mais fácil de usar. No entanto, não sei quais são os termos de uso nas APIs.
Visão geral.
Há duas opções que conheço para as APIs de finanças do Yahoo: CSV e YQL. A API CSV é ótima para obter dados históricos e a YQL é ótima para obter os dados mais recentes em massa. Como mencionarei mais adiante, há outras alegadas APIs do Yahoo que eu não testei.
API do Yahoo CSV Finance.
Como Vitalyson explicou em um comentário StackOverflow, você pode enviar uma solicitação para a API CSV do Yahoo e obter dados históricos. Por exemplo,
No entanto, existem muitos outros parâmetros, como o intervalo de datas, que podem ser transmitidos conforme explicado pelo material gomoso.
Yahoo YQL Finance API.
Você pode enviar uma consulta YQL para a API do Yahoo, que retorna um documento XML. Um exemplo de solicitação de consulta é semelhante a:
Eles também mostram como fazer isso em um post no blog da YQL.
Outras APIs do Yahoo Finance.
Como mencionado, existem várias outras alegadas APIs financeiras que o Yahoo tem, mas eu não testei:
Bibliotecas da API do Yahoo Finance.
Um exemplo C # para YQL.
Um exemplo de PHP para YQL.
Se você está escrevendo PHP, aqui está um trecho de exemplo:
Em seguida, faça uma solicitação HTTP para esse URL no seu código.
YahooFinanceAPI (para PHP)
Eu escrevi um simples script YahooFinanceAPI no GitHub que suporta YQL. Não tenho contribuído há muito tempo, mas saúdo todos os colaboradores. Aqui está um exemplo de como usá-lo:
Yahoo! Gerenciado (para)
Existe um programa aparentemente bem elaborado para o serviço web do Yahoo em geral, que inclui as APIs financeiras do Google Code, chamado Yahoo! Gerenciou. Também pode ser usado para exemplos de código.
API do Google Finance.
Oficialmente, parece que o Google descontinuou sua API de finanças. No entanto, eles têm suporte para dados do Google Finance no Google Docs usando a função GoogleFinance () (exemplo).
Além disso, o Digitalpbk descreve uma API que parece ainda funcionar (exemplo). Além disso, parece que a API do iGoogle ainda funciona também (exemplo).

Yahoo finance forex api
Agora, encontrei a API do Google Finance e comecei a analisar, mas encontrei muitas informações sobre portfólios, transações, posições & amp; outras coisas sobre as quais não sei nada.
Eu estou olhando para os documentos errados? O que preciso fazer para obter um feed das taxas de câmbio da GF? Isso é possível?
Para tornar as coisas um pouco mais claras. Eu não estou interessado em coisas técnicas nem quero nenhum código.
fechado como off-topic por George Stocker & # 9830; 27 de fevereiro de 2014 às 20:12.
Esta questão parece estar fora do tópico. Os usuários que votaram pelo fechamento informaram este motivo específico: "Perguntas que nos pedem para recomendar ou encontrar uma ferramenta, biblioteca ou recurso externo favorito não são abrangentes para o Stack Overflow, pois tendem a atrair respostas com opiniões e spam. Em vez disso, descreva o problema e o que foi feito até agora para resolvê-lo. & ndash; George Stocker Se essa questão puder ser reformulada para se ajustar às regras da Central de Ajuda, edite a pergunta.
trancado por George Stocker & # 9830; 29 de agosto de 2014 às 18:22.
As respostas desta pergunta são um esforço colaborativo: se você ver algo que pode ser melhorado, basta editar a resposta para melhorá-lo! Nenhuma resposta adicional pode ser adicionada aqui.
10 respostas.
Obrigado por todas as suas respostas.
Para a posteridade aqui estão junto com outras respostas possíveis:
Yahoo finance API Descontinuado 2017-11-06.
Descontinuado a partir de 2017-11-06 com a mensagem.
Chegou ao nosso conhecimento que este serviço está sendo usado em violação dos Termos de Serviço do Yahoo. Como tal, o serviço está sendo descontinuado. Para todos os mercados futuros e pesquisa de dados de ações, por favor, consulte finance. yahoo.
Este CSV estava sendo usado por um plugin do jQuery chamado Curry. Curry desde então (2017-08-29) mudou-se para usar o fixer. io, em vez de problemas de estabilidade. Pode ser útil se você precisar de mais do que apenas um CSV.
(graças ao Keyo) O Yahoo Query Language permite que você obtenha um monte de moedas de uma só vez em XML ou JSON. Os dados são atualizados pelo segundo (enquanto o Banco Central Europeu tem dados de um dia) e pára no final de semana. Não requer nenhum tipo de inscrição.
Aqui está o construtor de consultas YQL, onde você pode testar uma consulta e copiar o URL:
API de taxas de câmbio de código aberto.
Alterar "base" (de "USD") não é permitido na conta gratuita.
API do currencylayer.
Plano gratuito para 1.000 acessos mensais.
Alterar "source" (de "USD") não é permitido na conta Free.
Banco Central Europeu Feed.
API Fixer. io (dados do Banco Central Europeu)
Exemplo de solicitação: api. fixer. io/latest? base=USD Coleta apenas um valor por cada dia.
Consulta de taxa de câmbio do Google (analisada) Atualmente indisponível:
Aqui está outra API JSON (P) baseada na API do Google (fonte: este comentário):
O Yahoo tem um recurso YQL para obter um monte de moedas ao mesmo tempo em XML ou JSON. Percebi que os dados estão atualizados até o minuto em que o BCE tem dados antigos e para no final de semana.
Aqui está o construtor de consultas, onde você pode testar uma consulta e copiar o URL:
O Banco Central Europeu (BCE) também possui o feed gratuito mais confiável que eu conheço. Ele contém aproximadamente 28 moedas e é atualizado pelo menos diariamente.
Se você precisar de uma API gratuita e simples para converter uma moeda em outra, tente free. currencyconverterapi.
Isenção de responsabilidade, eu sou o autor do site e eu uso para um dos meus outros sites.
O serviço é gratuito para uso mesmo em aplicações comerciais, mas não oferece garantia. Por motivos de desempenho, os valores são atualizados apenas a cada 30 minutos.
Aqui estão algumas APIs de troca com o exemplo do PHP.
[API de taxas de câmbio abertas]
Fornece 1.000 solicitações por mês grátis. Você deve se registrar e pegar o ID do aplicativo. A moeda base USD para conta gratuita. Verifique as moedas e a documentação suportadas.
150 USD = 18039.09015 JPY.
[API da camada de moeda]
Fornece 1.000 solicitações por mês grátis. Você deve se registrar e pegar a tecla de acesso. A moeda base personalizada não é suportada na conta gratuita. Verifique a documentação.
150 USD = 18036,75045 JPY.
Se você estiver procurando uma solução baseada em ruby ​​para esse problema, recomendo usar o método da Calculadora do Google uma solução semelhante à seguinte: j. mp/QIC564.
Aqui está um script PHP simples que obtém taxa de câmbio entre GBP e USD.
As taxas de câmbio do Google não são precisas O próprio Google diz ==> O Google não pode garantir a precisão das taxas de câmbio usadas pela calculadora. Você deve confirmar as taxas atuais antes de fazer quaisquer transações que possam ser afetadas por alterações nas taxas de câmbio. As taxas de moeda estrangeira fornecidas pelo Citibank N. A. são exibidas sob licença. As tarifas são apenas para fins informativos e estão sujeitas a alterações sem aviso prévio. As tarifas para transações reais podem variar e o Citibank não está oferecendo entrar em qualquer transação, de qualquer forma, exibida.
Além da geolocalização feita pelo IP (mas o IP é o IP do provedor, então não tão preciso), eles retornam também as moedas e possuem um conversor de moeda: veja exemplos.
Eles têm 111 moedas atualizadas.
Para todos os novatos que estão procurando alguma sugestão sobre a conversão de moeda, dê uma olhada neste link. Datavoila.
Ajudou muito com o meu próprio projeto em C #. Apenas no caso do site desaparecer, adicionarei o código abaixo. Basta adicionar as etapas abaixo ao seu próprio projeto. Desculpe pela formatação.

Yahoo finance forex api
O Yahoo finance fornece uma maneira excelente e simples de baixar cotações de ações grátis. Este serviço retorna dados de estoque em um CSV. (formato delimitado por vírgula, você pode simplesmente abri-lo no Excel, se quiser)
O serviço que o Yahoo finance fornece para cotações de ações gratuitas é baseado em REST. (material baseado em REST) ​​Então tudo que você precisa fazer é montar o URL que você quer e ele lhe dará os dados que você está procurando.
A API permite especificar vários símbolos para download com um máximo de 200 por chamada. (Você pode fazer várias chamadas, mas se você ligar muito rápido, ele irá bloquear o seu IP para ser avisado)
Como chamar a API gratuita do Yahoo Finance.
O URL base que você vai chamar é finance. yahoo/d/quotes. csv.
Então você adiciona um s = e os símbolos de ações que você está interessado, como APPL, GOOG e MSFT.
Em seguida, você especifica as informações desejadas. Há uma lista grande de coisas que você pode especificar, basta olhar para a lista abaixo para mais informações.
Isso obterá o nome do estoque, o preço de venda e o preço do lance (o & nbsp; nab & # 8221; = name, ask e bid)
Dados financeiros que você pode baixar.
Obtendo dados de estoque em c #
Como essa é uma API de finanças baseada em REST, é fácil obter os dados usando C #. Você pode simplesmente usar um WebClient. DownloadString (myurl) para obter os dados. Depois de obter os dados, também é fácil analisar um formato CSV simples.
Aqui está um exemplo rápido de como você pode usar o livre Yahoo Finance API em seu código c #.
Ponto de entrada da aplicação (principal)
Classe de análise e bolsa de estado.
Trocas e Yahoo.
Muitas pessoas perguntaram como conseguir material de trocas fora dos EUA. Sendo um bom canadense eu venho olhando para ele, e aqui está o mestre Yahoo Exchange List para todos os seus dados raspando bondade!

Комментарии

Популярные сообщения