Finage is a financial market data platform providing real-time and historical data for stocks, forex, crypto, indices, ETFs, commodities, and bonds via REST API. It covers 300,000+ symbols with real-time quotes, OHLCV aggregates, technical indicators, earnings and IPO calendars, fundamentals, news, and corporate actions — used by quant developers, fintech apps, and data engineers for backtesting and analytics.
Power end-to-end data operations for your Finage API with Nexla. Our bi-directional Finage connector is purpose-built for Finage, making it simple to ingest data, sync it across systems, and deliver it anywhere — all with no coding required. Nexla turns API-sourced data into ready-to-use, reusable data products and makes it easy to send data to Finage or any other destination. With comprehensive monitoring, lineage tracking, and access controls, Nexla keeps your Finage workflows fast, secure, and fully governed.
Features
Type: API
SourceDestination
Seamless API Integration: Connect to any endpoint as source or destination without coding, with automatic data product creation
Visual Composition & Chaining: Build complex integrations using visual templates, chain API calls, and compose workflows with data validation and filtering
API Proxy: Expose curated slices of your data securely with a secure and customizable API proxy that validates and transforms data on the fly
Request optimization with intelligent batching, retry, and caching to minimize API calls and costs
To connect Nexla to Finage, you need a Finage account with an active subscription plan and an API key. Finage offers a 3-day free trial for all markets, allowing you to test all API endpoints before committing to a paid plan.
Navigate to https://finage.co.uk and click Get Started or Pricing to view available subscription plans.
Select the subscription plan that matches your data requirements. Finage plans start at $19/month and cover stocks, forex, cryptocurrency, fundamentals, and more. An enterprise plan is also available for high-volume or custom needs.
Click Start Free Trial on your selected plan to begin the 3-day free trial, which provides full API access for evaluation.
Complete the registration form with your name, email address, and payment details, then click Register or Subscribe.
Once your account is created, Finage automatically generates your API key. Log in to the Finage Moon Dashboard at https://moon.finage.co.uk to access your account.
In the Moon Dashboard, navigate to API Keys or API Access to view your API key.
Copy your API key — you will need it when creating the Nexla credential.
Keep your Finage API key confidential. Do not share it publicly or commit it to version control. Finage recommends storing API keys in environment variables or a secure secrets manager (such as AWS Secrets Manager or Google Secret Manager). Additional security guidance is available in the Finage documentation.
Verify Your Subscription Includes the Required Endpoints
Finage organizes its data into product categories — Stocks, Forex, Crypto, Fundamentals, Indices/ETFs, and Market News. Your subscription plan must include access to the specific data categories you intend to use in Nexla. Review your plan details in the Moon Dashboard under Subscription to confirm which endpoints are included.
After selecting the data source/destination type, click the Add Credential tile to open the Add New Credential overlay.
Enter a name for the credential in the Credential Name field and a short, meaningful description in the Credential Description field.
Enter your Finage API key in the API Key Value field. This is the key you copied from the Finage Moon Dashboard in the Prerequisites above. Nexla will pass this key as the apikey header in all requests to the Finage API, authenticating your data flows against your Finage account.
Click the Save button at the bottom of the overlay. The newly added credential will now appear in a tile on the Authenticate screen during data source/destination creation.
To create a new data flow, navigate to the Integrate section, and click the New Data Flow button. Select the Finage connector tile, then select the credential that will be used to connect to the Finage instance, and click Next; or, create a new Finage credential for use in this flow.
Nexla provides pre-built templates that can be used to rapidly configure data sources to ingest data from common Finage endpoints. Each template is designed specifically for the corresponding Finage endpoint, making data source setup easy and efficient. Select the endpoint from which this source will fetch data from the Endpoint pulldown menu. Available endpoint templates are listed in the expandable boxes below.
Market News
Retrieves the latest market news headlines for a given stock symbol. Use this endpoint to monitor news sentiment and breaking stories for specific equities, supporting use cases such as event-driven analytics, news-based alerting, and financial research pipelines.
Enter the stock ticker symbol in the Symbol field. For example, enter AAPL for Apple Inc. or AMZN for Amazon.com. The endpoint returns the latest news articles associated with the specified symbol from Finage's vetted news providers.
This endpoint returns the most recent news articles available for the symbol at the time of the API call. For continuous news monitoring, schedule your Nexla data flow to run at a regular interval (for example, every 15 minutes). Additional details about the Market News API are available in the Finage Market News documentation.
Technical Indicators
Retrieves computed technical analysis indicator values for a financial instrument over a specified time interval. Use this endpoint to fetch pre-calculated indicators such as SMA, EMA, RSI, DEMA, WMA, TEMA, Williams %R, and ADX for use in quantitative analysis, strategy backtesting, or dashboard visualizations.
Enter the indicator type in the Indicator Type field. Supported values are:
DEMA — Double Exponential Moving Average
EMA — Exponential Moving Average
SMA — Simple Moving Average
WMA — Weighted Moving Average
RSI — Relative Strength Index
TEMA — Triple Exponential Moving Average
Williams — Williams %R
ADX — Average Directional Index
Enter the time interval for the indicator calculation in the Time Interval field. Supported values are:
daily
1min, 5min, 15min, 30min
1hour, 4hour
Enter the stock ticker symbol in the Symbol field (for example, AAPL).
Enter the lookback period for the indicator calculation in the Period field. For example, enter 14 for a 14-period RSI, or 20 for a 20-period SMA. The period determines how many historical data points are used in each indicator calculation.
Finage's Technical Indicators API computes these values server-side, so no additional calculation is required in your Nexla transformation layer. For more details on supported indicators and their mathematical definitions, see the Finage API documentation.
Earnings Calendar
Retrieves upcoming and recent company earnings announcements from the Finage earnings calendar. Use this endpoint to power financial research workflows, earnings event alerting, or pre-earnings data pipelines.
This endpoint requires no additional parameters. Selecting this template is all that is needed to retrieve the current earnings calendar data from Finage.
The earnings calendar is updated by Finage as new announcements are confirmed. Schedule your Nexla flow to run daily to keep downstream systems current with the latest earnings events.
Delisted Companies
Returns a list of companies that have been delisted from stock exchanges. Use this endpoint to maintain accurate universe lists, filter out stale symbols from active portfolios, or enrich internal reference data with delisting information.
This endpoint requires no additional parameters. Selecting this template is all that is needed to retrieve the full delisted companies list from Finage.
IPO Calendar
Retrieves upcoming and recent initial public offerings from the Finage IPO calendar. Use this endpoint to monitor new market entrants, build IPO-based screening tools, or populate research dashboards with upcoming listings.
This endpoint requires no additional parameters. Selecting this template is all that is needed to retrieve the current IPO calendar from Finage.
The IPO calendar is updated regularly as new filings and pricing dates are confirmed. For time-sensitive IPO monitoring, schedule this flow to run daily or more frequently.
Historical Stock Splits
Retrieves historical stock split events for publicly traded companies. Use this endpoint to adjust historical price data for split events, build corporate actions databases, or enrich equity research workflows.
This endpoint requires no additional parameters. Selecting this template is all that is needed to retrieve the full historical stock splits dataset from Finage.
Historical Dividends
Retrieves historical dividend payment events for a specific stock symbol, including dividend amounts and payment dates. Use this endpoint to build dividend yield calculators, income analysis workflows, or total return backtesting pipelines.
Enter the stock ticker symbol in the Symbol field (for example, AAPL). The endpoint will return all available historical dividend records for that symbol.
Historical dividend data is available for a wide range of US-listed stocks. For additional details about dividend data coverage, see the Finage Historical Dividends documentation.
Cash Flow Statements
Retrieves historical cash flow statement data for a company, including operating, investing, and financing activities. Use this endpoint for fundamental analysis workflows, financial modeling, and valuation pipelines.
Enter the stock ticker symbol in the Symbol field (for example, AAPL).
Optionally, enter the maximum number of statements to return in the Limit field. The default is 10. Increasing this value returns more historical periods.
Optionally, select the reporting period in the Period field. Supported values are:
annual — Returns annual statements (default)
quarter — Returns quarterly statements
Finage provides up to 30 years of historical fundamentals data for public companies. For comprehensive fundamental analysis, use this endpoint in combination with the Balance Sheet Statements and Income Statement endpoints.
Balance Sheet Statements
Retrieves balance sheet financial statements for a company, including assets, liabilities, and shareholders' equity. Use this endpoint for fundamental analysis, solvency assessment, and financial health monitoring workflows.
Enter the stock ticker symbol in the Symbol field (for example, AAPL).
Optionally, enter the maximum number of statements to return in the Limit field. The default is 10.
Optionally, select the reporting period in the Period field:
Retrieves income statement financial data for a company, including revenue, operating income, net income, and earnings per share. Use this endpoint for profitability analysis, earnings trend monitoring, and valuation model inputs.
Enter the stock ticker symbol in the Symbol field (for example, AAPL).
Optionally, enter the maximum number of statements to return in the Limit field. The default is 10.
Optionally, select the reporting period in the Period field:
Retrieves shares float information for a stock symbol, including the number of shares available for public trading. Use this endpoint to enrich equity analytics, build short-squeeze screening tools, or calculate liquidity metrics.
Enter the stock ticker symbol in the Symbol field (for example, AAPL). The endpoint returns current shares float data for that symbol.
Stock OHLCV Aggregates
Returns historical OHLCV (open, high, low, close, volume) aggregate bars for a US stock over a specified date range and time interval. Use this endpoint for technical analysis, backtesting trading strategies, charting applications, and historical price research.
Enter the stock ticker symbol in the Stock Symbol field (for example, AAPL).
Enter the multiplier for the time interval in the Multiplier field. For example, enter 1 for single-unit intervals, or 5 for 5-unit intervals (such as 5-minute bars when combined with a minute time interval).
Enter the time interval unit in the Time Interval field. Supported values include:
minute
hour
day
week
month
Enter the start date for the historical data range in the Start Date field using the format YYYY-MM-DD (for example, 2024-01-01).
Enter the end date for the historical data range in the End Date field using the format YYYY-MM-DD (for example, 2024-12-31).
Optionally, enter the maximum number of aggregate bars to return in the Limit field. The default is 100. Increase this value for longer date ranges or higher-frequency intervals.
Optionally, select the sort order for results in the Sort Order field:
asc — Oldest bars first (default)
desc — Newest bars first
For large date ranges or high-frequency intervals (for example, 1-minute bars over several months), set the Limit value appropriately to ensure all bars are retrieved. Finage's OHLCV data for US stocks covers a wide range of historical periods.
Forex Last Quote
Returns the latest bid/ask quote for a forex currency pair. Use this endpoint to retrieve real-time or near-real-time exchange rates for currency conversion, FX risk monitoring, or automated trading triggers.
Enter the forex pair symbol in the Currency Pair field using the standard six-character format (for example, EURUSD for Euro/US Dollar or GBPJPY for British Pound/Japanese Yen).
Finage provides access to 3,500+ global currency pairs with real-time bid/ask data. A complete list of supported forex symbols is available in the Finage documentation.
Forex OHLCV Aggregates
Returns historical OHLCV aggregate bars for a forex currency pair over a specified date range and time interval. Use this endpoint for forex strategy backtesting, historical rate analysis, and trend research workflows.
Enter the forex pair symbol in the Currency Pair field (for example, EURUSD).
Enter the multiplier for the time interval in the Multiplier field (for example, 1 for single-unit intervals).
Enter the time interval unit in the Time Interval field. Supported values include:
minute
hour
day
Enter the start date for the historical data range in the Start Date field using the format YYYY-MM-DD.
Enter the end date in the End Date field using the format YYYY-MM-DD.
Optionally, enter the maximum number of bars to return in the Limit field. The default is 100.
Optionally, select the sort order in the Sort Order field (asc or desc). The default is asc.
Crypto Last Trade
Returns the last trade price for a cryptocurrency pair. Use this endpoint to retrieve the most recent executed trade price for crypto assets in real-time monitoring, alerting, or portfolio valuation workflows.
Enter the cryptocurrency pair symbol in the Cryptocurrency Pair field (for example, BTCUSD for Bitcoin/US Dollar or ETHUSD for Ethereum/US Dollar).
Finage provides last trade data for 5,300+ cryptocurrencies. For bid/ask quote data (rather than last trade price), use the Crypto Last Quote endpoint instead.
Crypto OHLCV Aggregates
Returns historical OHLCV aggregate bars for a cryptocurrency pair over a specified date range and time interval. Use this endpoint for crypto strategy backtesting, historical price analysis, and time-series modeling workflows.
Enter the cryptocurrency pair symbol in the Cryptocurrency Pair field (for example, BTCUSD).
Enter the multiplier for the time interval in the Multiplier field (for example, 1).
Enter the time interval unit in the Time Interval field. Supported values include:
minute
hour
day
Enter the start date in the Start Date field using the format YYYY-MM-DD.
Enter the end date in the End Date field using the format YYYY-MM-DD.
Optionally, enter the maximum number of bars to return in the Limit field. The default is 100.
Optionally, select the sort order in the Sort Order field (asc or desc). The default is asc.
CFD Index Aggregates
Returns historical OHLCV aggregate bars for a CFD (contract for difference) index over a date range at the specified time interval. Use this endpoint to access historical price data for equity indices such as S&P 500, NASDAQ, FTSE, DAX, and others for analysis or index-tracking workflows.
Enter the CFD index symbol in the Index Symbol field. For example, enter the symbol for the index you want to retrieve (consult the Finage CFD Index documentation for a full list of supported symbols).
Enter the aggregation time interval in the Time Interval field. Supported values include:
1minute
1hour
1day
Enter the start date/time in the Start Date/Time field.
Enter the end date/time in the End Date/Time field.
Optionally, enter the maximum number of aggregate bars to return in the Limit field. The default is 100.
Optionally, select the sort order in the Sort Order field (asc or desc). The default is asc.
Stock End-of-Day OHLCV
Retrieves historical end-of-day OHLCV data for a stock symbol. Use this endpoint for daily price history analysis, end-of-day reporting workflows, and backtesting strategies that operate on daily resolution data.
Enter the stock ticker symbol in the Symbol field (for example, AAPL for Apple Inc. or MSFT for Microsoft). The endpoint returns the end-of-day open, high, low, close, and volume data for the specified symbol.
End-of-day data for US stocks is available across a wide range of historical periods. For a complete list of supported US market symbols, see the Finage available symbols documentation.
ETF Last Quote/Trade
Retrieves the real-time last quote or trade for an ETF symbol. Use this endpoint to monitor live prices for exchange-traded funds such as SPY, QQQ, IWM, and others for portfolio valuation, alerting, or dashboard display.
Enter the ETF symbol in the Symbol field (for example, SPY for SPDR S&P 500 ETF or QQQ for Invesco QQQ Trust).
Crypto Last Quote
Retrieves the last bid/ask quote for a cryptocurrency pair. Use this endpoint when you need the current spread (bid and ask prices) rather than the last executed trade price — useful for market-making analytics, spread monitoring, or real-time pricing displays.
Enter the cryptocurrency pair symbol in the Symbol field (for example, BTCUSD).
The Crypto Last Quote endpoint returns bid/ask spread data. For the last executed trade price, use the Crypto Last Trade endpoint instead.
Forex Last Trade
Retrieves the last executed trade for a forex pair, providing the most recent transaction price and timestamp. Use this endpoint when you need the actual last traded rate rather than the bid/ask quote for a currency pair.
Enter the forex pair symbol in the Symbol field (for example, EURUSD).
The Forex Last Trade endpoint returns the last executed transaction. For bid/ask quotes, use the Forex Last Quote endpoint instead.
ETF OHLCV Aggregates
Retrieves OHLCV aggregate bars for an ETF symbol over a date range and time interval. Use this endpoint for ETF performance analysis, backtesting fund-based strategies, or populating charting applications with ETF price history.
Enter the ETF symbol in the Symbol field (for example, SPY).
Enter the multiplier for bar time in the Multiplier field. The default is 1.
Enter the timespan unit in the Timespan field. Supported values are:
minute
hour
day
week
month
quarter
year
Enter the start date in the From field using the format YYYY-MM-DD.
Enter the end date in the To field using the format YYYY-MM-DD.
Financial Ratios
Retrieves key financial ratios for a company, including valuation ratios (P/E, EV/EBITDA), profitability ratios, leverage ratios (debt/equity), and liquidity ratios. Use this endpoint for fundamental screening, relative valuation, and financial health assessment workflows. Finage provides 40+ financial ratios for public companies.
Enter the stock ticker symbol in the Symbol field (for example, AAPL). The endpoint returns the current set of financial ratios calculated from the most recent available financial statements for that company.
For a complete list of the 40+ financial ratios returned by this endpoint and their definitions, see the Finage Fundamentals documentation.
Index Last Price
Retrieves the real-time last price for a stock index or CFD. Use this endpoint to monitor live index levels for major global indices such as the S&P 500, NASDAQ Composite, FTSE 100, and DAX for dashboard displays, alerting, or index-linked calculations.
Enter the index or CFD symbol in the Symbol field. Consult the Finage documentation for a list of available index symbols.
Stock Last Quote
Retrieves the real-time last quote (bid price, ask price, and last trade price) for a US stock symbol. Use this endpoint for live equity price monitoring, real-time portfolio valuation, or trade execution decision support.
Enter the stock ticker symbol in the Symbol field (for example, AAPL). The endpoint returns the current bid, ask, and last price for the specified US stock.
Stock Last Trade
Retrieves the last trade (price, size, and timestamp) for a US stock symbol. Use this endpoint when you need to capture the most recently executed transaction — useful for trade reporting, tick data capture, or real-time price streaming scenarios.
Enter the stock ticker symbol in the Symbol field (for example, AAPL). The endpoint returns the price, share size, and timestamp of the most recent trade executed for the specified symbol.
Crypto Previous Close
Retrieves the previous session's closing price for a cryptocurrency symbol. Use this endpoint for daily change calculations, overnight price movement monitoring, or end-of-day crypto reporting workflows.
Enter the cryptocurrency symbol in the Symbol field (for example, BTCUSD).
Forex Previous Close
Retrieves the previous session's closing price for a forex currency pair. Use this endpoint for daily FX change reporting, overnight rate monitoring, or end-of-day currency analytics.
Enter the forex pair symbol in the Symbol field (for example, EURUSD).
Stock Previous Close
Retrieves the previous market session's closing price for a US stock. Use this endpoint for daily price change calculations, after-hours monitoring, or close-of-day reporting workflows.
Enter the stock ticker symbol in the Symbol field (for example, AAPL). The endpoint returns the previous session's closing price for the specified US stock.
ETF Snapshot
Retrieves a multi-symbol snapshot of last prices and metadata for a list of ETF symbols in a single API call. Use this endpoint for batch ETF portfolio monitoring, multi-fund dashboard displays, or bulk price refresh workflows.
Enter a comma-separated list of ETF symbols in the Symbols field (for example, SPY,QQQ,IWM). The endpoint returns a snapshot of the most recent price data for each symbol in the list simultaneously.
The ETF Snapshot endpoint is particularly efficient when you need to monitor multiple ETFs at once, as it retrieves data for all specified symbols in a single request rather than making individual calls for each symbol.
Once the selected endpoint template has been configured, click the Test button to the right of the endpoint selection menu to retrieve a sample of the data that will be fetched. Sample data will be displayed in the Endpoint Test Result panel on the right, allowing you to verify that the source is configured correctly before saving. If the sample data is not as expected, review the selected endpoint and associated settings, make any necessary adjustments, and test again.
Finage data sources can also be manually configured to ingest data from any valid Finage REST API endpoint, including endpoints not covered by the pre-built templates, filtered queries, custom parameter combinations, or chained API calls. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method (select GET, as the Finage REST API uses HTTP GET requests for all data retrieval operations), endpoint URL, date/time and lookup macros, path to data, metadata, and request headers.
Finage API endpoint URLs follow the pattern https://api.finage.co.uk/{endpoint_path} — for example, https://api.finage.co.uk/agg/stock/AAPL/1/day/2024-01-01/2024-12-31 for OHLCV data. Do not include your API key in the URL; Nexla passes it automatically via the apikey header from your credential. Finage date parameters use the YYYY-MM-DD format, and date/time macros such as {now-1} and {now-30} are useful for fetching rolling windows of data on endpoints like the OHLCV Aggregates. The Path to Data field depends on the endpoint: use $.results[*] for OHLCV Aggregates (Stock, Forex, Crypto, ETF), $.news[*] for Market News, $.aggregates[*] for CFD Index Aggregates, $ for single-object endpoints (Last Quote, Last Trade, EOD, Shares Float, Financial Ratios), and $[*] for array-response endpoints (Fundamentals, Dividends, Technical Indicators). For OHLCV Aggregates endpoints, the response also includes top-level fields such as ticker, queryCount, and resultsCount alongside the results array — set the Path to Metadata in Response field to preserve this context alongside each record. Full endpoint reference documentation is available at https://finage.co.uk/docs/api.
Once all of the relevant settings have been configured, click the Create button in the upper right corner of the screen to save and create the new Finage data source. Nexla will now begin ingesting data from the configured endpoint and will organize any data that it finds into one or more Nexsets.