API Documentation

Category Description

Year end close, Beta, Shares outstanding, Short Interest, held by institutions, etc.

Category Identification

pNxCoreMessage->coreData.Category.pnxStringCategory->Atom 9
pNxCoreMessage->coreData.Category.pnxStringCategory->String EquityFundamental

Update Time and Frequency

Approximate Time Info
00:00 AM Information from previous session
05:15 AM Current session information
Very Rare Updates Very rare updates throughout the day

Category Fields | 17

Index FieldName FieldType C Code Info
0 YearEndClose NxCFT_PRICE pnxFields[0].data.nxPrice Closing price of last calendar year
1 Beta NxCFT_PRICE pnxFields[1].data.nxPrice 36-month BETA
2 SharesOutstanding NxCFT_32BIT pnxFields[2].data.i32Bit Shares outstanding, in thousands
3 ShortInterest NxCFT_32BIT pnxFields[3].data.i32Bit The total number of shares that have been sold short
4 PctHeldByInstitution NxCFT_PRICE pnxFields[4].data.nxPrice Percent of security held by institutions and not retail investors
5 LastQtrDate NxCFT_DATE pnxFields[5].data.nxDate The date of the last fiscal quarter
6 LastAnnualDate NxCFT_DATE pnxFields[6].data.nxDate The date of the most current completed corporate
7 FiscalDate NxCFT_DATE pnxFields[7].data.nxDate The date of the most current completed fiscal year
8 Assets NxCFT_PRICE pnxFields[8].data.nxPrice Corporate assets, in Millions $
9 Liabilities NxCFT_PRICE pnxFields[9].data.nxPrice Corporate liabilities, in Millions $
10 LongTermDebt NxCFT_PRICE pnxFields[10].data.nxPrice Corporate long term debt, in Millions $
11 EPSCurrentQtrMeanEst NxCFT_PRICE pnxFields[11].data.nxPrice EPS, current quarter mean estimates
12 EPSCurrentYearMeanEst NxCFT_PRICE pnxFields[12].data.nxPrice EPS, current year mean estimates
13 EPSDiluted NxCFT_PRICE pnxFields[13].data.nxPrice EPS, diluted
14 EPSLatest12Month NxCFT_PRICE pnxFields[14].data.nxPrice 1-year EPS growth
15 EPS3YearGrowthRate NxCFT_PRICE pnxFields[15].data.nxPrice 3-year EPS growth, in percent
16 EPS5YearGrowthRate NxCFT_PRICE pnxFields[16].data.nxPrice 5-year EPS growth, in percent

Code Sample from CategoryDumper project:

