Ir para o conteúdo

Quickstart

Comece em qualquer linguagem

O FXMacroData API é um JSON REST API padrão para uso no servidor. Qualquer linguagem com suporte a HTTP funciona. Dados de anúncios USD, o calendário de divulgações USD e o catálogo de dados são gratuitos sem uma chave: os 90 dias mais recentes, com um atraso de divulgação de 15 minutos, até 100 solicitações por dia. Valores de previsão (USD incluídos), todas as outras moedas, divulgações em tempo real e histórico completo exigem uma chave API, enviada no X-API-Key header. Veja o que é gratuito

URL base

https://api.fxmacrodata.com

Autenticação

X-API-Chave: YOUR_API_KEY

Autorização: Bearer YOUR_API_KEY

O legado ?api_key= o parâmetro de consulta está obsolet0: chaves em URLs acabam nos logs.

Formato de resposta

JSON (Content-Type: application/json)

Gerar clientes tipados automaticamente: Use o publicado Especificação OpenAPI 3.1 com openapi-generator-cli para autogerar clientes em 40+ idiomas.
Ganhos de performance gratuitos: Enviar Accept-Encoding: gzip em cada requisição (8–12× payloads menores), reutilize o ETag cabeçalho de resposta em If-None-Match em pesquisas repetidas (retorna 304 Not Modified sem corpo), e passar ?limit=50 em endpoints de indicador único como /v1/announcements/usd/inflation ou /v1/predictions/usd/inflation quando você precisa apenas de linhas recentes. Ver a referência completa →
Chame o API a partir do seu servidor: O API não envia cabeçalhos CORS para origens de navegador, portanto um fetch() a partir de uma página web é bloqueado pelo navegador. Chame FXMacroData do seu backend e mantenha a chave API fora do código do lado do cliente.
Descubra slugs de indicadores antes de codificar caminhos fixos: Slugs de indicadores variam por moeda — core_pce existe para USD, mas não para todas as moedas. Liste cada slug que uma moeda suporta com GET /v1/data_catalogue/{currency}, por exemplo /v1/data_catalogue/usd. Um 200 cujo data array está vazio e que carrega no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW significa que o slug é válido e apenas a janela de data solicitada está vazia — ampliar start_date/end_date em vez de alterar o URL ou tentar novamente. Um 404 significa que o slug da moeda ou do indicador está incorreto.
Verificar qualidade da resposta: Endpoints baseados em fonte retornam um nível superior data_quality objeto. Para backtests e relatórios institucionais, inspecione point_in_time_safe, has_announcement_datetime, source_type, e is_stale. point_in_time_safe é falso sempre que qualquer linha na janela carregar um tempo de publicação derivado do atraso de lançamento medido da série, portanto verifique assumed_release_time_count e o por linha release_time_assumed sinalize antes de tratar um falso como inutilizável.

Acesso ao Marketplace

Use FXMacroData através do RapidAPI

RapidAPI é um canal de marketplace opcional para o FXMacroData REST API. FXMacroData fornece os dados; RapidAPI gerencia sua assinatura de marketplace, chave API, cota de requisição e faturamento. Nenhuma conta ou chave FXMacroData separada é necessária para requisições através deste canal.

  1. Abrir o listagem oficial FXMacroData e escolha um plano. Verifique a aba de preços para cobertura atual, cotas e limites de taxa.
  2. Copie sua chave RapidAPI do playground do endpoint e armazene-a em seu ambiente de server como RAPIDAPI_KEY.
  3. Enviar requisições para https://fxmacrodata1.p.rapidapi.com com ambos os cabeçalhos RapidAPI, como mostrado abaixo.
curl --request GET \
  --url "https://fxmacrodata1.p.rapidapi.com/v1/announcements/usd/inflation?limit=3" \
  --header "X-RapidAPI-Key: $RAPIDAPI_KEY" \
  --header "X-RapidAPI-Host: fxmacrodata1.p.rapidapi.com"

Cobertura de endpoint do Marketplace

