PHP code example of konfig / snaptrade-php-sdk
1. Go to this page and download the library: Download konfig/snaptrade-php-sdk library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
konfig / snaptrade-php-sdk example snippets
ptrade = new \SnapTrade\Client(
clientId: getenv("SNAPTRADE_CLIENT_ID"),
consumerKey: getenv("SNAPTRADE_CONSUMER_KEY")
);
$result = $snaptrade->accountInformation->getAccountActivities(
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631",
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
start_date: "2022-01-24",
end_date: "2022-01-24",
offset: 0,
limit: 1,
type: "BUY,SELL,DIVIDEND"
);
$result = $snaptrade->accountInformation->getAccountActivities(
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631",
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
start_date: "2022-01-24",
end_date: "2022-01-24",
offset: 0,
limit: 1,
type: "BUY,SELL,DIVIDEND"
);
$result = $snaptrade->accountInformation->getAllUserHoldings(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
brokerage_authorizations: "917c8734-8470-4a3e-a18f-57c3f2ee6631"
);
$result = $snaptrade->accountInformation->getUserAccountBalance(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631"
);
$result = $snaptrade->accountInformation->getUserAccountDetails(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631"
);
$result = $snaptrade->accountInformation->getUserAccountOrders(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631",
state: "all",
days: 30
);
$result = $snaptrade->accountInformation->getUserAccountPositions(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631"
);
$result = $snaptrade->accountInformation->getUserAccountRecentOrders(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631",
only_executed: True
);
$result = $snaptrade->accountInformation->getUserAccountReturnRates(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631"
);
$result = $snaptrade->accountInformation->getUserHoldings(
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631",
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61"
);
$result = $snaptrade->accountInformation->listUserAccounts(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61"
);
$result = $snaptrade->accountInformation->updateUserAccount(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
account_id: "accountId_example"
);
$result = $snaptrade->apiStatus->check();
$result = $snaptrade->authentication->deleteSnapTradeUser(
user_id: "snaptrade-user-123"
);
$result = $snaptrade->authentication->listSnapTradeUsers();
$result = $snaptrade->authentication->loginSnapTradeUser(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
broker: "ALPACA",
immediate_redirect: True,
custom_redirect: "https://snaptrade.com",
reconnect: "8b5f262d-4bb9-365d-888a-202bd3b15fa1",
connection_type: "read",
connection_portal_version: "v4"
);
$result = $snaptrade->authentication->registerSnapTradeUser(
user_id: "snaptrade-user-123"
);
$result = $snaptrade->authentication->resetSnapTradeUserSecret(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61"
);
$result = $snaptrade->connections->detailBrokerageAuthorization(
authorization_id: "87b24961-b51e-4db8-9226-f198f6518a89",
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61"
);
$result = $snaptrade->connections->disableBrokerageAuthorization(
authorization_id: "87b24961-b51e-4db8-9226-f198f6518a89",
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61"
);
$result = $snaptrade->connections->listBrokerageAuthorizations(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61"
);
$result = $snaptrade->connections->refreshBrokerageAuthorization(
authorization_id: "87b24961-b51e-4db8-9226-f198f6518a89",
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61"
);
$snaptrade->connections->removeBrokerageAuthorization(
authorization_id: "87b24961-b51e-4db8-9226-f198f6518a89",
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61"
);
$result = $snaptrade->connections->returnRates(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
authorization_id: "87b24961-b51e-4db8-9226-f198f6518a89"
);
$result = $snaptrade->connections->sessionEvents(
partner_client_id: "SNAPTRADETEST",
user_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631,65e839a3-9103-4cfb-9b72-2071ef80c5f2",
session_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631,65e839a3-9103-4cfb-9b72-2071ef80c5f2"
);
$result = $snaptrade->options->getOptionStrategy(
underlying_symbol_id: "2bcd7cc3-e922-4976-bce1-9858296801c3",
legs: [
[
"action" => "BUY_TO_OPEN",
"option_symbol_id" => "SPY220819P00200000",
"quantity" => 1,
]
],
strategy_type: "CUSTOM",
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
account_id: "accountId_example"
);
$result = $snaptrade->options->getOptionsChain(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
account_id: "accountId_example",
symbol: "symbol_example"
);
$result = $snaptrade->options->getOptionsStrategyQuote(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
account_id: "accountId_example",
option_strategy_id: "2bcd7cc3-e922-4976-bce1-9858296801c3"
);
$result = $snaptrade->options->listOptionHoldings(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631"
);
$result = $snaptrade->options->placeOptionStrategy(
order_type: "Market",
time_in_force: "FOK",
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
account_id: "2bcd7cc3-e922-4976-bce1-9858296801c3",
option_strategy_id: "2bcd7cc3-e922-4976-bce1-9858296801c3",
price: 31.33
);
$result = $snaptrade->referenceData->getCurrencyExchangeRatePair(
currency_pair: "currencyPair_example"
);
$result = $snaptrade->referenceData->getPartnerInfo();
$result = $snaptrade->referenceData->getSecurityTypes();
$result = $snaptrade->referenceData->getStockExchanges();
$result = $snaptrade->referenceData->getSymbols(
substring: "AAPL"
);
$result = $snaptrade->referenceData->getSymbolsByTicker(
query: "query_example"
);
$result = $snaptrade->referenceData->listAllBrokerageAuthorizationType(
brokerage: "QUESTRADE,ALPACA"
);
$result = $snaptrade->referenceData->listAllBrokerages();
$result = $snaptrade->referenceData->listAllCurrencies();
$result = $snaptrade->referenceData->listAllCurrenciesRates();
$result = $snaptrade->referenceData->symbolSearchUserAccount(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631",
substring: "AAPL"
);
$result = $snaptrade->trading->cancelOrder(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631",
brokerage_order_id: "66a033fa-da74-4fcf-b527-feefdec9257e"
);
$result = $snaptrade->trading->cancelUserAccountOrder(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631",
brokerage_order_id: "66a033fa-da74-4fcf-b527-feefdec9257e"
);
$result = $snaptrade->trading->getCryptocurrencyPairQuote(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631",
instrument_symbol: "BTC-USD"
);
$result = $snaptrade->trading->getOrderImpact(
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631",
action: "BUY",
universal_symbol_id: "2bcd7cc3-e922-4976-bce1-9858296801c3",
order_type: "Market",
time_in_force: "FOK",
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
price: 31.33,
stop: 31.33,
units: 10.5,
notional_value: None
);
$result = $snaptrade->trading->getUserAccountQuotes(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
symbols: "symbols_example",
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631",
use_ticker: True
);
$result = $snaptrade->trading->placeBracketOrder(
action: "BUY",
instrument: [
"symbol" => "AAPL",
"type" => "EQUITY",
],
order_type: "Market",
time_in_force: "FOK",
stop_loss: [
"stop_price" => "48.55",
"limit_price" => "48.50",
],
take_profit: [
"limit_price" => "49.95",
],
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631",
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
symbol: "AAPL",
price: 31.33,
stop: 31.33,
units: 10.5
);
$result = $snaptrade->trading->placeForceOrder(
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631",
action: "BUY",
order_type: "Market",
time_in_force: "FOK",
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
universal_symbol_id: "2bcd7cc3-e922-4976-bce1-9858296801c3",
symbol: "AAPL 131124C00240000",
price: 31.33,
stop: 31.33,
units: 10.5,
notional_value: None
);
$result = $snaptrade->trading->placeOrder(
trade_id: "139e307a-82f7-4402-b39e-4da7baa87758",
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
wait_to_confirm: True
);
$result = $snaptrade->trading->placeSimpleOrder(
instrument: [
"symbol" => "AAPL",
"type" => "EQUITY",
],
side: "BUY",
type: "MARKET",
time_in_force: "GTC",
amount: "123.45",
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631",
limit_price: "123.45",
stop_price: "123.45",
post_only: False,
expiration_date: "2024-01-01T00:00:00Z"
);
$result = $snaptrade->trading->previewSimpleOrder(
instrument: [
"symbol" => "AAPL",
"type" => "EQUITY",
],
side: "BUY",
type: "MARKET",
time_in_force: "GTC",
amount: "123.45",
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631",
limit_price: "123.45",
stop_price: "123.45",
post_only: False,
expiration_date: "2024-01-01T00:00:00Z"
);
$result = $snaptrade->trading->replaceOrder(
action: "BUY",
order_type: "Market",
time_in_force: "FOK",
account_id: "2bcd7cc3-e922-4976-bce1-9858296801c3",
brokerage_order_id: "66a033fa-da74-4fcf-b527-feefdec9257e",
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
price: 31.33,
stop: 31.33,
units: 10.5
);
$result = $snaptrade->trading->searchCryptocurrencyPairInstruments(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
account_id: "917c8734-8470-4a3e-a18f-57c3f2ee6631",
base: "BTC",
quote: "USD"
);
$result = $snaptrade->transactionsAndReporting->getActivities(
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
start_date: "2022-01-24",
end_date: "2022-01-24",
accounts: "917c8734-8470-4a3e-a18f-57c3f2ee6631,65e839a3-9103-4cfb-9b72-2071ef80c5f2",
brokerage_authorizations: "917c8734-8470-4a3e-a18f-57c3f2ee6631,65e839a3-9103-4cfb-9b72-2071ef80c5f2",
type: "BUY,SELL,DIVIDEND"
);
$result = $snaptrade->transactionsAndReporting->getReportingCustomRange(
start_date: "2022-01-24",
end_date: "2022-01-24",
user_id: "snaptrade-user-123",
user_secret: "adf2aa34-8219-40f7-a6b3-60156985cc61",
accounts: "917c8734-8470-4a3e-a18f-57c3f2ee6631,65e839a3-9103-4cfb-9b72-2071ef80c5f2",
detailed: True,
frequency: "monthly"
);
json
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/passiv/snaptrade-php-sdk.git"
}
],
"