FEMA_ACCOUNT_VIOLATION banking auth_error ai_generated true

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

Also available as: JSON · Markdown · 中文
80%Fix Rate
90%Confidence
1Evidence
2024-06-20First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
FEMA 1999 (with 2023 amendments) active
RBI LRS Guidelines v2024 active
Form FC v2.0 active

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.

generic

中文

根据印度外汇管理法 (FEMA),印度居民只有在事先获得印度储备银行批准或根据自由汇款计划 (LRS) 每年 25 万美元限额内,才能在境外开立外币账户,超出部分需要特定授权。

Official Documentation

https://www.rbi.org.in/Scripts/FAQView.aspx?Id=116

Workarounds

  1. 75% success Apply for RBI approval via the Form FC (Foreign Currency Account) submission to the Reserve Bank of India, with a detailed justification.
    Apply for RBI approval via the Form FC (Foreign Currency Account) submission to the Reserve Bank of India, with a detailed justification.
  2. 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.
    Use the LRS route: remit up to $250,000 per financial year to a foreign account, ensuring the total stays within the limit.
  3. 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')
    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')

中文步骤

  1. 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.
  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')

Dead Ends

Common approaches that don't work:

  1. 95% fail

    RBI monitors large transactions through banking channels, and such transfers can be flagged as money laundering under PMLA.

  2. 85% 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.

  3. 70% fail

    Business accounts abroad require RBI's specific approval under FEMA 1999, and misrepresentation is a criminal offense.