A listagem inclui anúncios, calendários de divulgação, o catálogo de dados, taxas diárias de FX, posicionamento de COT, notícias de bancos centrais, sessões de mercado e uma verificação de integridade. O acesso a moedas e ao histórico depende do seu plano RapidAPI. Use o catálogo para encontrar slugs de indicadores suportados.

Acesso direto FXMacroData

Os outros exemplos nesta página usam api.fxmacrodata.com e um FXMacroData X-API-Key quando necessário. Chaves e assinaturas são separadas entre canais. Uma assinatura RapidAPI cobre os endpoints REST listados; assinaturas do site, MCP, previsões, streaming e webhooks são ofertas separadas.

Mantenha sua chave fora do código do navegador e de repositórios públicos. Para conjuntos de resultados mais longos, siga pagination.next_offset until pagination.has_more é falso. Nunca envie sua chave API para o suporte.

Primeira chamada API

Requisição Rápida

O primeiro snippet roda como está: nenhuma chave é necessária para dados USD, servidos 15 minutos após a divulgação. Adicione X-API-Key para todas as moedas 22 e entrega em tempo real, enviada de um server, script ou notebook.

Sem chave · inflação USD GET /v1/announcements/usd/inflation
1 · Nenhuma chave necessária
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
2 · Com chave API · EUR
# EUR inflation: add X-API-Key for all 22 currencies and real-time releases
curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/announcements/eur/inflation"

requisições Python

Requisições Python API copiáveis

Use estes exemplos diretos de REST quando quiser a requisição API bruta em vez de um wrapper SDK. Substitua YOUR_API_KEY apenas em rotas protegidas.

consenso de mercado de inflação USD

Consenso, pesquisa, banco central, IMF e previsões da FXMacroData combinados com anúncios realizados.

import requests

url = "https://api.fxmacrodata.com/v1/predictions/usd/inflation"
headers = {"X-API-Key": "YOUR_API_KEY"}
response = requests.get(url, headers=headers, timeout=20)
response.raise_for_status()
payload = response.json()

print(payload.get("data", payload))

USD inflação com timestamps conhecidos

Registros públicos de inflação USD para backtests point-in-time.

import requests

url = "https://api.fxmacrodata.com/v1/announcements/usd/inflation"
response = requests.get(url, timeout=20)
response.raise_for_status()
payload = response.json()

print(payload.get("data", payload))

histórico spot EUR/USD FX

Histórico de preços diários FX para gráficos de pares, modelos e sobreposições de divulgação.

import requests

url = "https://api.fxmacrodata.com/v1/forex/eur/usd"
headers = {"X-API-Key": "YOUR_API_KEY"}
response = requests.get(url, headers=headers, timeout=20)
response.raise_for_status()
payload = response.json()

print(payload.get("data", payload))

histórico da taxa de política AUD

Histórico de decisões do banco central com tempo de divulgação para pesquisa sem lookahead.

import requests

url = "https://api.fxmacrodata.com/v1/announcements/aud/policy_rate"
headers = {"X-API-Key": "YOUR_API_KEY"}
response = requests.get(url, headers=headers, timeout=20)
response.raise_for_status()
payload = response.json()

print(payload.get("data", payload))

cronograma de próximos lançamentos JPY

Próximos eventos macro com campos UTC, market-local e fuso horário solicitado para alertas de planejamento, atualizações de modelos e revisões de trading.

import requests

url = "https://api.fxmacrodata.com/v1/calendar/jpy"
params = {
    "timezone": "Asia/Tokyo",
}
headers = {"X-API-Key": "YOUR_API_KEY"}
response = requests.get(url, params=params, headers=headers, timeout=20)
response.raise_for_status()
payload = response.json()

print(payload.get("data", payload))

Preços da commodity ouro

Séries temporais oficiais de metais preciosos com valores diários e campos de variação.

import requests

url = "https://api.fxmacrodata.com/v1/commodities/gold"
headers = {"X-API-Key": "YOUR_API_KEY"}
response = requests.get(url, headers=headers, timeout=20)
response.raise_for_status()
payload = response.json()