void onNxCoreCategory_9(const NxCoreMessage *pNxCoreMsg)
{
     NxCategoryField *pField;
			 
     // Print the category num and the Symbol
     PrintSymbol(pNxCoreMsg); 			 
 			 
     pField=&pNxCoreMsg->coreData.Category.pnxFields[0];
     if (pField->Set)
         printf("Year End Close: %0.4f \n",
                pfNxCorePriceToDouble(pField->data.nxPrice.Price,
                                      pField->data.nxPrice.PriceType)); 			 
 			 
     pField=&pNxCoreMsg->coreData.Category.pnxFields[1];
     if (pField->Set)
         printf("Beta: %0.4f \n",
                pfNxCorePriceToDouble(pField->data.nxPrice.Price,
                                      pField->data.nxPrice.PriceType)); 			 
 			 
     pField=&pNxCoreMsg->coreData.Category.pnxFields[2];
     if (pField->Set)			 
         printf("Shares Outstanding: %d \n",pField->data.i32Bit); 			 
 			 
     pField=&pNxCoreMsg->coreData.Category.pnxFields[3];
     if (pField->Set)			 
         printf("Short Interest: %d \n",pField->data.i32Bit); 			 
 			 
     pField=&pNxCoreMsg->coreData.Category.pnxFields[4];
     if (pField->Set)
         printf("PctHeldByInstitution: %0.4f \n",
                pfNxCorePriceToDouble(pField->data.nxPrice.Price,
                                      pField->data.nxPrice.PriceType)); 			 
 			 
     pField=&pNxCoreMsg->coreData.Category.pnxFields[5];		 
     if (pField->Set)
         printf("Last Qtr Date: %02d/%02d/%d \n",
                pField->data.nxDate.Month,
                pField->data.nxDate.Day,
                pField->data.nxDate.Year); 			 
 			 
     pField=&pNxCoreMsg->coreData.Category.pnxFields[6];		 
     if (pField->Set)
         printf("Last Annual Date: %02d/%02d/%d \n",
                pField->data.nxDate.Month,
                pField->data.nxDate.Day,
                pField->data.nxDate.Year); 			 
 			 
     pField=&pNxCoreMsg->coreData.Category.pnxFields[7];		 
     if (pField->Set)
         printf("Fiscal Date: %02d/%02d/%d \n",
                pField->data.nxDate.Month,
                pField->data.nxDate.Day,
                pField->data.nxDate.Year); 			 
 			 
     pField=&pNxCoreMsg->coreData.Category.pnxFields[8];
     if (pField->Set)
         printf("Assets: %0.4f \n",
                pfNxCorePriceToDouble(pField->data.nxPrice.Price,
                                      pField->data.nxPrice.PriceType)); 			 
 			 
     pField=&pNxCoreMsg->coreData.Category.pnxFields[9];
     if (pField->Set)
         printf("Liabilities: %0.4f \n",
                pfNxCorePriceToDouble(pField->data.nxPrice.Price,
                                      pField->data.nxPrice.PriceType)); 			 
 			 
     pField=&pNxCoreMsg->coreData.Category.pnxFields[10];
     if (pField->Set)
         printf("Long Term Debt: %0.4f \n",
                pfNxCorePriceToDouble(pField->data.nxPrice.Price,
                                      pField->data.nxPrice.PriceType)); 			 
 			 
     pField=&pNxCoreMsg->coreData.Category.pnxFields[11];
     if (pField->Set)
         printf("EPSCurrentQtrMeanEst: %0.4f \n",
                pfNxCorePriceToDouble(pField->data.nxPrice.Price,
                                      pField->data.nxPrice.PriceType)); 			 
 			 
     pField=&pNxCoreMsg->coreData.Category.pnxFields[12];
     if (pField->Set)
         printf("EPSCurrentYearMeanEst: %0.4f \n",
                pfNxCorePriceToDouble(pField->data.nxPrice.Price,
                                      pField->data.nxPrice.PriceType)); 			 
 			 
     pField=&pNxCoreMsg->coreData.Category.pnxFields[13];
     if (pField->Set)
         printf("EPS Diluted: %0.4f \n",
                pfNxCorePriceToDouble(pField->data.nxPrice.Price,
                                      pField->data.nxPrice.PriceType)); 			 
 			 
     pField=&pNxCoreMsg->coreData.Category.pnxFields[14];
     if (pField->Set)
         printf("EPS Latest12Month: %0.4f \n",
                pfNxCorePriceToDouble(pField->data.nxPrice.Price,
                                      pField->data.nxPrice.PriceType)); 			 
 			 
     pField=&pNxCoreMsg->coreData.Category.pnxFields[15];
     if (pField->Set)
         printf("EPS3YearGrowthRate: %0.4f \n",
                pfNxCorePriceToDouble(pField->data.nxPrice.Price,
                                      pField->data.nxPrice.PriceType)); 			 
 			 
     pField=&pNxCoreMsg->coreData.Category.pnxFields[16];
     if (pField->Set)
         printf("EPS5YearGrowthRate: %0.4f \n",
                pfNxCorePriceToDouble(pField->data.nxPrice.Price,
                                      pField->data.nxPrice.PriceType));
}