Back to Skills
    🦞

    finnhub

    Access Finnhub API for real-time stock quotes, company news, market data,.

    By @matthewxfz3
    View on GitHub
    SKILL.md
    ---
    name: finnhub
    description: Access Finnhub API for real-time stock quotes, company news, market data, financial statements, and trading signals. Use when you need current stock prices, company news, earnings data, or market analysis.
    homepage: https://finnhub.io
    metadata:
      {
        "openclaw": {
          "emoji": "📈",
          "requires": { "env": ["FINNHUB_API_KEY"] },
          "primaryEnv": "FINNHUB_API_KEY",
        },
      }
    ---
    
    # Finnhub API
    
    Access real-time and historical stock market data, company news, financial statements, and market indicators via the Finnhub API.
    
    ## Quick Start
    
    Get your API key from [finnhub.io](https://finnhub.io) (free tier available).
    
    Configure in OpenClaw:
    
    ```json5
    {
      skills: {
        entries: {
          finnhub: {
            enabled: true,
            apiKey: "your-finnhub-api-key",
            env: {
              FINNHUB_API_KEY: "your-finnhub-api-key",
            },
          },
        },
      },
    }
    ```
    
    Or add to `~/.openclaw/.env`:
    
    ```
    FINNHUB_API_KEY=your-api-key-here
    ```
    
    ## API Endpoints
    
    Base URL: `https://finnhub.io/api/v1`
    
    All requests require `?token=${FINNHUB_API_KEY}` parameter.
    
    ### Stock Quotes (Real-time)
    
    Get current stock price:
    
    ```bash
    curl "https://finnhub.io/api/v1/quote?symbol=AAPL&token=${FINNHUB_API_KEY}"
    ```
    
    Returns: `c` (current price), `h` (high), `l` (low), `o` (open), `pc` (previous close), `t` (timestamp)
    
    ### Company News
    
    Get latest company news:
    
    ```bash
    # News for a symbol
    curl "https://finnhub.io/api/v1/company-news?symbol=AAPL&from=2025-01-01&to=2025-02-01&token=${FINNHUB_API_KEY}"
    
    # General market news
    curl "https://finnhub.io/api/v1/news?category=general&token=${FINNHUB_API_KEY}"
    ```
    
    ### Company Profile
    
    Get company information:
    
    ```bash
    curl "https://finnhub.io/api/v1/stock/profile2?symbol=AAPL&token=${FINNHUB_API_KEY}"
    ```
    
    ### Financial Statements
    
    Get company financials:
    
    ```bash
    # Income statement
    curl "https://finnhub.io/api/v1/stock/financials-reported?symbol=AAPL&token=${FINNHUB_API_KEY}"
    
    # Balance sheet
    curl "https://finnhub.io/api/v1/stock/financials-reported?symbol=AAPL&statement=bs&token=${FINNHUB_API_KEY}"
    
    # Cash flow
    curl "https://finnhub.io/api/v1/stock/financials-reported?symbol=AAPL&statement=cf&token=${FINNHUB_API_KEY}"
    
    # Search in SEC filings (10-K, 10-Q, etc.)
    # Note: This endpoint may require premium tier or have a different path
    curl "https://finnhub.io/api/v1/stock/search-in-filing?symbol=AAPL&query=revenue&token=${FINNHUB_API_KEY}"
    ```
    
    ### Market Data
    
    Get market indicators:
    
    ```bash
    # Stock candles (OHLCV)
    curl "https://finnhub.io/api/v1/stock/candle?symbol=AAPL&resolution=D&from=1609459200&to=1640995200&token=${FINNHUB_API_KEY}"
    
    # Stock symbols (search)
    curl "https://finnhub.io/api/v1/search?q=apple&token=${FINNHUB_API_KEY}"
    
    # Market status
    curl "https://finnhub.io/api/v1/stock/market-status?exchange=US&token=${FINNHUB_API_KEY}"
    ```
    
    ### Trading Signals
    
    Get technical indicators and signals:
    
    ```bash
    # Technical indicators (may require premium tier)
    curl "https://finnhub.io/api/v1/indicator?symbol=AAPL&indicator=rsi&resolution=D&token=${FINNHUB_API_KEY}"
    
    # Support/Resistance (may require premium tier)
    curl "https://finnhub.io/api/v1/scan/support-resistance?symbol=AAPL&resolution=D&token=${FINNHUB_API_KEY}"
    
    # Pattern recognition (may require premium tier)
    curl "https://finnhub.io/api/v1/scan/pattern?symbol=AAPL&resolution=D&token=${FINNHUB_API_KEY}"
    ```
    
    **Note:** Some technical indicator endpoints may require a premium subscription. Free tier includes basic market data and quotes.
    
    ### Earnings & Calendar
    
    Get earnings data:
    
    ```bash
    # Earnings calendar
    curl "https://finnhub.io/api/v1/calendar/earnings?from=2025-02-01&to=2025-02-28&token=${FINNHUB_API_KEY}"
    
    # Company earnings
    curl "https://finnhub.io/api/v1/stock/earnings?symbol=AAPL&token=${FINNHUB_API_KEY}"
    ```
    
    ## Common Use Cases
    
    ### Find Trading Opportunities
    
    1. Search for stocks: `GET /search?q=keyword`
    2. Get current quote: `GET /quote?symbol=SYMBOL`
    3. Check recent news: `GET /company-news?symbol=SYMBOL&from=DATE&to=DATE`
    4. Analyze technical indicators: `GET /indicator?symbol=SYMBOL&indicator=rsi`
    5. Review financials: `GET /stock/financials-reported?symbol=SYMBOL`
    6. Search SEC filings: `GET /stock/search-in-filing?symbol=SYMBOL&query=KEYWORD`
    
    ### Monitor Stock Performance
    
    1. Get real-time quote: `GET /quote?symbol=SYMBOL`
    2. Get historical candles: `GET /stock/candle?symbol=SYMBOL&resolution=D`
    3. Check company profile: `GET /stock/profile2?symbol=SYMBOL`
    4. Review earnings: `GET /stock/earnings?symbol=SYMBOL`
    
    ### Research Company News
    
    1. Company-specific news: `GET /company-news?symbol=SYMBOL`
    2. General market news: `GET /news?category=general`
    3. Sector news: `GET /news?category=technology`
    
    ### Search SEC Filings
    
    Search within company SEC filings (10-K, 10-Q, 8-K, etc.):
    
    ```bash
    # Search for specific terms in filings
    # Note: This endpoint may require premium tier or have a different path
    curl "https://finnhub.io/api/v1/stock/search-in-filing?symbol=AAPL&query=revenue&token=${FINNHUB_API_KEY}"
    
    # Search for risk factors
    curl "https://finnhub.io/api/v1/stock/search-in-filing?symbol=AAPL&query=risk&token=${FINNHUB_API_KEY}"
    
    # Search for specific financial metrics
    curl "https://finnhub.io/api/v1/stock/search-in-filing?symbol=AAPL&query=EBITDA&token=${FINNHUB_API_KEY}"
    ```
    
    This endpoint searches through SEC filings (10-K, 10-Q, 8-K, etc.) for specific keywords or phrases, useful for finding mentions of specific topics, risks, or financial metrics in official company documents.
    
    ## Rate Limits
    
    Free tier:
    - 60 API calls/minute
    - Real-time data: limited
    - Historical data: available
    
    Paid tiers offer higher limits and additional features.
    
    ## Notes
    
    - Always include `token=${FINNHUB_API_KEY}` in query parameters
    - Use proper date formats: `YYYY-MM-DD` for date ranges
    - Timestamps are Unix epoch seconds
    - Symbol format: use exchange prefix if needed (e.g., `US:AAPL` for US stocks)
    - For paper trading, combine Finnhub data with Alpaca API for execution