openapi: 3.1.0
info:
title: EODHD Financial Data Calendar Dividends & Splits API
description: Comprehensive API for retrieving financial data including stock prices, fundamentals, calendar events, news, and more from EOD Historical Data (eodhd.com)
version: 2.0.0
contact:
name: EODHD Support
url: https://eodhd.com
email: supportlevel1@eodhistoricaldata.com
termsOfService: https://eodhd.com/financial-apis/terms-conditions
license:
name: Proprietary
url: https://eodhd.com/financial-apis/terms-conditions
servers:
- url: https://eodhd.com/api
description: Primary API path
- url: https://eodhistoricaldata.com/api
description: Alternative API path
security:
- EODHDQueryKey: []
tags:
- name: Dividends & Splits
description: Dividend and split history
paths:
/div/{ticker}:
get:
summary: Retrieve historical dividend data
description: Fetches historical dividend data for a specified stock symbol, including key dividend dates and values.
operationId: GetHistoricalDividends
parameters:
- name: ticker
in: path
required: true
description: Ticker symbol of the stock in the format {SYMBOL_NAME}.{EXCHANGE_ID} (e.g., 'AAPL.US' for NASDAQ or 'AAPL.MX' for the Mexican Stock Exchange).
schema:
type: string
- name: api_token
in: query
required: true
description: Your API key for authentication.
schema:
type: string
- name: from
in: query
required: false
description: Start date for data retrieval in 'YYYY-MM-DD' format. Defaults to earliest available data if not provided.
schema:
type: string
format: date
- name: to
in: query
required: false
description: End date for data retrieval in 'YYYY-MM-DD' format. Defaults to latest available data if not provided.
schema:
type: string
format: date
- name: fmt
in: query
required: false
description: Output format, either 'json' or 'csv'. Defaults to 'json'.
schema:
type: string
enum:
- json
- csv
default: json
responses:
'200':
description: Successfully retrieved historical dividend data.
content:
application/json:
schema:
type: array
items:
type: object
properties:
date:
type: string
format: date
description: Ex-dividend date.
declarationDate:
type: string
format: date
description: Declaration date of the dividend.
recordDate:
type: string
format: date
description: Record date for dividend eligibility.
paymentDate:
type: string
format: date
description: Dividend payment date.
period:
type: string
description: Dividend period (e.g., 'Quarterly').
value:
type: number
format: float
description: Dividend value per share in the specified currency.
unadjustedValue:
type: number
format: float
description: Unadjusted dividend value before stock splits and other adjustments.
currency:
type: string
description: Currency in which the dividend is paid (e.g., 'USD').
required:
- date
- value
- currency
example:
- date: '2012-08-09'
declarationDate: '2012-07-24'
recordDate: '2012-08-13'
paymentDate: '2012-08-16'
period: Quarterly
value: 0.0946
unadjustedValue: 2.6488
currency: USD
- date: '2012-11-07'
declarationDate: '2012-10-25'
recordDate: '2012-11-12'
paymentDate: '2012-11-15'
period: Quarterly
value: 0.0946
unadjustedValue: 2.6488
currency: USD
'400':
description: Invalid request parameters.
'401':
description: Unauthorized. Invalid API token.
'404':
description: Dividend data not found for the specified ticker or date range.
tags:
- Dividends & Splits
/splits/{ticker}:
get:
summary: Retrieve historical split data
description: Fetches historical stock split data for a specified ticker, including split dates and ratios.
operationId: GetHistoricalSplits
parameters:
- name: ticker
in: path
required: true
description: Ticker symbol of the stock in the format {SYMBOL_NAME}.{EXCHANGE_ID} (e.g., 'AAPL.US' for NASDAQ or 'AAPL.MX' for the Mexican Stock Exchange).
schema:
type: string
- name: api_token
in: query
required: true
description: Your API key for authentication.
schema:
type: string
- name: from
in: query
required: false
description: Start date for data retrieval in 'YYYY-MM-DD' format. Defaults to earliest available data if not provided.
schema:
type: string
format: date
- name: to
in: query
required: false
description: End date for data retrieval in 'YYYY-MM-DD' format. Defaults to latest available data if not provided.
schema:
type: string
format: date
- name: fmt
in: query
required: false
description: Output format, either 'json' or 'csv'. Defaults to 'json'.
schema:
type: string
enum:
- json
- csv
default: json
responses:
'200':
description: Successfully retrieved historical split data.
content:
application/json:
schema:
type: array
items:
type: object
properties:
date:
type: string
format: date
description: Date of the stock split.
split:
type: string
description: Split ratio represented as '{new shares}/{old shares}' (e.g., '2.000000/1.000000').
required:
- date
- split
example:
- date: '2000-06-21'
split: 2.000000/1.000000
- date: '2005-02-28'
split: 2.000000/1.000000
- date: '2014-06-09'
split: 7.000000/1.000000
- date: '2020-08-31'
split: 4.000000/1.000000
'400':
description: Invalid request parameters.
'401':
description: Unauthorized. Invalid API token.
'404':
description: Split data not found for the specified ticker or date range.
tags:
- Dividends & Splits
components:
securitySchemes:
EODHDQueryKey:
type: apiKey
in: query
name: api_token
description: EODHD API key (stored as a secret in ChatGPT).