Get Corporate Action Information

  • Available in Sandbox
  • Available in Production
  • Available to Advisors
  • Supported
Note: This API is presently in Beta. It is only available to Tradier Brokerage account holders and should only be used in production applications with caution.

Retrieve corporate action information. This will include both historical and scheduled future actions.

GET

Headers

Header Required Values/Example Default
Accept Optional application/xml, application/json application/xml
Authorization Required Bearer {token}

Parameters

Parameter Type Param Type Required Values/Example Default
symbols Query String Required MSFT
Comma-delimited list of symbols

Code Example

If you're developing in the sandbox, change the hostname to https://sandbox.tradier.com
curl -X GET "https://api.tradier.com/v1/markets/fundamentals/corporate_actions?symbols={symbols}?symbols=MSFT" \
     -H 'Authorization: Bearer <TOKEN>' \
     -H 'Accept: application/json'
// Version 1.8.0_31    
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.client.methods.RequestBuilder;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;

import java.io.IOException;

public class MainClass {
  public static void main(String[] args) throws IOException {
    final HttpUriRequest request = RequestBuilder
        .get("https://api.tradier.com/v1/markets/fundamentals/corporate_actions?symbols={symbols}")
        .addHeader("Authorization", "Bearer <TOKEN>")
        .addHeader("Accept", "application/json")
        .addParameter("symbols", "MSFT")
        .build();

    final HttpResponse response = HttpClientBuilder.create().build().execute(request);
    final String jsonString = EntityUtils.toString(response.getEntity());
    final JsonNode json = new ObjectMapper().readTree(jsonString);
    
    System.out.println(response.getStatusLine().getStatusCode());
    System.out.println(json);
  }
}
# Version 2.5.0p0    
require 'uri'
require 'net/http'

url = URI("https://api.tradier.com/v1/markets/fundamentals/corporate_actions?symbols={symbols}?symbols=MSFT")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <TOKEN>'
request["Accept"] = 'application/json'

response = http.request(request)
puts response.code
puts response.read_body
// Version go1.12      
package main

import (
    "fmt"
    "net/http"
    "net/url"
    "io/ioutil"
    "log"
)

func main() {
    apiUrl := "https://api.tradier.com/v1/markets/fundamentals/corporate_actions?symbols={symbols}?symbols=MSFT"

    u, _ := url.ParseRequestURI(apiUrl)
    urlStr := u.String()

    client := &http.Client{}
    r, _ := http.NewRequest("GET", urlStr, nil)
    r.Header.Add("Authorization", "Bearer <TOKEN>")
    r.Header.Add("Accept", "application/json")

    resp, _ := client.Do(r)
    responseData, err := ioutil.ReadAll(resp.Body)

    if err != nil {
      log.Fatal(err)
    }

    fmt.Println(resp.Status)
    fmt.Println(string(responseData))
}
// Version 4.6.2.0    
using System;
using System.Net;  
using System.IO;
using System.Text;

public class MainClass {
  public static void Main (string[] args) {
    var request = (HttpWebRequest)WebRequest.Create("https://api.tradier.com/v1/markets/fundamentals/corporate_actions?symbols={symbols}?symbols=MSFT");
    request.Method = "GET";
    request.Headers["Authorization"] = "Bearer <TOKEN>";
    request.Accept = "application/json";

    var response = (HttpWebResponse)request.GetResponse();

    Console.WriteLine (response.StatusCode);
    var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
    Console.WriteLine (responseString);
  }
}
// Version 10.15.2    
const request = require('request');

request({
    method: 'get',
    url: 'https://api.tradier.com/v1/markets/fundamentals/corporate_actions?symbols={symbols}',
    qs: {
       'symbols': 'MSFT'
    },
    headers: {
      'Authorization': 'Bearer <TOKEN>',
      'Accept': 'application/json'
    }
  }, (error, response, body) => {
      console.log(response.statusCode);
      console.log(body);
  });
# Version 3.6.1    
import requests

response = requests.get('https://api.tradier.com/v1/markets/fundamentals/corporate_actions?symbols={symbols}',
    params={'symbols': 'MSFT'},
    headers={'Authorization': 'Bearer <TOKEN>', 'Accept': 'application/json'}
)
json_response = response.json()
print(response.status_code)
print(json_response)
<?php
// Version 7.2.17-0ubuntu0.18.04.1
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://api.tradier.com/v1/markets/fundamentals/corporate_actions?symbols={symbols}?symbols=MSFT');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');

$headers = array();
$headers[] = 'Authorization: Bearer <TOKEN>';
$headers[] = 'Accept: application/json';

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close ($ch);
echo $http_code;
echo $result;

Response

[
  {
    "request": "MSFT",
    "type": "Symbol",
    "results": [
      {
        "type": "Company",
        "id": "0C000008EC",
        "tables": {
          "mergers_and_acquisitions": {
            "acquired_company_id": "0C00008KGV",
            "parent_company_id": "0C000008EC",
            "cash_amount": 196.0,
            "currency_id": "USD",
            "effective_date": "2016-12-08",
            "notes": "http://blogs.microsoft.com/blog/2016/12/08/microsoft-and-linkedin-begin-journey-to-empower-professionals-around-the-world-to-achieve-more/#sm.000424kd7jadd7a11se14ljr6qdp6"
          }
        }
      },
      {
        "type": "Stock",
        "id": "0P000003MH",
        "tables": {
          "stock_splits": {
            "1987-09-21": {
              "share_class_id": "0P000003MH",
              "ex_date": "1987-09-21",
              "adjustment_factor": 2.0,
              "split_from": 1.0,
              "split_to": 2.0,
              "split_type": "SS"
            },
            "1990-04-16": {
              "share_class_id": "0P000003MH",
              "ex_date": "1990-04-16",
              "adjustment_factor": 2.0,
              "split_from": 1.0,
              "split_to": 2.0,
              "split_type": "SS"
            },
            "1991-06-27": {
              "share_class_id": "0P000003MH",
              "ex_date": "1991-06-27",
              "adjustment_factor": 1.5,
              "split_from": 2.0,
              "split_to": 3.0,
              "split_type": "SS"
            },
            "1992-06-15": {
              "share_class_id": "0P000003MH",
              "ex_date": "1992-06-15",
              "adjustment_factor": 1.5,
              "split_from": 2.0,
              "split_to": 3.0,
              "split_type": "SS"
            },
            "1994-05-23": {
              "share_class_id": "0P000003MH",
              "ex_date": "1994-05-23",
              "adjustment_factor": 2.0,
              "split_from": 1.0,
              "split_to": 2.0,
              "split_type": "SS"
            },
            "1996-12-09": {
              "share_class_id": "0P000003MH",
              "ex_date": "1996-12-09",
              "adjustment_factor": 2.0,
              "split_from": 1.0,
              "split_to": 2.0,
              "split_type": "SS"
            },
            "1998-02-23": {
              "share_class_id": "0P000003MH",
              "ex_date": "1998-02-23",
              "adjustment_factor": 2.0,
              "split_from": 1.0,
              "split_to": 2.0,
              "split_type": "SS"
            },
            "1999-03-29": {
              "share_class_id": "0P000003MH",
              "ex_date": "1999-03-29",
              "adjustment_factor": 2.0,
              "split_from": 1.0,
              "split_to": 2.0,
              "split_type": "SS"
            },
            "2003-02-18": {
              "share_class_id": "0P000003MH",
              "ex_date": "2003-02-18",
              "adjustment_factor": 2.0,
              "split_from": 1.0,
              "split_to": 2.0,
              "split_type": "SS"
            }
          }
        }
      }
    ]
  }
]