Corporate Actions
Corporate-action methods share a limit of 60 requests per minute.
Get Corporate Actions
value QuoteClient::get_corporate_action(const value &symbols, utility::string_t market = U(""), utility::string_t action_type = U(""), utility::string_t begin_date = U(""), utility::string_t end_date = U(""))
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| symbols | const value& | Yes | JSON array of symbols |
| market | utility::string_t | No | Market; SDK default is empty |
| action_type | utility::string_t | No | Action type; the server handles empty; convenience methods use symbol_change, delisting, or ipo |
| begin_date | utility::string_t | No | Start date in yyyy-MM-dd; SDK default is empty |
| end_date | utility::string_t | No | End date in yyyy-MM-dd; SDK default is empty |
Return
web::json::value. Fields vary by action type and commonly include symbol, market, action type, effective date, and action details.
Example
#include "tigerapi/client_config.h"
#include "tigerapi/quote_client.h"
int main() {
TIGER_API::ClientConfig config(false, U("your_config_directory_path"));
TIGER_API::QuoteClient client(config);
web::json::value symbols = web::json::value::array();
symbols[0] = web::json::value::string(U("AAPL"));
auto result = client.get_corporate_action(
symbols, U("US"), U("symbol_change"), U("2025-01-01"), U("2025-12-31"));
utility::ucout << result.serialize() << std::endl;
}Response provenance
The SDK returns unmodeled web::json::value and the repository has no verified corporate-action fixture, so dates and fields are not inferred.
Get Symbol Changes
value QuoteClient::get_corporate_symbol_change(const value &symbols, utility::string_t market = U(""), utility::string_t begin_date = U(""), utility::string_t end_date = U(""))
Calls get_corporate_action with action_type fixed to symbol_change. Parameters, return, permissions, and rate limits are otherwise identical.
auto result = client.get_corporate_symbol_change(
symbols, U("US"), U("2025-01-01"), U("2025-12-31"));Get Delistings
value QuoteClient::get_corporate_delisting(const value &symbols, utility::string_t market = U(""), utility::string_t begin_date = U(""), utility::string_t end_date = U(""))
Calls get_corporate_action with action_type fixed to delisting.
auto result = client.get_corporate_delisting(symbols, U("US"));Get IPO Actions
value QuoteClient::get_corporate_ipo(const value &symbols, utility::string_t market = U(""), utility::string_t begin_date = U(""), utility::string_t end_date = U(""))
Calls get_corporate_action with action_type fixed to ipo.
auto result = client.get_corporate_ipo(symbols, U("US"));Permissions and Links
The relevant market corporate-data/quote permission is required. The server determines date-range support and response fields. These four methods share 60 requests per minute. See include/tigerapi/quote_client.h for authoritative signatures.
Updated about 13 hours ago
