EODHD Corporate Actions API
Symbol changes and insider transactions
Symbol changes and insider transactions
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/eodhd-corporate-actions-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: EODHD Financial Data Corporate Actions 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: Corporate Actions
description: Symbol changes and insider transactions
paths:
/insider-transactions:
get:
summary: Retrieve insider transaction data
description: Fetch insider transaction data for US-listed companies. Covers insider buys and sells, providing transaction details such as date, shares, and price.
operationId: GetInsiderTransactions
parameters:
- name: limit
in: query
required: false
description: Max number of entries per result, from 1 to 1000. Default is 100.
schema:
type: integer
minimum: 1
maximum: 1000
default: 100
- name: from
in: query
required: false
description: 'Start date for transactions (format: YYYY-MM-DD). Defaults to one year before current date.'
schema:
type: string
format: date
- name: to
in: query
required: false
description: 'End date for transactions (format: YYYY-MM-DD). Defaults to current date.'
schema:
type: string
format: date
- name: code
in: query
required: false
description: Ticker symbol for filtering results (e.g., 'AAPL.US'). If omitted, returns data for all symbols.
schema:
type: string
- name: fmt
in: query
required: false
description: Output format (only 'json' supported).
schema:
type: string
enum:
- json
default: json
responses:
'200':
description: Successful response with insider transaction data
content:
application/json:
schema:
type: array
items:
type: object
properties:
code:
type: string
description: Ticker symbol of the company
exchange:
type: string
description: Exchange where the stock is listed
date:
type: string
format: date
description: Report date of the transaction
reportDate:
type: string
format: date
description: Date the transaction was reported to the SEC
ownerCik:
type:
- string
- 'null'
description: Unique identifier for the owner in SEC filings
ownerName:
type: string
description: Name of the insider who executed the transaction
ownerRelationship:
type:
- string
- 'null'
description: Relationship of the owner to the company (e.g., Director)
ownerTitle:
type: string
description: Title or role of the insider in the company
transactionDate:
type: string
format: date
description: Date when the transaction occurred
transactionCode:
type: string
enum:
- P
- S
description: 'Type of transaction: ''P'' for Purchase, ''S'' for Sale'
transactionAmount:
type: integer
description: Number of shares involved in the transaction
transactionPrice:
type: number
format: float
description: Price per share at the time of the transaction
transactionAcquiredDisposed:
type: string
enum:
- A
- D
description: Indicates whether securities were Acquired (A) or Disposed (D)
postTransactionAmount:
type:
- integer
- 'null'
description: Total number of shares held by the insider post-transaction
link:
type: string
format: uri
description: Link to the original SEC filing document
examples:
example1:
summary: Sample insider transaction data
value:
- code: AAPL
exchange: US
date: '2023-03-09'
reportDate: '2023-03-13'
ownerCik: 0000320193
ownerName: Tim Cook
ownerRelationship: CEO
ownerTitle: CEO
transactionDate: '2023-03-09'
transactionCode: P
transactionAmount: 5000
transactionPrice: 120.5
transactionAcquiredDisposed: A
postTransactionAmount: 5000
link: https://www.sec.gov/Archives/edgar/data/0000320193/000141588922012089/xslF345X03/form4.xml
'400':
description: Invalid request parameters.
'401':
description: Unauthorized access, invalid or missing API token.
'404':
description: No insider transaction data found for the specified criteria.
tags:
- Corporate Actions
/symbol-change-history:
get:
summary: Retrieve symbol change history
description: Retrieve the symbol change history within a specified date range. Only US exchanges are currently supported.
operationId: GetSymbolChangeHistory
parameters:
- name: from
in: query
required: true
description: Start date for symbol change history in 'YYYY-MM-DD' format.
schema:
type: string
format: date
- name: to
in: query
required: true
description: End date for symbol change history in 'YYYY-MM-DD' format.
schema:
type: string
format: date
- name: ex
in: query
required: false
description: Exchange code filter (e.g., 'US').
schema:
type: string
- name: fmt
in: query
required: false
description: Response format. Options are 'json' and 'csv'. Defaults to JSON.
schema:
type: string
enum:
- json
- csv
responses:
'200':
description: Successful response with symbol change history.
content:
application/json:
schema:
type: array
items:
type: object
properties:
exchange:
type: string
old_symbol:
type: string
new_symbol:
type: string
company_name:
type: string
effective:
type: string
format: date
example:
- exchange: US
old_symbol: CBTX
new_symbol: STEL
company_name: Stellar Bancorp, Inc. Common Stock
effective: '2022-10-03'
- exchange: US
old_symbol: FFR
new_symbol: DTRE
company_name: First Trust Alerian Disruptive Technology Real Estate ETF
effective: '2022-10-03'
- exchange: US
old_symbol: XPER
new_symbol: ADEA
company_name: Adeia Inc. Common Stock
effective: '2022-10-03'
- exchange: US
old_symbol: CNTQ
new_symbol: DFLI
company_name: Dragonfly Energy Holdings Corp. Common Stock (NV)
effective: '2022-10-10'
- exchange: US
old_symbol: CNTQW
new_symbol: DFLIW
company_name: Dragonfly Energy Holdings Corp. Warrant
effective: '2022-10-10'
- exchange: US
old_symbol: LLL
new_symbol: JXJT
company_name: JX Luxventure Limited Common Stock
effective: '2022-10-10'
'400':
description: Invalid request parameters.
'401':
description: Unauthorized.
'404':
description: No symbol change history found for the specified date range.
tags:
- Corporate Actions
components:
securitySchemes:
EODHDQueryKey:
type: apiKey
in: query
name: api_token
description: EODHD API key (stored as a secret in ChatGPT).