by Profiden

GST Verification with OTP

Business & KYB

Consented GST pull: OTP to the registered mobile, then the complete profile and filing history.

With the taxpayer's OTP consent, fetch the full GST profile — registration details, principal and additional places of emver, filing frequency and return history — for a deeper KYB than the public lookup allows.

Endpoint

POST https://app.emver.io/api/sandbox/v1/gst-otp-verification
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Accept: application/json

Request parameters

FieldTypeDescription
gstin required string GSTIN
otp optional string OTP (second step)

Example request

cURL
curl -X POST https://app.emver.io/api/sandbox/v1/gst-otp-verification \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "gstin": "string",
    "otp": "string"
}'

Replace YOUR_API_KEY and the placeholder values. Use the switch above to see production URLs.

Response

Structure · 200

{
  "status": INTEGER,
  "message": STRING,
  "data": {
    "legal_name": STRING,
    "trade_name": STRING,
    "places_of_business": ARRAY,
    "filing_frequency": STRING,
    "returns": ARRAY,
    "turnover_band": STRING
  }
}

Example · 200

{
  "status": 200,
  "message": "string",
  "data": {
    "legal_name": "string",
    "trade_name": "string",
    "places_of_business": "string",
    "filing_frequency": "string",
    "returns": "string",
    "turnover_band": "string"
  }
}

Error · 4xx / 5xx

{
  "status": INTEGER,
  "message": STRING
}

See Errors & status codes for what each status means and which calls are billed.

About this API

Start the flow with the GSTIN; an OTP goes to the mobile registered with GST. Once the taxpayer confirms it, the API returns the detailed profile and up to the last 24 months of return filings, the basis for turnover-linked credit decisions.

Consent. The taxpayer authorises the pull by entering the OTP sent to their GST-registered mobile.

Typical uses

  • MSME lending. Underwrite on filed returns instead of self-declared turnover.
  • Supplier onboarding. Confirm compliance before large contracts.

Questions

How is this different from GSTIN Verification?
GSTIN Verification uses public data and needs no consent. This flow needs the taxpayer's OTP and returns the detailed profile and filing history.