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.