F&O
2 endpoints · WealthSync API
Get F&O eligibility result.
This API checks whether a user is eligible for F&O (Futures and Options) trading based on SEBI criteria. The response includes user details (age), account-wise eligibility (per FI type with evaluated values), user-wise eligibility, and overall eligibility with rules evaluated and their pass/fail status.
Request Body Parameters:
→ uniqueIdentifier (required): The primary identifier added at the time of subscription. It must be the exact same value used during the initial subscription and MUST never change for this user.
Headers
- X-API-KEYstringrequiredYour secret API key for the environment you are calling (Stage and Live use different keys).
- X-API-APP-IDstringrequiredThe App ID issued together with the key.
- Content-Typestringrequiredapplication/json
Body parameters
application/json- uniqueIdentifierstringrequiredRequired. Your identifier for the user, exactly as sent when the user was subscribed. Never changes for a user. Non-empty string.minLength 1default user-12345
Sample request body
Responses
200OK
- consentIdinteger (int64)optionalNo description.nullable
- userDetailsobjectoptionalNo description.
2 fields
- uniqueIdentifierinteger (int64)optionalNo description.nullable
- ageinteger (int32)optionalNo description.nullable
- evaluationDatestringoptionalNo description.nullable
- accountWiseEligibilityarray<object>optionalNo description.nullable
Each item: 11 fields
- fiTypestringoptionalNo description.nullable
- dataPresentbooleanoptionalNo description.nullable
- evaluatedValuesobjectoptionalNo description.
4 fields
- accountBalancenumber (double)optionalNo description.nullable
- currentHoldingValuenumber (double)optionalNo description.nullable
- accountOpeningDatestringoptionalNo description.nullable
- accountTypestringoptionalNo description.nullable
- fipIdinteger (int64)optionalNo description.nullable
- fipNamestringoptionalNo description.nullable
- accountNumberinteger (int64)optionalNo description.nullable
- accountIdinteger (int64)optionalNo description.nullable
- folioNumberinteger (int64)optionalNo description.nullable
- dematNumberinteger (int64)optionalNo description.nullable
- rulesEvaluatedarray<object>optionalNo description.nullable
Each item: 3 fields
- ruleNamestringoptionalNo description.nullable
- ruleConditionstringoptionalNo description.nullable
- ruleStatusstringoptionalNo description.nullable
- isEligiblebooleanoptionalNo description.nullable
- userWiseEligibilityobjectoptionalNo description.
3 fields
- fiTypeWiseUserEligibilityarray<object>optionalNo description.nullable
Each item: 4 fields
- fiTypestringoptionalNo description.nullable
- dataPresentbooleanoptionalNo description.nullable
- evaluatedValuesobjectoptionalNo description.
4 fields
- accountBalancenumber (double)optionalNo description.nullable
- currentHoldingValuenumber (double)optionalNo description.nullable
- accountOpeningDatestringoptionalNo description.nullable
- accountTypestringoptionalNo description.nullable
- fiDataSourcesarray<object>optionalNo description.nullable
Each item: 7 fields
- dataSourcestringoptionalNo description.nullable
- fipIdinteger (int64)optionalNo description.nullable
- fipNamestringoptionalNo description.nullable
- accountNumberinteger (int64)optionalNo description.nullable
- accountIdinteger (int64)optionalNo description.nullable
- folioNumberinteger (int64)optionalNo description.nullable
- dematNumberinteger (int64)optionalNo description.nullable
- rulesEvaluatedarray<object>optionalNo description.nullable
Each item: 3 fields
- ruleNamestringoptionalNo description.nullable
- ruleConditionstringoptionalNo description.nullable
- ruleStatusstringoptionalNo description.nullable
- isEligiblebooleanoptionalNo description.nullable
- overallEligibilityobjectoptionalNo description.
2 fields
- eligibilityCriteriaarray<object>optionalNo description.nullable
Each item: 3 fields
- ruleNamestringoptionalNo description.nullable
- ruleConditionstringoptionalNo description.nullable
- ruleStatusstringoptionalNo description.nullable
- eligiblebooleanoptionalNo description.nullable
400Bad Request
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 400
401Unauthorized
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 401
500Internal Server Error
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 500
Code samplescurl · Node.js · Python
Get raw data as received via AA for F&O (one-time) consents.
This API returns the raw, unanalyzed financial data as received from the AA, specifically for F&O one-time consents. Use this when you need the original data used for F&O eligibility evaluation.
Request Body Parameters:
→ uniqueIdentifier (required): The primary identifier added at the time of subscription. It must be the exact same value used during the initial subscription and MUST never change for this user.
→ consentId (required): Consent Id of a FnO request.
→ accountId (required): Account Id within that consent Id.
To get the accountId, call the /pfm/api/v2/fno/result API:
Headers
- X-API-KEYstringrequiredYour secret API key for the environment you are calling (Stage and Live use different keys).
- X-API-APP-IDstringrequiredThe App ID issued together with the key.
- Content-Typestringrequiredapplication/json
Body parameters
application/json- uniqueIdentifierstringrequiredRequired. Your identifier for the user, exactly as sent when the user was subscribed. Never changes for a user. Non-empty string.minLength 1default user-12345
- consentIdstringrequiredRequired. Consent ID of the F&O request (the consentId returned by POST fno/result).minLength 1default YOUR_CONSENT_ID
- accountIdstringrequiredRequired. ID of the account within that consent.minLength 1default YOUR_FI_DATA_ID
Sample request body
Responses
200OK
400Bad Request
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 400
401Unauthorized
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 401
500Internal Server Error
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 500