Overview
Applications

Open and update various types of accounts.

ACH Profiles

Create, update, and verify account ACH profiles.

Transactions

Manage deposit and withdrawal transactions on an account.

Documents

Fetch statements, tax documents and trade confirmations for customers.

Webhooks

Manage and test evented webhooks.

Virtual Accounts

Create and update paper trading accounts.

ACAT Transfers

Manage ACAT Transfers on an account.

Reference

Examples, response types, property details and explanations.

Get an Application

  • Available in Paper Trading
  • Available in Production
  • Available to Advisors
  • Supported

Fetch the details of an application that was submitted. You can poll against this endpoint to see status changes as well.

GET

Headers

Header Required Values/Example Default
Authorization Required Basic XXX

Parameters

Parameter Type Param Type Required Values/Example Default
id Path Int Required 1234
Id of the application

Code Example

curl -X GET "https://api.tradier.com/v2/applications/{id}" \
     -H 'Authorization: Basic <TOKEN>' \
     -H 'Accept: application/json'
// Version 1.8.0_31
import static org.apache.http.entity.ContentType.APPLICATION_JSON;
import java.io.IOException;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.client.methods.RequestBuilder;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;

public class Main {
  public static void main(String[] args) throws IOException {
    
    final HttpUriRequest request = RequestBuilder
        .get("https://api.tradier.com/v2/applications/{id}")
        .addHeader("Authorization", "Basic <TOKEN>")
        .addHeader("Accept", "application/json")
        
        .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/v2/applications/{id}")

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

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Basic <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/v2/applications/{id}"
    u, _ := url.ParseRequestURI(apiUrl)
    urlStr := u.String()
    
    client := &http.Client{}
    r, _ := http.NewRequest("GET", urlStr, nil)
    r.Header.Add("Authorization", "Basic <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/v2/applications/{id}");
    request.Method = "GET";
    request.Headers["Authorization"] = "Basic <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/v2/applications/{id}',
    
    headers: {
      'Authorization': 'Basic <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/v2/applications/{id}',
    
    headers={'Authorization': 'Basic <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/v2/applications/{id}');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');

$headers = array();
$headers[] = 'Authorization: Basic <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

Response Definition

{
  "name": "George Washington",
  "email": "george@whitehouse.gov",
  "applicantIpAddress": "127.0.0.1",
  "repCode": "REP",
  "options": false,
  "applicationType": {
    "type": "individual_cash",
    "newAccountForm": {
      "customerType": "INDIVIDUAL",
      "tradeAuthorization": {
        "isTradeAuthorization": "NO",
        "agentName": "US Secret Service"
      },
      "accountType": "CASH",
      "investmentProfile": {
        "totalNetWorthUSD": {
          "min": 200001,
          "max": 500000
        },
        "liquidNetWorthUSD": {
          "min": 100001,
          "max": 200000
        },
        "annualIncomeUSD": {
          "min": 100001,
          "max": 200000
        },
        "investmentObjective": "GROWTH",
        "riskTolerance": "MEDIUM",
        "investmentExperience": "NONE",
        "federalTaxBracketPercent": "33",
        "stockExperience": null,
        "optionExperience": null
      },
      "applicants": [{
        "identity": {
          "name": {
            "givenName": "George",
            "familyName": "Washington"
          },
          "dateOfBirth": "1732-02-22",
          "citizenshipCountry": "USA",
          "socialSecurityNumber": "123-45-6789"
        },
        "contact": {
          "homeAddress": {
            "streetAddress": [
              "1600 Pennsylvania Ave"
            ],
            "country": "USA",
            "city": "Washington",
            "state": "DC",
            "postalCode": 20500
          },
          "phoneNumbers": [{
            "phoneNumber": "555-123-4567",
            "phoneNumberType": "HOME"
          }],
          "emailAddresses": [
            "george@whitehouse.gov"
          ]
        },
        "disclosures": {
          "isPoliticallyExposed": "YES",
          "isControlPerson": "YES",
          "isAffiliatedExchangeOrFINRA": "YES",
          "companySymbols": [
            "A",
            "B",
            "C"
          ],
          "firmName": "Firm LTDA",
          "politicalExposureDetail": {
            "politicalOrganization": "None",
            "immediateFamily": [
              "Mary Poppins",
              "John Doe"
            ]
          }
        },
        "employment": {
          "employmentStatus": "EMPLOYED",
          "employer": "USA",
          "businessAddress": {
            "streetAddress": [
              "1600 Pennsylvania Ave"
            ],
            "city": "Washington",
            "state": "DC",
            "postalCode": "20500",
            "country": "USA"
          }
        },
        "maritalStatus": "MARRIED"
      }]
    },
    "trustedContactForm": {
      "givenName": "Paul",
      "familyName": "Revere",
      "emailAddress": "prevere@onebyland.org",
      "phoneNumber": {
        "phoneNumber": "508-555-1234",
        "phoneNumberType": "HOME"
      }
    }
  }
}