# AI tells an Indian resident that they can open a foreign currency account abroad without prior RBI approval, ignoring FEMA limits

- **ID:** `banking/india-foreign-currency-account-fema`
- **Domain:** banking
- **Category:** auth_error
- **Error Code:** `FEMA_ACCOUNT_VIOLATION`
- **Verification:** ai_generated
- **Fix Rate:** 80%

## Root Cause

Under India's Foreign Exchange Management Act (FEMA), an Indian resident can open a foreign currency account abroad only with prior RBI approval or under the Liberalised Remittance Scheme (LRS) limit of $250,000 per financial year, and any excess requires specific authorization.

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| FEMA 1999 (with 2023 amendments) | active | — | — |
| RBI LRS Guidelines v2024 | active | — | — |
| Form FC v2.0 | active | — | — |

## Workarounds

1. **Apply for RBI approval via the Form FC (Foreign Currency Account) submission to the Reserve Bank of India, with a detailed justification.** (75% success)
   ```
   Apply for RBI approval via the Form FC (Foreign Currency Account) submission to the Reserve Bank of India, with a detailed justification.
   ```
2. **Use the LRS route: remit up to $250,000 per financial year to a foreign account, ensuring the total stays within the limit.** (90% success)
   ```
   Use the LRS route: remit up to $250,000 per financial year to a foreign account, ensuring the total stays within the limit.
   ```
3. **Example code to check LRS limit via RBI's API (conceptual):
import requests
url = 'https://api.rbi.org.in/lrs/v1/limit?pan=ABCDE1234F'
headers = {'Authorization': 'Bearer {token}'}
response = requests.get(url, headers=headers)
limit_used = response.json()['data']['used_amount']
if limit_used > 250000:
    print('LRS limit exceeded, need RBI approval')** (85% success)
   ```
   Example code to check LRS limit via RBI's API (conceptual):
import requests
url = 'https://api.rbi.org.in/lrs/v1/limit?pan=ABCDE1234F'
headers = {'Authorization': 'Bearer {token}'}
response = requests.get(url, headers=headers)
limit_used = response.json()['data']['used_amount']
if limit_used > 250000:
    print('LRS limit exceeded, need RBI approval')
   ```

## Dead Ends

- **** — RBI monitors large transactions through banking channels, and such transfers can be flagged as money laundering under PMLA. (95% fail)
- **** — Indian residents are still subject to FEMA regardless of where the account is opened; non-compliance can lead to penalties up to 300% of the amount. (85% fail)
- **** — Business accounts abroad require RBI's specific approval under FEMA 1999, and misrepresentation is a criminal offense. (70% fail)