print(payload.get("data", payload))
Oficial SDK

Python

Instalar o oficial fxmacrodata pacote do PyPI (1.2.x). Clientes síncronos e assíncronos retornam dicionários JSON simples que carregam diretamente no pandas. Client() sem chave lê o nível gratuito USD; passe api_key para todas as outras moedas e entrega em tempo real.

pip install fxmacrodata

Usando o SDK

from fxmacrodata import Client

# USD inflation — no key needed: 15-minute delay, most recent 90 days
data = Client().get_indicator("usd", "inflation")
print(data["data"][0])

# Add X-API-Key for all 22 currencies and real-time releases
client = Client(api_key="YOUR_API_KEY")

# EUR policy rate — requires API key
rate = client.get_indicator("eur", "policy_rate")

# Forex price data — requires API key
fx = client.get_fx_price("usd", "jpy")

Usando o REST API diretamente

import requests

resp = requests.get(
    "https://api.fxmacrodata.com/v1/announcements/usd/inflation",
    timeout=30,
)
resp.raise_for_status()
payload = resp.json()
print(payload["data_quality"]["point_in_time_safe"], payload["data"][0])

Paginação através do histórico completo

import requests

URL = "https://api.fxmacrodata.com/v1/announcements/eur/inflation"
HEADERS = {"X-API-Key": "YOUR_API_KEY"}

rows, offset = [], 0
while True:
    resp = requests.get(
        URL,
        params={"limit": 100, "offset": offset},
        headers=HEADERS,
        timeout=30,
    )
    resp.raise_for_status()
    page = resp.json()
    rows.extend(page["data"])
    if not page["pagination"]["has_more"]:
        break
    offset = page["pagination"]["next_offset"]

print(len(rows), "rows")

Cliente Async

import asyncio
from fxmacrodata import AsyncClient

async def main():
    async with AsyncClient(api_key="YOUR_API_KEY") as client:
        data = await client.get_indicator("eur", "inflation")
        print(data)

asyncio.run(main())
Novo

Previsões & Previsões

O /v1/predictions/{currency}/{indicator} endpoint fornece dados de previsão a partir de pesquisas de consenso de mercado, projeções de bancos centrais, IMF World Economic Outlook e pesquisas de previsores profissionais. As previsões são solicitadas para uma moeda e indicador específicos, como https://api.fxmacrodata.com/v1/predictions/usd/inflation; solicitações de previsão apenas de moeda não são suportadas. Cada previsão está vinculada ao seu anúncio via announcement_id, para que você possa unir previsões com observações realizadas.

Não trate cada previsão como consenso. prediction_type="fxmacrodata" é uma estimativa gerada pela FXMacroData; um verdadeiro consenso compilado é rotulado como market_consensus. A disponibilidade da previsão varia por lançamento — verifique o matriz de cobertura. Para pesquisa sem look-ahead, siga o guia de backtesting point-in-time.
Valores de previsão precisam de uma chave API para cada moeda, USD incluído. Cobertura — quais fontes preveem cada indicador — é gratuito sem uma chave em /v1/predictions/coverage/{currency}. Uma chave de teste ou paga retorna os valores de previsão.

Python — buscar previsões e unir com valores reais

import requests

HEADERS = {"X-API-Key": "YOUR_API_KEY"}

# Predictions for USD inflation — requires API key
preds = requests.get(
    "https://api.fxmacrodata.com/v1/predictions/usd/inflation",
    headers=HEADERS,
    timeout=30,
).json()

for group in preds["data"]:
    print(group["announcement_id"], group["date"])
    for p in group["predictions"]:
        print(f"  {p['prediction_source_label']}: {p['predicted_value']}")

# Filter by prediction type
market = requests.get(
    "https://api.fxmacrodata.com/v1/predictions/usd/inflation",
    params={"prediction_type": "market_consensus"},
    headers=HEADERS,
    timeout=30,
).json()

