Download the PHP package konfig/snaptrade-php-sdk without Composer

On this page you can find all versions of the php package konfig/snaptrade-php-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package snaptrade-php-sdk

[![Visit SnapTrade](./header.png)](https://snaptrade.com) # [SnapTrade](https://snaptrade.com) Connect brokerage accounts to your app for live positions and trading [![Packagist](https://img.shields.io/badge/Packagist-v2.0.13-blue)](https://packagist.org/packages/konfig/snaptrade-php-sdk) [![More Info](https://img.shields.io/badge/More%20Info-Click%20Here-orange)](https://snaptrade.com/)

Table of Contents

Installation & Usage

Requirements

This library requires PHP ^8.0

Composer

To install the bindings via Composer, add the following to composer.json:

Then run composer install

Manual Installation

Download the files and include autoload.php:

Getting Started

Please follow the installation procedure and then run the following:

Reference

snaptrade.accountInformation.getAllUserHoldings

List all accounts for the user, plus balances, positions, and orders for each account.

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string
user_secret: string
brokerage_authorizations: string

Optional. Comma seperated list of authorization IDs (only use if filtering is needed on one or more authorizations).

πŸ”„ Return

AccountHoldings

🌐 Endpoint

/holdings GET

πŸ”™ Back to Table of Contents


snaptrade.accountInformation.getUserAccountBalance

A list of account balances for the specified account (one per currency that the account holds).

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string
user_secret: string
account_id: string

The ID of the account to get balances.

πŸ”„ Return

Balance

🌐 Endpoint

/accounts/{accountId}/balances GET

πŸ”™ Back to Table of Contents


snaptrade.accountInformation.getUserAccountDetails

Return details of a specific investment account

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string
user_secret: string
account_id: string

The ID of the account to get detail of.

πŸ”„ Return

Account

🌐 Endpoint

/accounts/{accountId} GET

πŸ”™ Back to Table of Contents


snaptrade.accountInformation.getUserAccountOrders

Fetch all recent orders from a user's account.

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string
user_secret: string
account_id: string

The ID of the account to get orders.

state: string

defaults value is set to \"all\"

days: int

Number of days in the past to fetch the most recent orders. Defaults to the last 30 days if no value is passed in.

πŸ”„ Return

AccountOrderRecord

🌐 Endpoint

/accounts/{accountId}/orders GET

πŸ”™ Back to Table of Contents


snaptrade.accountInformation.getUserAccountPositions

List account positions

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string
user_secret: string
account_id: string

The ID of the account to get positions.

πŸ”„ Return

Position

🌐 Endpoint

/accounts/{accountId}/positions GET

πŸ”™ Back to Table of Contents


snaptrade.accountInformation.getUserHoldings

List balances, positions and orders for the specified account

πŸ› οΈ Usage

βš™οΈ Parameters

account_id: string

The ID of the account to fetch holdings for.

user_id: string
user_secret: string

πŸ”„ Return

AccountHoldingsAccount

🌐 Endpoint

/accounts/{accountId}/holdings GET

πŸ”™ Back to Table of Contents


snaptrade.accountInformation.listUserAccounts

List accounts

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string
user_secret: string

πŸ”„ Return

Account

🌐 Endpoint

/accounts GET

πŸ”™ Back to Table of Contents


snaptrade.accountInformation.updateUserAccount

Update details of an investment account

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string
user_secret: string
account_id: string

The ID of the account to update.

πŸ”„ Return

Account

🌐 Endpoint

/accounts/{accountId} PUT

πŸ”™ Back to Table of Contents


snaptrade.apiStatus.check

Check whether the API is operational and verify timestamps.

πŸ› οΈ Usage

πŸ”„ Return

Status

🌐 Endpoint

/ GET

πŸ”™ Back to Table of Contents


snaptrade.authentication.deleteSnapTradeUser

Deletes a user you've registered over the SnapTrade API, and any data associated with them or their investment accounts.

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string

πŸ”„ Return

DeleteUserResponse

🌐 Endpoint

/snapTrade/deleteUser DELETE

πŸ”™ Back to Table of Contents


snaptrade.authentication.getUserJWT

Generate encrypted JWT token

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string
user_secret: string

πŸ”„ Return

EncryptedResponse

🌐 Endpoint

/snapTrade/encryptedJWT GET

πŸ”™ Back to Table of Contents


snaptrade.authentication.listSnapTradeUsers

Returns a list of users you've registered over the SnapTrade API.

πŸ› οΈ Usage

πŸ”„ Return

string[]

🌐 Endpoint

/snapTrade/listUsers GET

πŸ”™ Back to Table of Contents


snaptrade.authentication.loginSnapTradeUser

Logs in a SnapTrade user and returns an authenticated connection portal URL for them to use to connect a brokerage account.

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string
user_secret: string
broker: string

Slug of the brokerage to connect the user to

immediateRedirect: bool

When set to True, user will be redirected back to the partner's site instead of the connection portal

customRedirect: string

URL to redirect the user to after the user connects their brokerage account

reconnect: string

The UUID of the brokerage connection to be reconnected. This parameter should be left empty unless you are reconnecting a disabled connection. See β€˜Reconnecting Accounts’ for more information.

connectionType: string

Sets whether the connection should be read or trade

connectionPortalVersion: string

Sets the version of the connection portal to render, with a default to 'v2'

πŸ”„ Return

AuthenticationLoginSnapTradeUser200Response

🌐 Endpoint

/snapTrade/login POST

πŸ”™ Back to Table of Contents


snaptrade.authentication.registerSnapTradeUser

Create SnapTrade user

πŸ› οΈ Usage

βš™οΈ Parameters

userId: string

SnapTrade User ID. Provided by SnapTrade Partner. Can be any string, as long as it's unique to a user

πŸ”„ Return

UserIDandSecret

🌐 Endpoint

/snapTrade/registerUser POST

πŸ”™ Back to Table of Contents


snaptrade.authentication.resetSnapTradeUserSecret

Obtain a new user secret for a user

πŸ› οΈ Usage

βš™οΈ Parameters

userId: string

SnapTrade User ID. Provided by SnapTrade Partner. Can be any string, as long as it's unique to a user

userSecret: string

SnapTrade User Secret randomly generated by SnapTrade. This should be considered priviledged information and if compromised, you should delete and re-create this SnapTrade user.

πŸ”„ Return

UserIDandSecret

🌐 Endpoint

/snapTrade/resetUserSecret POST

πŸ”™ Back to Table of Contents


snaptrade.connections.detailBrokerageAuthorization

Get brokerage authorization details

πŸ› οΈ Usage

βš™οΈ Parameters

authorization_id: string

The ID of a brokerage authorization object.

user_id: string
user_secret: string

πŸ”„ Return

BrokerageAuthorization

🌐 Endpoint

/authorizations/{authorizationId} GET

πŸ”™ Back to Table of Contents


snaptrade.connections.listBrokerageAuthorizations

List all brokerage authorizations for the user

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string
user_secret: string

πŸ”„ Return

BrokerageAuthorization

🌐 Endpoint

/authorizations GET

πŸ”™ Back to Table of Contents


snaptrade.connections.removeBrokerageAuthorization

Delete brokerage authorization

πŸ› οΈ Usage

βš™οΈ Parameters

authorization_id: string

The ID of the Authorization to delete.

user_id: string
user_secret: string

πŸ”„ Return

void (empty response body)

🌐 Endpoint

/authorizations/{authorizationId} DELETE

πŸ”™ Back to Table of Contents


snaptrade.connections.sessionEvents

List all session events for the partner

πŸ› οΈ Usage

βš™οΈ Parameters

partner_client_id: string
user_id: string

Optional comma seperated list of user IDs used to filter the request on specific users

session_id: string

Optional comma seperated list of session IDs used to filter the request on specific users

πŸ”„ Return

ConnectionsSessionEvents200ResponseInner

🌐 Endpoint

/sessionEvents GET

πŸ”™ Back to Table of Contents


snaptrade.options.getOptionStrategy

Creates an option strategy object that will be used to place an option strategy order

πŸ› οΈ Usage

βš™οΈ Parameters

underlying_symbol_id: string
legs:
strategy_type: string
user_id: string
user_secret: string
account_id: string

The ID of the account to create the option strategy object in.

πŸ”„ Return

StrategyQuotes

🌐 Endpoint

/accounts/{accountId}/optionStrategy POST

πŸ”™ Back to Table of Contents


snaptrade.options.getOptionsChain

Get the options chain

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string
user_secret: string
account_id: string

The ID of the account to get the options chain from.

symbol: string

Universal symbol ID if symbol

πŸ”„ Return

OptionChainInner

🌐 Endpoint

/accounts/{accountId}/optionsChain GET

πŸ”™ Back to Table of Contents


snaptrade.options.getOptionsStrategyQuote

Get latest market data of option strategy

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string
user_secret: string
account_id: string

The ID of the account the strategy will be placed in.

option_strategy_id: string

Option strategy id obtained from response when creating option strategy object

πŸ”„ Return

StrategyQuotes

🌐 Endpoint

/accounts/{accountId}/optionStrategy/{optionStrategyId} GET

πŸ”™ Back to Table of Contents


snaptrade.options.listOptionHoldings

Get the options holdings in the account

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string
user_secret: string
account_id: string

The ID of the account to fetch options holdings for.

πŸ”„ Return

OptionsPosition

🌐 Endpoint

/accounts/{accountId}/options GET

πŸ”™ Back to Table of Contents


snaptrade.options.placeOptionStrategy

Place an option strategy order on the brokerage

πŸ› οΈ Usage

βš™οΈ Parameters

order_type:
time_in_force:
user_id: string
user_secret: string
account_id: string

The ID of the account to execute the strategy in.

option_strategy_id: string

Option strategy id obtained from response when creating option strategy object

price: float

Trade Price if limit or stop limit order

πŸ”„ Return

StrategyOrderRecord

🌐 Endpoint

/accounts/{accountId}/optionStrategy/{optionStrategyId}/execute POST

πŸ”™ Back to Table of Contents


snaptrade.referenceData.getCurrencyExchangeRatePair

Return the exchange rate of a currency pair

πŸ› οΈ Usage

βš™οΈ Parameters

currency_pair: string

A currency pair based on currency code for example, {CAD-USD}

πŸ”„ Return

ExchangeRatePairs

🌐 Endpoint

/currencies/rates/{currencyPair} GET

πŸ”™ Back to Table of Contents


snaptrade.referenceData.getPartnerInfo

Get metadata related to Snaptrade partner

πŸ› οΈ Usage

πŸ”„ Return

PartnerData

🌐 Endpoint

/snapTrade/partners GET

πŸ”™ Back to Table of Contents


snaptrade.referenceData.getSecurityTypes

List security types available on SnapTrade.

πŸ› οΈ Usage

πŸ”„ Return

SecurityType

🌐 Endpoint

/securityTypes GET

πŸ”™ Back to Table of Contents


snaptrade.referenceData.getStockExchanges

List exchanges

πŸ› οΈ Usage

πŸ”„ Return

Exchange

🌐 Endpoint

/exchanges GET

πŸ”™ Back to Table of Contents


snaptrade.referenceData.getSymbols

Search for symbols

πŸ› οΈ Usage

βš™οΈ Parameters

substring: string

πŸ”„ Return

UniversalSymbol

🌐 Endpoint

/symbols POST

πŸ”™ Back to Table of Contents


snaptrade.referenceData.getSymbolsByTicker

Get details of a symbol by the ticker or the universal_symbol_id

πŸ› οΈ Usage

βš™οΈ Parameters

query: string

The ticker or universal_symbol_id of the UniversalSymbol to get.

πŸ”„ Return

UniversalSymbol

🌐 Endpoint

/symbols/{query} GET

πŸ”™ Back to Table of Contents


snaptrade.referenceData.listAllBrokerageAuthorizationType

List of all brokerage authorization types

πŸ› οΈ Usage

βš™οΈ Parameters

brokerage: string

Comma separated value of brokerage slugs

πŸ”„ Return

BrokerageAuthorizationTypeReadOnly

🌐 Endpoint

/brokerageAuthorizationTypes GET

πŸ”™ Back to Table of Contents


snaptrade.referenceData.listAllBrokerages

List brokerages

πŸ› οΈ Usage

πŸ”„ Return

Brokerage

🌐 Endpoint

/brokerages GET

πŸ”™ Back to Table of Contents


snaptrade.referenceData.listAllCurrencies

List currencies

πŸ› οΈ Usage

πŸ”„ Return

Currency

🌐 Endpoint

/currencies GET

πŸ”™ Back to Table of Contents


snaptrade.referenceData.listAllCurrenciesRates

List currency exchange rates

πŸ› οΈ Usage

πŸ”„ Return

ExchangeRatePairs

🌐 Endpoint

/currencies/rates GET

πŸ”™ Back to Table of Contents


snaptrade.referenceData.symbolSearchUserAccount

Search for symbols available in an account

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string
user_secret: string
account_id: string

The ID of the account to search for symbols within.

substring: string

πŸ”„ Return

UniversalSymbol

🌐 Endpoint

/accounts/{accountId}/symbols POST

πŸ”™ Back to Table of Contents


snaptrade.trading.cancelUserAccountOrder

Cancel open order in account

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string
user_secret: string
account_id: string

The ID of the account to cancel the order in.

brokerage_order_id: string

πŸ”„ Return

AccountOrderRecord

🌐 Endpoint

/accounts/{accountId}/orders/cancel POST

πŸ”™ Back to Table of Contents


snaptrade.trading.getOrderImpact

Check impact of trades on account.

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string
user_secret: string
account_id: string
action:
order_type:
price: float

Trade Price if limit or stop limit order

stop: float

Stop Price. If stop loss or stop limit order, the price to trigger the stop

time_in_force:
units:
universal_symbol_id: string
notional_value:

πŸ”„ Return

ManualTradeAndImpact

🌐 Endpoint

/trade/impact POST

πŸ”™ Back to Table of Contents


snaptrade.trading.getUserAccountQuotes

Get symbol quotes

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string
user_secret: string
symbols: string

List of universal_symbol_id or tickers to get quotes for.

account_id: string

The ID of the account to get quotes.

use_ticker: bool

Should be set to True if providing tickers.

πŸ”„ Return

SymbolsQuotesInner

🌐 Endpoint

/accounts/{accountId}/quotes GET

πŸ”™ Back to Table of Contents


snaptrade.trading.placeForceOrder

Place a trade with NO validation.

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string
user_secret: string
account_id: string
action:
order_type:
price: float

Trade Price if limit or stop limit order

stop: float

Stop Price. If stop loss or stop limit order, the price to trigger the stop

time_in_force:
units:
universal_symbol_id: string
notional_value:

πŸ”„ Return

AccountOrderRecord

🌐 Endpoint

/trade/place POST

πŸ”™ Back to Table of Contents


snaptrade.trading.placeOCOOrder

Place a OCO (One Cancels Other) order

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string
user_secret: string
first_trade_id:

The ID of first trade object obtained from trade/impact endpoint

second_trade_id:

The ID of second trade object obtained from trade/impact endpoint

πŸ”„ Return

AccountOrderRecord

🌐 Endpoint

/trade/oco POST

πŸ”™ Back to Table of Contents


snaptrade.trading.placeOrder

Place order

πŸ› οΈ Usage

βš™οΈ Parameters

trade_id: string

The ID of trade object obtained from trade/impact endpoint

user_id: string
user_secret: string
wait_to_confirm: bool

Optional, defaults to true. Determines if a wait is performed to check on order status. If false, latency will be reduced but orders returned will be more likely to be of status PENDING as we will not wait to check on the status before responding to the request

πŸ”„ Return

AccountOrderRecord

🌐 Endpoint

/trade/{tradeId} POST

πŸ”™ Back to Table of Contents


snaptrade.transactionsAndReporting.getActivities

Returns activities (transactions) for a user. Specifying start and end date is highly recommended for better performance

πŸ› οΈ Usage

βš™οΈ Parameters

user_id: string
user_secret: string
start_date: \DateTime
end_date: \DateTime
accounts: string

Optional comma seperated list of account IDs used to filter the request on specific accounts

brokerage_authorizations: string

Optional comma seperated list of brokerage authorization IDs used to filter the request on only accounts that belong to those authorizations

type: string

Optional comma seperated list of types to filter activities by. This is not an exhaustive list, if we fail to match to these types, we will return the raw description from the brokerage. Potential values include - DIVIDEND - BUY - SELL - CONTRIBUTION - WITHDRAWAL - EXTERNAL_ASSET_TRANSFER_IN - EXTERNAL_ASSET_TRANSFER_OUT - INTERNAL_CASH_TRANSFER_IN - INTERNAL_CASH_TRANSFER_OUT - INTERNAL_ASSET_TRANSFER_IN - INTERNAL_ASSET_TRANSFER_OUT - INTEREST - REBATE - GOV_GRANT - TAX - FEE - REI - FXT

πŸ”„ Return

UniversalActivity

🌐 Endpoint

/activities GET

πŸ”™ Back to Table of Contents


snaptrade.transactionsAndReporting.getReportingCustomRange

Returns performance information (contributions, dividends, rate of return, etc) for a specific timeframe. Please note that Total Equity Timeframe and Rate of Returns are experimental features. Please contact [email protected] if you notice any inconsistencies.

πŸ› οΈ Usage

βš™οΈ Parameters

start_date: \DateTime
end_date: \DateTime
user_id: string
user_secret: string
accounts: string

Optional comma seperated list of account IDs used to filter the request on specific accounts

detailed: bool

Optional, increases frequency of data points for the total value and contribution charts if set to true

frequency: string

Optional frequency for the rate of return chart (defaults to monthly). Possible values are daily, weekly, monthly, quarterly, yearly.

πŸ”„ Return

PerformanceCustom

🌐 Endpoint

/performance/custom GET

πŸ”™ Back to Table of Contents


Author

This PHP package is automatically generated by Konfig


All versions of snaptrade-php-sdk with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
ext-curl Version *
ext-json Version *
ext-mbstring Version *
guzzlehttp/guzzle Version ^7.3
guzzlehttp/psr7 Version ^1.7 || ^2.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package konfig/snaptrade-php-sdk contains the following files

Loading the files please wait ....