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

ParameterTypeRequiredDescription
symbolsconst value&YesJSON array of symbols
marketutility::string_tNoMarket; SDK default is empty
action_typeutility::string_tNoAction type; the server handles empty; convenience methods use symbol_change, delisting, or ipo
begin_dateutility::string_tNoStart date in yyyy-MM-dd; SDK default is empty
end_dateutility::string_tNoEnd 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.


Did this page help you?