# Join predictions with actuals using announcement_id
actuals = requests.get(
    "https://api.fxmacrodata.com/v1/announcements/usd/inflation",
    headers=HEADERS,
    timeout=30,
).json()
actuals_by_id = {row["announcement_id"]: row for row in actuals["data"]}

for group in preds["data"]:
    actual = actuals_by_id.get(group["announcement_id"])
    if actual:
        print(f"{group['date']}: actual={actual['val']}, forecast={group['predictions'][0]['predicted_value']}")

cURL — buscar previsões por tipo

# Which sources forecast USD indicators — free, no key
curl "https://api.fxmacrodata.com/v1/predictions/coverage/usd"

# All USD inflation predictions — requires API key
curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/predictions/usd/inflation"

# Filter by prediction type: market_consensus, imf_weo, central_bank_forecast, survey
curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/predictions/usd/inflation?prediction_type=market_consensus"

# EUR policy-rate predictions
curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/predictions/eur/policy_rate"

Referência de tipos de previsão

prediction_typeDescrição
market_consensusConsenso de eventos de mercado ou economista compilado, onde disponível
market_predictionPrevisão pontual de profissional-forecaster
model_nowcastNowcast de modelo de banco central ou banco de reserva
pesquisaPesquisa de banco central com previsores profissionais (ex: ECB SPF)
central_bank_forecastProjeção oficial do banco central (ex: RBNZ MPS, BoC MPR)
central_bank_projectionProjeção oficial do banco central
imf_weoprojeção IMF World Economic Outlook
fxmacrodataPrevisão gerada pelo FXMacroData combinando orientações de bancos centrais, pesquisas e tendências históricas

cURL

Não é necessária instalação. Funciona de qualquer terminal.

# USD inflation — no-key evaluation, up to 100 requests/day
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation"

# EUR policy rate — send your API key in the X-API-Key header
curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/announcements/eur/policy_rate"

# Release calendar for Australia — requires API key
curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/calendar/aud"

# Release calendar converted to a requested IANA timezone
curl "https://api.fxmacrodata.com/v1/calendar/usd?indicator=gdp&timezone=America/Sao_Paulo"

# Forex price history — requires API key
curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/forex/usd/jpy"

# Data catalogue (discover available indicators for USD)
curl "https://api.fxmacrodata.com/v1/data_catalogue/usd"

JavaScript / TypeScript

Funciona no lado do servidor em Node.js (18+), Deno e Bun. O API não envia cabeçalhos CORS, portanto, chame-o do seu backend em vez de código do navegador.

Cliente npm oficial

npm install @fxmacrodata/client
import { FXMacroDataClient } from "@fxmacrodata/client";

const client = new FXMacroDataClient({
  apiKey: "YOUR_API_KEY",
});

// Public endpoint example
const usdInflation = await client.announcements("usd", "inflation");

// Non-USD endpoint example (requires paid key)
const eurRate = await client.announcements("eur", "policy_rate");

console.log(usdInflation, eurRate);

Usando Fetch diretamente

// USD inflation — no-key evaluation, up to 100 requests/day
const res = await fetch(
  "https://api.fxmacrodata.com/v1/announcements/usd/inflation"
);
const data = await res.json();
console.log(data);

// With API key for non-USD
const API_KEY = process.env.FXMD_API_KEY;
const eur = await fetch(
  "https://api.fxmacrodata.com/v1/announcements/eur/policy_rate",
  { headers: { "X-API-Key": API_KEY } }
);
console.log(await eur.json());

Ir

Nenhum pacote externo é necessário — a biblioteca padrão cuida de tudo.

package main

import (
    "encoding/json"
    "fmt"
    "net/http"
    "io"
)

func main() {
    // USD inflation — no-key evaluation, up to 100 requests/day
    resp, err := http.Get("https://api.fxmacrodata.com/v1/announcements/usd/inflation")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)

    var result map[string]interface{}
    json.Unmarshal(body, &result;)
    fmt.Println(result)
}

R

Requer httr e jsonlite.

install.packages(c("httr", "jsonlite"))
library(httr)
library(jsonlite)

