/verify/v2/gst
1.API Specification
2.Request Params
3.Response Params
4.Error Codes
5.Sample
1.API Specification
This API is used to authenticate 15 Digit GSTIN.
For another version of gst verification API, please see: /verify/indian_gst
Request Method
POST
Request URL
https://cloudapi.accuauth.in/verify/v2/gst
Debugging Tool
2.Request Params
| Parameter | Type | Required | Description | 
| X-DF-API-ID | string | Yes | For API credentials,Please visit API Request | 
| X-DF-API-SECRET | string | Yes | For API credentials,Please visit API Request | 
2.2 Request Body
| Required | Fields | Type | Description | 
| required | gstin | string | Unique GSTIN | 
| required | consent | string | This must be Y | 
| required | consent_text | string | Consent message | 
3.Response Params 
| Fields | Type | Description | 
| request_id | string | Unique id of each request | 
| status | string | Response status, OKfor success request, Error Codes for failed request | 
| result_code | integer | Result code, see Result Codes for detail | 
| result_message | string | Result message | 
| result | object | The verfication result | 
3.1 Elements in result 
| Fields | Type | Description | 
| trade_nam | string | Trade name | 
| rgdt | string | Registration date under GST | 
| pradr | object | Primary business contact information including, pradr | 
| stj | string | State Jurisdiction | 
| ctj | string | Central Jurisdiction | 
| dty | string | Taxpayer type | 
| cmp_rt | string | Compliance rating if provided by GSP | 
| cxdt | string | Date of cancellation of registration | 
| ctb | string | Constitution of business (proprietorship, partnership, private limited company, public limited company etc) | 
| sts | string | Current status of registration under GST | 
| gstin | string | Given GSTIN | 
| lgnm | string | Legal name of the business or individual corresponding to the GSTIN | 
| nba | stringArray | Nature of business registered under GST | 
| is_field_visit_conducted | string | Whether field is visit conducted | 
3.1.1 Elements in pradr 
| Fields | Type | Description | 
| adr | string | Complete address | 
3.2 Result Code Description
| Value | Description | Billable | 
| 101 | Valid authentication | Yes | 
| 102 | Invalid ID number or combination of inputs | Yes | 
Response Syntax
{
    "result": {
        "cmp_rt": "NA",
        "ctb": "Proprietorship",
        "ctj": "RANGE-III (Jurisdictional Office)",
        "cxdt": "",
        "dty": "Composition",
        "gstin": "27AKEPC61XXXXXX",
        "is_field_visit_conducted": "No",
        "lgnm": "XXX XXXXX XXXXXXX",
        "nba": [
            "Retail Business"
        ],
        "pradr": {
            "adr": "XXXX XXXXX"
        },
        "rgdt": "01/05/2017",
        "stj": "SANPADA_xxx",
        "sts": "Active",
        "trade_nam": "xxxxx xxx xxx"
    },
    "result_code": 101,
    "result_message": "Success",
    "status": "OK",
    "request_id": "TIDf06ad18308804acfb6db468c0a6f79c0"
}
4.Error Codes
Common error codes of this API:
| Http Status Code | StatusField | Description | 
| 400 | INVALID_ARGUMENT | Request parameter is invalid | 
| 400 | QUERY_FAILED | Query failed | 
| 400 | ABNORMAL_BEHAVIOURS_DETECTED | Request with same parameters repeated more than amount of times | 
| 401 | UNAUTHORIZED | Unauthorized or access is denied | 
| 401 | KEY_EXPIRED | Your API ID has expired | 
| 403 | NO_PERMISSION | You are not authorized to use this API | 
| 403 | OUT_OF_QUOTA | API calls quota exceeded | 
| 403 | RATE_LIMIT_EXCEEDED | API request frequency exceeds the limit | 
| 404 | NOT_FOUND | Requested API cannot be found | 
| 500 | INTERNAL_ERROR | Internal server error | 
| 512 | SOURCE_SERVICE_UNAVAILABLE | Source service is unavailable | 
| 513 | SOURCE_SERVICE_TIMEOUT | Source service is timeout | 
Comment: Please see the reason field for details when the above 40X / 51X error occurred
Response Syntax
{
  "status": "INVALID_ARGUMENT",
  "reason": "argument 'gstin': not found",
  "request_id": "TID8bf47ab6eda64476973cc5f5b6ebf57e"
}
5.Sample