GET
/Investment/Price
When to Use
- Transaction Pricing: Retrieve current NAV and unit prices for processing investment deposits, redemptions, and transfer transactions
- Portfolio Valuations: Access current and historical pricing data for calculating portfolio values and investor statement balances
- Performance Analytics: Extract historical price series for investment performance calculations, benchmark comparisons, and return analysis
- Distribution Processing: Obtain ex-distribution pricing (ExPrice, ExNAV) for accurate distribution calculations and unit price adjustments
- Compliance Reporting: Retrieve pricing data for regulatory submissions, audit requirements, and external reporting obligations
- Client Reporting: Access pricing information for investor statements, tax reporting documents, and performance summaries
Common Scenarios
- Current Price Lookup: Use InvestmentID=12345 with current date for transaction processing
- Historical Price Analysis: Use PriceDate filtering for specific date ranges and price trend analysis
- Ex-Distribution Pricing: Retrieve ExPrice and ExNAV values for distribution processing workflows
- NAV Reconciliation: Compare CurrentNAV with ExNAV for distribution impact validation
- Price Series Extraction: Use date-based filtering for performance calculation datasets
Prerequisites
- Valid Bearer token with investment price read permissions and appropriate data access scope for pricing information
- Knowledge of investment identifiers (InvestmentID recommended) or external system references (ExternalInvestmentId) for target investments
- Understanding of price date significance and business day conventions for accurate historical price retrieval
- Familiarity with Australian managed fund pricing cycles and NAV calculation methodologies for effective data interpretation
- Knowledge of distribution payment dates and ex-distribution periods for understanding price adjustments and timing
- Awareness of price types and their specific uses in different transaction and valuation scenarios
Important Considerations
⚠️ Pricing Data Timing and Accuracy
- Market Schedule Dependencies: Price data availability depends on market schedules and fund valuation cycles - may be delayed during market holidays or fund suspension periods
- Performance Impact: Date range queries returning multiple records require careful performance consideration - use narrow date ranges for large datasets
- Price Type Selection: NAV vs Price distinction is critical - use appropriate price type for transaction processing to ensure accurate calculations
- Ex-Distribution Pricing: ExPrice and ExRedemptionPrice reflect distribution adjustments and may significantly differ from standard pricing during distribution periods
- Historical Accuracy: Point-in-time pricing queries ensure transaction accuracy for backdated processing and regulatory compliance requirements
- Currency Considerations: Pricing data reflects base currency settings - ensure currency alignment with transaction requirements and investor expectations
Description
Retrieves investment pricing data with comprehensive filtering options. Returns NAV, unit prices, redemption prices, management fees, and related pricing components used for transaction processing and valuations.
Price Types
Price
- Standard unit price for purchasesRedemptionPrice
- Price for redemptions/withdrawalsNAV
- Net Asset Value per unitExPrice
- Ex-distribution priceExNAV
- Ex-distribution Net Asset ValueCost
- Total cost including fees
Required Headers - See Authentication
Header | Value | Description |
---|---|---|
Authorization | {accessToken} | Bearer token for API access |
Version | 2.0 | API version identifier |
Query Parameters
Parameter | Type | Required | Description |
---|---|---|---|
InvestmentID |
integer | Optional |
Native investment identifier for pricing queries (returns all price records unless filtered by date parameters). |
ExternalInvestmentId |
string | Optional |
External investment identifier for cross-system pricing integration (must be combined with ProductID or ExternalProductId). |
PriceDate |
date | Optional |
Specific date to retrieve pricing (YYYY-MM-DD format, returns single record for exact date, mutually exclusive with date range queries). |
FromPriceDate |
date | Optional |
Start date for price history range extraction (YYYY-MM-DD format inclusive, use with ToPriceDate for bounded ranges). |
ToPriceDate |
date | Optional |
End date for price history range extraction (YYYY-MM-DD format inclusive, typically used with FromPriceDate for reporting periods). |
ProductID |
integer | Optional |
Native product identifier required when using ExternalInvestmentId for investment scoping. |
ExternalProductId |
string | Optional |
External product identifier for cross-system integration (alternative to ProductID, must be used with ExternalInvestmentId). |
InvestmentID
Native investment identifier for pricing queries (returns all price records unless filtered by date parameters).
ExternalInvestmentId
External investment identifier for cross-system pricing integration (must be combined with ProductID or ExternalProductId).
PriceDate
Specific date to retrieve pricing (YYYY-MM-DD format, returns single record for exact date, mutually exclusive with date range queries).
FromPriceDate
Start date for price history range extraction (YYYY-MM-DD format inclusive, use with ToPriceDate for bounded ranges).
ToPriceDate
End date for price history range extraction (YYYY-MM-DD format inclusive, typically used with FromPriceDate for reporting periods).
ProductID
Native product identifier required when using ExternalInvestmentId for investment scoping.
ExternalProductId
External product identifier for cross-system integration (alternative to ProductID, must be used with ExternalInvestmentId).
Parameter Options
Investment identification (choose one):
- Option 1: investmentID only
- Option 2: externalInvestmentId + productID
- Option 3: externalInvestmentId + externalProductID
Date filtering (optional):
- Specific Date: priceDate only
- Date Range: fromPriceDate + toPriceDate
- All Historical: No date parameters
Example Requests
bash
# Get current price for investment
curl -X GET https://api.7g.com.au/Investment/Price?InvestmentID=12345 \
-H "Authorization: {accessToken}" \
-H "Version: 2.0"
# Get specific date pricing
curl -X GET "https://api.7g.com.au/Investment/Price?InvestmentID=12345&PriceDate=2025-08-16" \
-H "Authorization: {accessToken}" \
-H "Version: 2.0"
# Get price history range
curl -X GET "https://api.7g.com.au/Investment/Price?ExternalInvestmentId=INV-001&ExternalProductId=FUND-001&FromPriceDate=2025-01-01&ToPriceDate=2025-08-16" \
-H "Authorization: {accessToken}" \
-H "Version: 2.0"
# Get price using external investment ID and product ID
curl -X GET "https://api.7g.com.au/Investment/Price?ExternalInvestmentId=INV-001&ProductID=100" \
-H "Authorization: {accessToken}" \
-H "Version: 2.0"
Response Examples
json
{
"result": true,
"message": null,
"recordCount": 1,
"data": [
{
"productID": 100,
"externalProductId": "FUND-001",
"investmentID": 12345,
"externalInvestmentId": "INV-001",
"cost": 1.0125,
"indirectCost": 0.0025,
"indirectFee": 0.0050,
"exNAV": 0.9875,
"exPrice": 0.9900,
"exRedemptionPrice": 0.9850,
"interestRate": 5.25,
"managementFeePerUnit": 0.0075,
"nav": 1.0000,
"netGainLossPerUnitExcelManagementFee": 0.0450,
"price": 1.0025,
"priceDate": "2025-08-16",
"redemptionPrice": 0.9975,
"updatedDate": "2025-08-16T09:30:00Z"
}
]
}