# USD inflation — no-key evaluation, up to 100 requests/day
res <- GET("https://api.fxmacrodata.com/v1/announcements/usd/inflation")
data <- fromJSON(content(res, "text", encoding = "UTF-8"))

# Convert to data frame
df <- as.data.frame(data$data)
head(df)

# With API key for non-USD
eur <- GET(
  "https://api.fxmacrodata.com/v1/announcements/eur/policy_rate",
  add_headers(`X-API-Key` = "YOUR_API_KEY")
)
print(fromJSON(content(eur, "text")))

Java

Usos java.net.http (Java 11+). Nenhuma biblioteca externa necessária.

import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class FXMacroDataExample {
    public static void main(String[] args) throws Exception {
        var client = HttpClient.newHttpClient();
        var request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.fxmacrodata.com/v1/announcements/usd/inflation"))
            .build();

        var response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}

C# / .NET

Usos HttpClient (.NET 6+).

using System.Net.Http;
using System.Text.Json;

var client = new HttpClient();

// USD inflation — no-key evaluation, up to 100 requests/day
var json = await client.GetStringAsync(
    "https://api.fxmacrodata.com/v1/announcements/usd/inflation"
);

var doc = JsonDocument.Parse(json);
Console.WriteLine(doc.RootElement);

MATLAB

Usa o integrado webread função.

% USD inflation — no-key evaluation, up to 100 requests/day
data = webread('https://api.fxmacrodata.com/v1/announcements/usd/inflation');
disp(data);

% With API key for non-USD
opts = weboptions('Timeout', 30, 'HeaderFields', {'X-API-Key', 'YOUR_API_KEY'});
url = 'https://api.fxmacrodata.com/v1/announcements/eur/policy_rate';
eur = webread(url, opts);
disp(eur);

Gerar um cliente tipado para qualquer linguagem

O API da FXMacroData publica um completo Especificação OpenAPI 3.1. Use-o com openapi-generator para produzir clientes totalmente tipados para Kotlin, Swift, Rust, Dart, Ruby, PHP, e 40+ outros idiomas.

# Install the openapi-generator CLI
npm install @openapitools/openapi-generator-cli -g

# Generate a Go client
openapi-generator-cli generate \
  -i https://api.fxmacrodata.com/openapi.json \
  -g go \
  -o ./fxmacrodata-go-client

# Generate a Java client
openapi-generator-cli generate \
  -i https://api.fxmacrodata.com/openapi.json \
  -g java \
  -o ./fxmacrodata-java-client

Pronto para construir?

Dados de divulgação USD funcionam sem chave, até 100 solicitações/dia e 15 minutos após a publicação. Inscreva-se para divulgações em tempo real, valores de previsão, histórico completo, limites maiores e todas as moedas.

AI Pronto para Resposta

Fatos Principais

Página
Quickstart
Seção
Documentação
Canônico URL
https://fxmacrodata.com/pt/documentation/quickstart
Fonte
Referências editoriais e oficiais da editora FXMacroData
Última Atualização
Ver metadados da página

Proveniência e Confiança

Cite o URL canônico e o campo de origem acima. Onde disponível, esta página mapeia para lançamentos oficiais de editores e atualizações com timestamp.

Pergunta Rápida&A;

Sobre o que é esta página? Esta página explica o Quickstart com contexto diretamente utilizável para fluxos de trabalho de trading, pesquisa e API.

Qual fonte deve ser citada? Use o URL canônico e o campo de fonte listado; cite referências de publicadores oficiais quando disponíveis.

Quão atualizado está este conteúdo? O último valor atualizado acima reflete os metadados da página ou o timestamp dos dados mais recentes disponíveis.

Isso pode ser usado em assistentes AI? Sim. Esta seção é intencionalmente estruturada para recuperação e citação em assistentes de chat.

Pacotes de Prompts

Use estes no ChatGPT, Claude, Gemini, Mistral, Perplexity ou Grok para resultados consistentes e conscientes da fonte.

Compartilhar página X LinkedIn Email