Skip to content
Development
Skill

/alpha-vantage

Alpha Vantage integration. Manage data, records, and automate workflows. Use when the user wants to interact with Alpha Vantage data.

From plugin
application-skills
272200 skills

Claude Code

$ npx -y skills add membranedev/application-skills --skill alpha-vantage --agent claude-code

SKILL.md

alpha-vantage.SKILL.md
name: alpha-vantage
description: |
  Alpha Vantage integration. Manage data, records, and automate workflows. Use when the user wants to interact with Alpha Vantage data.
compatibility: Requires network access and a valid Membrane account (Free tier supported).
license: MIT
homepage: https://getmembrane.com
repository: https://github.com/membranedev/application-skills
metadata:
  author: membrane
  version: "1.0"
  categories: ""

Alpha Vantage

Alpha Vantage provides real-time and historical stock market data and analytics. It's used by developers and financial analysts to build applications and perform quantitative analysis. The API offers a wide range of financial data, including stock prices, technical indicators, and economic indicators.

Official docs: https://www.alphavantage.co/documentation/

Alpha Vantage Overview

  • **Stock Time Series**
  • **Intraday** — Time series of intraday stock prices.
  • **Daily** — Time series of daily stock prices.
  • **Weekly** — Time series of weekly stock prices.
  • **Monthly** — Time series of monthly stock prices.
  • **Forex**
  • **Exchange Rate** — Get the exchange rate between two currencies.
  • **Cryptocurrency**
  • **Daily** — Time series of daily cryptocurrency prices.
  • **Weekly** — Time series of weekly cryptocurrency prices.
  • **Monthly** — Time series of monthly cryptocurrency prices.
  • **Company Overview** — General information about a company.
  • **Listing and Delisting Status** — Current and historical listing status of stocks/equities.
  • **Earning Estimates** — Earnings estimates for a company.
  • **Earnings Calendar** — Upcoming and historical earnings release dates.
  • **IPO Calendar** — Upcoming and historical IPOs.

Working with Alpha Vantage

This skill uses the Membrane CLI to interact with Alpha Vantage. Membrane handles authentication and credentials refresh automatically — so you can focus on the integration logic rather than auth plumbing.

Install the CLI

Install the Membrane CLI so you can run `membrane` from the terminal:

npm install -g @membranehq/cli@latest

Authentication

membrane login --tenant --clientName=<agentType>

This will either open a browser for authentication or print an authorization URL to the console, depending on whether interactive mode is available.

**Headless environments:** The command will print an authorization URL. Ask the user to open it in a browser. When they see a code after completing login, finish with:

membrane login complete <code>

Add `--json` to any command for machine-readable JSON output.

**Agent Types** : claude, openclaw, codex, warp, windsurf, etc. Those will be used to adjust tooling to be used best with your harness

Connecting to Alpha Vantage

Use `membrane connection ensure` to find or create a connection by app URL or domain:

membrane connection ensure "http://alphavantage.co" --json

The user completes authentication in the browser. The output contains the new connection id.

This is the fastest way to get a connection. The URL is normalized to a domain and matched against known apps. If no app is found, one is created and a connector is built automatically.

If the returned connection has `state: "READY"`, skip to **Step 2**.

1b. Wait for the connection to be ready

If the connection is in `BUILDING` state, poll until it's ready:

npx @membranehq/cli connection get <id> --wait --json

The `--wait` flag long-polls (up to `--timeout` seconds, default 30) until the state changes. Keep polling until `state` is no longer `BUILDING`.

The resulting state tells you what to do next:

  • **`READY`** — connection is fully set up. Skip to **Step 2**.
  • **`CLIENT_ACTION_REQUIRED`** — the user or agent needs to do something. The `clientAction` object describes the required action:
  • `clientAction.type` — the kind of action needed:
  • `"connect"` — user needs to authenticate (OAuth, API key, etc.). This covers initial authentication and re-authentication for disconnected connections.
  • `"provide-input"` — more information is needed (e.g. which app to connect to).
  • `clientAction.description` — human-readable explanation of what's needed.
  • `clientAction.uiUrl` (optional) — URL to a pre-built UI where the user can complete the action. Show this to the user when present.
  • `clientAction.agentInstructions` (optional) — instructions for the AI agent on how to proceed programmatically.

After the user completes the action (e.g. authenticates in the browser), poll again with `membrane connection get <id> --json` to check if the state moved to `READY`.

  • **`CONFIGURATION_ERROR`** or **`SETUP_FAILED`** — something went wrong. Check the `error` field for details.

Searching for actions

Search using a natural language description of what you want to do:

membrane action list --connectionId=CONNECTION_ID --intent "QUERY" --limit 10 --json

You should always search for actions in the context of a specific connection.

Each result includes `id`, `name`, `description`, `inputSchema` (what parameters the action accepts), and `outputSchema` (what it returns).

Popular actions

| Name | Key | Description | | --- | --- | --- | | Get Earnings | get-earnings | Get annual and quarterly earnings (EPS) data for a company. | | Get Market Status | get-market-status | Get current market open/close status for major trading venues around the world. | | Get Top Gainers and Losers | get-top-gainers-losers | Get the top 20 gainers, losers, and most actively traded tickers in the US market. | | Get EMA | get-ema | Get Exponential Moving Average (EMA) technical indicator values for a stock. | | Get Weekly Stock Data | get-weekly-stock-data | Get weekly time series (open, high, low, close, volume) for a stock with 20+ years of historical data. | | Get News Sentiment | get-news-sentiment | Get live and historical market news and sentiment data for stocks, cryptocurrencies, and fo

Read more

Stars on GitHub

Momentum

stars in total
272
Star history of membranedev/application-skills on GitHub, a chart by star-history.com

Other skills on application-skills.

1c

1c

1C-Bitrix integration. Manage data, records, and automate workflows. Use when the user wants to interact with 1C-Bitrix data.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc13d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about alpha-vantage.

Which coding agents can use alpha-vantage?
alpha-vantage installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.