Use API credentials to view and manage instruments.
- OpenAPI Specs
- Transfer Position
- Retrieve instrument details at origination
Transfer Position External API (1.0.0)
Populated IssuanceRetrieveByIdentifierRequest
If permitted, allows the caller to retrieve issuances on behalf of another account holder, identifying that account holder by their system-assigned srcAcctId.
- https://optimalapi-ext.apx.com/transfer/v1/api/ledger/{ledgerIdentifier}/issuance/byIdentifier
- https://optimalapi-uat-ext.apx.com/transfer/v1/api/ledger/{ledgerIdentifier}/issuance/byIdentifier
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://optimalapi-ext.apx.com/transfer/v1/api/ledger/4b7375e9-79b0-4b8b-a89e-a21607f0239f/issuance/byIdentifier \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"onBehalfOfSrcAcctId": "string",
"issuanceIdentifiers": [
"string"
]
}'{ "issuances": [ { … } ] }
- https://optimalapi-ext.apx.com/transfer/v1/api/ledger
- https://optimalapi-uat-ext.apx.com/transfer/v1/api/ledger
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://optimalapi-ext.apx.com/transfer/v1/api/ledger \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'{ "ownershipLedgers": [ { … } ] }
If true, requests asset holdings, otherwise requests liability holdings.
If permitted, allows the caller to request holdings for another account holder, identifying that account holder by their system-assigned srcAcctId.
If specified, only holdings that qualify for the specified transfer type will be returned
- https://optimalapi-ext.apx.com/transfer/v1/api/ledger/{ledgerIdentifier}/holding
- https://optimalapi-uat-ext.apx.com/transfer/v1/api/ledger/{ledgerIdentifier}/holding
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://optimalapi-ext.apx.com/transfer/v1/api/ledger/4b7375e9-79b0-4b8b-a89e-a21607f0239f/holding?asset=true&onBehalfOfSrcAcctId=4b7375e9-79b0-4b8b-a89e-a21607f0239f&transferTypeCode=RET&%24skip=0&%24top=0&%24filter=string&%24apply=string&%24orderby=string&%24count=true' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Holdings retrieved
Rows of information
The associated resource's program assigned identifier.
Start of program period (vintage) associated to the holding record's issuance.
End of program period (vintage) associated to the holding record's issuance.
Start of production period associated to the holding's issuance
End of production period associated to the holding's issuance
The holding record's serial number.
A list of resource input types associated with the holding record's issuance.
A list of resource output types associated with the holding record's issuance.
The system-assigned identifier for the subaccount.
Subaccount name, as inputted by subaccount owner.
Subaccount Id displayed on the Optimal Outcomes platform's UI.
The issuing program certification group of the holding record.
Xpansiv Connect Universal Project Number (UPN) for Resource associated to the holding's issuance, if assigned.
Xpansiv Connect Environmental Instrument Number (EIN), if assigned.
Xpansiv Connect Environmental Instrument Number (EIN) details, if assigned
If the holding is held in an external subaccount, the name of the managing external platform associated with the external subaccount.
{ "@count": 0, "value": [ { … } ] }
- https://optimalapi-ext.apx.com/transfer/v1/api/ledger/{ledgerIdentifier}/history
- https://optimalapi-uat-ext.apx.com/transfer/v1/api/ledger/{ledgerIdentifier}/history
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://optimalapi-ext.apx.com/transfer/v1/api/ledger/4b7375e9-79b0-4b8b-a89e-a21607f0239f/history?onBehalfOfSrcAcctId=4b7375e9-79b0-4b8b-a89e-a21607f0239f&%24skip=0&%24top=0&%24filter=string&%24apply=string&%24orderby=string&%24count=true' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'{ "ledgerHistoryRecords": [ { … } ] }
- https://optimalapi-ext.apx.com/transfer/v1/api/ledger/{ledgerIdentifier}/account
- https://optimalapi-uat-ext.apx.com/transfer/v1/api/ledger/{ledgerIdentifier}/account
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://optimalapi-ext.apx.com/transfer/v1/api/ledger/4b7375e9-79b0-4b8b-a89e-a21607f0239f/account \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'{ "ledgerAccounts": [ { … } ] }
subaccount-v1
View or create subaccounts. Use subaccounts to organize your account’s instruments. All accounts have a "Default" subaccount, where all new issuances and incoming transfers will be deposited. Subaccounts may also be used to delegate instrument management to an authorized third party.