Skip to content
Mike Ehrenberg edited this page Jul 2, 2014 · 7 revisions

Price Data

getQuotes

/* build a new getQuotes request */
final QuoteRequest.Builder builder = new QuoteRequest.Builder();

/* add symbols to request */
builder.symbols(new String[] { "AAPL", "GOOG" });
/* set mode to real-time */
builder.mode(QuoteRequestMode.REAL_TIME);
/* add optional request fields */
builder.fields(new QuoteRequestField[] { QuoteRequestField._52_WEEK_HIGH_DATE });

/* fetch results */
final Quotes quotes = (Quotes) onDemand.fetch(builder.build());

for (Quote q : quotes.all()) {
	System.out.println("Quote for : " + q.getSymbol() + " = " + q);
}

getFuturesOptions

final FuturesOptionsRequest.Builder builder = new FuturesOptionsRequest.Builder();

builder.root("ES");

final FuturesOptions results = (FuturesOptions) onDemand.fetch(builder.build());

for (FuturesOption q : results.all()) {
	System.out.println("Option : " + q.getSymbol() + " = " + q);
}

getShortDatedFuturesOptions

final SDFuturesOptionsRequest.Builder builder = new SDFuturesOptionsRequest.Builder();

builder.root("ZC");

final SDFuturesOptions results = (SDFuturesOptions) onDemand.fetch(builder.build());

for (SDFuturesOption q : results.all()) {
	System.out.println("Short Dated Option : " + q.getSymbol() + " = " + q);
}

Profiles and Financial Data

getProfile

final ProfileRequest.Builder builder = new ProfileRequest.Builder();

builder.symbols(new String[] { "AAPL", "EXC" });

final Profiles results = (Profiles) onDemand.fetch(builder.build());

for (Profile q : results.all()) {
	System.out.println("Profile : " + q.getSymbol() + " = " + q);
}

getFinancialHighlights

final FinancialHighlightRequest.Builder builder = new FinancialHighlightRequest.Builder();

builder.symbols(new String[] { "AAPL", "EXC" });

final FinancialHighlights results = (FinancialHighlights) onDemand.fetch(builder.build());

for (FinancialHighlight q : results.all()) {
	System.out.println("FinancialHighlight : " + q.getSymbol() + " = " + q);
}

getFinancialRatios

final FinancialRatioRequest.Builder builder = new FinancialRatioRequest.Builder();

builder.symbols(new String[] { "AAPL", "EXC" });
builder.eventTypes(new FinancialRatioRequestField[] { FinancialRatioRequestField.DIVIDEND_PAYOUT });

final FinancialRatios results = (FinancialRatios) onDemand.fetch(builder.build());

for (FinancialRatio q : results.all()) {
	System.out.println("FinancialRatio : " + q.getSymbol() + " = " + q);
}

getIncomeStatements

final IncomeStatementRequest.Builder builder = new IncomeStatementRequest.Builder();

builder.symbols(new String[] { "AAPL", "NEM" });

final IncomeStatements results = (IncomeStatements) onDemand.fetch(builder.build());

for (IncomeStatement q : results.all()) {
	System.out.println("IncomeStatement : " + q.getSymbol() + " = " + q);
}

getBalanceSheets

final BalanceSheetsRequest.Builder builder = new BalanceSheetsRequest.Builder();

builder.symbols(new String[] { "AAPL", "NEM" });

final BalanceSheets results = (BalanceSheets) onDemand.fetch(builder.build());

for (BalanceSheet q : results.all()) {
	System.out.println("BalanceSheet : " + q.getSymbol() + " = " + q);
}

getCompetitors

final CompetitorsRequest.Builder builder = new CompetitorsRequest.Builder();

builder.symbol("MSFT");

final Competitors results = (Competitors) onDemand.fetch(builder.build());

for (Competitor q : results.all()) {
	System.out.println("Competitor : " + q.getSymbol() + " = " + q);
}

getRatings

final RatingsRequest.Builder builder = new RatingsRequest.Builder();

builder.symbols(new String[] { "MSFT", "AAPL" });

final Ratings results = (Ratings) onDemand.fetch(builder.build());

