Alpha Vantage — Financial Data API

SkillCommerce & finance

U.S. financial data API: stocks, forex, crypto, technical indicators, fundamental data.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Alpha Vantage — Financial Data API skill

What this skill tells your AI

The instructions your AI receives, as published by gauss314/skills in skills/alpha-vantage/SKILL.md and read by ahel’s review.

⚠️ IMPORTANTE: Requiere API Key gratuita. Ver sección de Autenticación.

API de datos financieros con cobertura global (20+ bolsas, 200,000+ tickers).

Base URL: https://www.alphavantage.co/query Documentación completa: alphavantage.co/documentation


Autenticación

Obtener API Key (GRATIS)

  1. Ir a: https://www.alphavantage.co/support/#api-key
  2. Completar el formulario (email, nombre, tipo de uso)
  3. Recibir key instantáneamente por email
  4. No requiere tarjeta de crédito

Usar la API Key

import os
API_KEY = os.getenv("ALPHAVANTAGE_API_KEY")  # Recomendado
# o directamente:
API_KEY = "TU_API_KEY_AQUI"

⚠️ NUNCA hardcodear la API key en código que se va a compartir/commits.


Rate Limits

PlanRequests/DíaRequests/MinutoPrecio
Free255$0
Standard75$49.99/mes
Premium150$99.99/mes
Enterprise1,200$249.99/mes

Recomendaciones para Free Tier

  • Cachear respuestas — los datos no cambian frecuentemente
  • Usar outputsize=compact — retorna últimos 100 datos (gratis)
  • No hacer llamadas en cada request de usuario
  • Esperar 12+ segundos entre requests (5 req/min máximo)

Si llegás al límite

El API retorna:

{
  "Error Message": "Thank you for using Alpha Vantage! Our standard API call frequency is 5 requests per minute and 25 requests per day. Please subscribe to a premium plan for higher API call volume."
}

Endpoints Disponibles

Time Series — Acciones (Free Tier)

FunctionDescripciónNotas
TIME_SERIES_DAILYOHLCV diario⚠️ Solo compact (100 datos)
TIME_SERIES_WEEKLYOHLCV semanalFull history
TIME_SERIES_MONTHLYOHLCV mensualFull history
GLOBAL_QUOTEQuote último precioRápido
SYMBOL_SEARCHBuscar símbolos

Time Series — PREMIUM

FunctionDescripción
TIME_SERIES_INTRADAYDatos intraday (1/5/15/30/60 min)
TIME_SERIES_DAILY_ADJUSTEDCon splits/dividendos
outputsize=fullHistoria completa (20+ años)

Fundamental Data (Free Tier)

FunctionDescripción
OVERVIEWCompany overview
INCOME_STATEMENTEstado de resultados
BALANCE_SHEETBalance general
CASH_FLOWFlujo de caja
EARNINGSGanancias históricas

Forex (Free Tier)

FunctionDescripción
CURRENCY_EXCHANGE_RATETipo de cambio actual
FX_INTRADAYIntraday forex
FX_DAILYForex diario
FX_WEEKLYForex semanal
FX_MONTHLYForex mensual

Cryptocurrency (Free Tier)

FunctionDescripción
CURRENCY_EXCHANGE_RATECrypto vs fiat
DIGITAL_CURRENCY_DAILYCrypto diario
DIGITAL_CURRENCY_WEEKLYCrypto semanal
DIGITAL_CURRENCY_MONTHLYCrypto mensual

Technical Indicators (50+ Free Tier)

Ver lista completa en ./references/indicators.md:

CategoríaIndicadores
TrendSMA, EMA, WMA, DEMA, TEMA, KAMA, etc.
MomentumRSI, MACD, STOCH, WILLR, ADX, CCI, etc.
VolatilityBBANDS, ATR, NATR, TRANGE
VolumeOBV, AD, ADOSC

Economic Indicators (Free Tier)

FunctionDescripción
REAL_GDPPIB de EE.UU.
CPIÍndice de Precios al Consumidor
INFLATIONTasa de inflación
UNEMPLOYMENTTasa de desempleo
FEDERAL_FUNDS_RATETasa de fondos federales
TREASURY_YIELDRendimientos del tesoro

Alpha Intelligence (Free Tier)

FunctionDescripciónNotas
NEWS_SENTIMENTAnálisis de sentimientoFree
TOP_GAINERS_LOSERSMejores/peoresFree
INSIDER_TRANSACTIONSTransacciones insiders⚠️ PREMIUM
ANALYTICS_FIXED_WINDOWAnalytics avanzado⚠️ PREMIUM

Ejemplos de Uso

Quote actual (más simple)

import requests

url = "https://www.alphavantage.co/query"
params = {
    "function": "GLOBAL_QUOTE",
    "symbol": "AAPL",
    "apikey": API_KEY
}
r = requests.get(url, params=params)
quote = r.json()["Global Quote"]
print(f"AAPL: ${quote['05. price']}")

Time Series Diario

params = {
    "function": "TIME_SERIES_DAILY",
    "symbol": "IBM",
    "outputsize": "compact",  # últimos 100 días (free)
    "apikey": API_KEY
}
r = requests.get(url, params=params)
data = r.json()["Time Series (Daily)"]

Indicador Técnico (RSI)

params = {
    "function": "RSI",
    "symbol": "IBM",
    "interval": "daily",
    "time_period": 14,
    "apikey": API_KEY
}

Forex

params = {
    "function": "CURRENCY_EXCHANGE_RATE",
    "from_currency": "BTC",
    "to_currency": "USD",
    "apikey": API_KEY
}

Scripts de Descarga

Usá los scripts en ./scripts/:

# Descargar quotes de múltiples símbolos
python ./scripts/download_quotes.py --symbols AAPL,GOOGL,MSFT --output data/

# Descargar time series diarios
python ./scripts/download_timeseries.py --symbol AAPL --output data/

# Descargar indicadores técnicos
python ./scripts/download_indicators.py --symbol AAPL --indicator RSI --output data/

Errores Comunes

ErrorCausaSolución
"5 requests per minute"Rate limitEsperar 12+ segundos
"25 requests per day"Daily limitEsperar 24 horas o upgrade
"Invalid API call"Symbol no existeUsar SYMBOL_SEARCH primero
"premium" en responseEndpoint premiumUsar alternativa free o upgrade

Signals

GitHub stars
237
Forks
35
Last commit
Jun 2026
Advanced
Catalog kind
skill
Gateway key
alpha-vantage-gauss314
Source
github.com/gauss314/skills