for (Rating q : results.all()) {
	System.out.println("Rating : " + q.getSymbol() + " = " + q);
}

getIndexMembers

final IndexMembersRequest.Builder builder = new IndexMembersRequest.Builder();

builder.symbol("$SPX");

final IndexMembers results = (IndexMembers) onDemand.fetch(builder.build());

for (IndexMember q : results.all()) {
	System.out.println("IndexMember : " + q.getSymbol() + " = " + q);
}

Splits, Dividends and Earnings

getCorporateActions

final CorporateActionsRequest.Builder builder = new CorporateActionsRequest.Builder();

builder.symbols(new String[] { "AAPL", "GOOG" });

final CorporateActions results = (CorporateActions) onDemand.fetch(builder.build());

for (CorporateAction q : results.all()) {
	System.out.println("CorporateAction : " + q.getSymbol() + " = " + q);
}

Leaderboards and Lists

getLeaders

final LeadersRequest.Builder builder = new LeadersRequest.Builder();

builder.assetType(LeadersAssetType.STOCK);
builder.type(LeadersRequestType.GAINERS_5_DAY);
builder.exchanges(new String[] { "NYSE", "NASDAQ" });
		
final Leaders results = (Leaders) onDemand.fetch(builder.build());

for (Leader q : results.all()) {
	System.out.println("Leader : [" + q.getExchange() + "] " + q.getSymbol() + " = " + q);
}

Charts and Analytics

getChart

final ChartRequest.Builder builder = new ChartRequest.Builder();

builder.symbols(new String[] { "AAPL", "AMZN" });

final Charts results = (Charts) onDemand.fetch(builder.build());

for (Chart q : results.all()) {
	System.out.println("Chart : " + q.getSymbol() + " = " + q);
}

getTechnicals

final TechnicalsRequest.Builder builder = new TechnicalsRequest.Builder();

builder.symbols(new String[] { "AAPL", "AMZN" });
builder.fields(TechnicalsRequestField.all());

final Technicals results = (Technicals) onDemand.fetch(builder.build());

for (Technical q : results.all()) {
	System.out.println("Technical : " + q.getSymbol() + " = " + q);
}

getSignals

final SignalsRequest.Builder builder = new SignalsRequest.Builder();

builder.symbols(new String[] { "AAPL", "AMZN" });

final Signals results = (Signals) onDemand.fetch(builder.build());

for (Signal q : results.all()) {
	System.out.println("Signal : " + q.getSymbol() + " = " + q);
}

getMomentum

final MomentumRequest.Builder builder = new MomentumRequest.Builder();

builder.exchanges(new String[] { "NYSE", "NASDAQ" });

final Momentums results = (Momentums) onDemand.fetch(builder.build());

for (Momentum q : results.all()) {
	System.out.println("Momentum : " + q.getExchange() + " = " + q);
}

Meta Data

getInstrumentDefinition

final InstrumentDefinitionRequest.Builder builder = new InstrumentDefinitionRequest.Builder();

builder.symbols(new String[] { "GOOG", "AMZN" });

final InstrumentDefinitions results = (InstrumentDefinitions) onDemand.fetch(builder.build());

for (InstrumentDefinition q : results.all()) {
	System.out.println("InstrumentDefinition : " + q.getSymbol() + " = " + q);
}

getFuturesSpecifications

final FuturesSpecificationsRequest.Builder builder = new FuturesSpecificationsRequest.Builder();

builder.exchanges(new String[] { "CME" });

final FuturesSpecifications results = (FuturesSpecifications) onDemand.fetch(builder.build());

for (FuturesSpecification q : results.all()) {
	System.out.println("FuturesSpecification : " + q.getSymbol() + " = " + q);
}

getFuturesExpirations

Pending OnDemand API

getFuturesOptionsExpiration

Pending OnDemand API

Other

getWeather

final WeatherRequest.Builder builder = new WeatherRequest.Builder();

builder.zipCode("60606");
builder.weatherType(WeatherRequestType.FORECAST);

final Weather results = (Weather) onDemand.fetch(builder.build());

for (WeatherForecast q : results.all()) {
	System.out.println("WeatherForecast : " + q.getFeelsLike() + " = " + q);
}