> For a complete page index, fetch https://docs.transak.com/llms.txt # Get KYC Requirement GET https://api-gateway-stg.transak.com/api/v2/kyc/requirement The **Get KYC Requirement** is an **authenticated API call** that dynamically returns the **KYC status of the User** based on the **quote ID**. Since Transak supports **multi-level KYC** across different countries, this API helps determine the exact KYC requirements for a user before proceeding with transactions. The **quote ID** must be passed when calling this API, as it determines the required **KYC level (Simple KYC, Standard KYC, etc.)**. The response includes the kyc status which can be - - **NOT_SUBMITTED** → personal and address details are not submitted. - **APPROVED** → KYC is approved - **SUBMITTED** → KYC is submitted - **ADDITIONAL_FORMS_REQUIRED** → Additional KYC information required which can be fetched using GET Additional Requirements API. Reference: https://docs.transak.com/api/whitelabel/kyc/get-kyc-requirement ## Request ### Query parameters - `metadata[quoteId]` (string, required) — Quote Id generated from api/v2/lookup/quotes - `apiKey` (string, required) — Your API Key from Transak Dashboard ### Headers - `x-user-ip` (string, required) — End user's originating IP. More details [here](/guides/mandatory-security-changes#user-ip-header-in-apis) - `x-api-key` (string, required) — Partner API Key present in Transak Dashboard. - `authorization` (string, optional) — Authorization token is the accessToken received from the API -` api/v2/auth/verify` Note: This is not applicable for [Auth Reliance Flows](/features/auth-reliance) - `x-user-identifier` (string, optional) — Your authenticated user Email Id address. Note: This is applicable only for [Auth Reliance Flows](/features/auth-reliance) - `x-access-token` (string, optional) — Your Partner Access Token. Please refer [here](/guides/how-to-create-partner-access-token) for a tutorial on generating your access token. Note: This is applicable only for [Auth Reliance Flows](/features/auth-reliance) ## Response ### 200 200 - Enhanced KYC Additional Forms Required - `data` (ApiV2KycRequirementGetResponsesContentApplicationJsonSchemaData, required) ## Errors ### 400 Bad Request Error 400 - Bad Request - `error` (ApiV2KycRequirementGetResponsesContentApplicationJsonSchemaError, required) ### 401 Unauthorized Error 401 - Unauthorized - `error` (ApiV2KycRequirementGetResponsesContentApplicationJsonSchemaError, required) ### 404 Not Found Error 404 - User Not Found - `error` (ApiV2KycRequirementGetResponsesContentApplicationJsonSchemaError, required) ### 500 Internal Server Error 500 - Internal Server Error - `error` (ApiV2KycRequirementGetResponsesContentApplicationJsonSchemaError, required) ## Types ### ApiV2KycRequirementGetResponsesContentApplicationJsonSchemaData - `isAllowedToPlaceOrder` (boolean, required) - `status` (string, optional) - `kycType` (string, optional) ### ApiV2KycRequirementGetResponsesContentApplicationJsonSchemaError - `statusCode` (integer, required) - `message` (string, required) ## Examples ### Approved Enhanced KYC **Response** ```json { "data": { "isAllowedToPlaceOrder": true, "status": "ADDITIONAL_FORMS_REQUIRED", "kycType": "ENHANCED" } } ``` **SDK Code** ```python Approved Enhanced KYC import requests url = "https://api-gateway-stg.transak.com/api/v2/kyc/requirement" querystring = {"apiKey":"","metadata[quoteId]":" "} headers = { "x-api-key": "", "x-user-ip": "" } response = requests.get(url, headers=headers, params=querystring) print(response.json()) ``` ```javascript Approved Enhanced KYC const url = 'https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+'; const options = {method: 'GET', headers: {'x-api-key': '', 'x-user-ip': ''}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go Approved Enhanced KYC package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("x-api-key", "") req.Header.Add("x-user-ip", "") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby Approved Enhanced KYC require 'uri' require 'net/http' url = URI("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["x-api-key"] = '' request["x-user-ip"] = '' response = http.request(request) puts response.read_body ``` ```java Approved Enhanced KYC import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+") .header("x-api-key", "") .header("x-user-ip", "") .asString(); ``` ```php Approved Enhanced KYC request('GET', 'https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+', [ 'headers' => [ 'x-api-key' => '', 'x-user-ip' => '', ], ]); echo $response->getBody(); ``` ```csharp Approved Enhanced KYC using RestSharp; var client = new RestClient("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+"); var request = new RestRequest(Method.GET); request.AddHeader("x-api-key", ""); request.AddHeader("x-user-ip", ""); IRestResponse response = client.Execute(request); ``` ```swift Approved Enhanced KYC import Foundation let headers = [ "x-api-key": "", "x-user-ip": "" ] let request = NSMutableURLRequest(url: NSURL(string: "https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` ### Approved Simple KYC **Response** ```json { "data": { "isAllowedToPlaceOrder": true, "status": "APPROVED", "kycType": "SIMPLE" } } ``` **SDK Code** ```python Approved Simple KYC import requests url = "https://api-gateway-stg.transak.com/api/v2/kyc/requirement" querystring = {"apiKey":"","metadata[quoteId]":" "} headers = { "x-api-key": "", "x-user-ip": "" } response = requests.get(url, headers=headers, params=querystring) print(response.json()) ``` ```javascript Approved Simple KYC const url = 'https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+'; const options = {method: 'GET', headers: {'x-api-key': '', 'x-user-ip': ''}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go Approved Simple KYC package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("x-api-key", "") req.Header.Add("x-user-ip", "") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby Approved Simple KYC require 'uri' require 'net/http' url = URI("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["x-api-key"] = '' request["x-user-ip"] = '' response = http.request(request) puts response.read_body ``` ```java Approved Simple KYC import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+") .header("x-api-key", "") .header("x-user-ip", "") .asString(); ``` ```php Approved Simple KYC request('GET', 'https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+', [ 'headers' => [ 'x-api-key' => '', 'x-user-ip' => '', ], ]); echo $response->getBody(); ``` ```csharp Approved Simple KYC using RestSharp; var client = new RestClient("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+"); var request = new RestRequest(Method.GET); request.AddHeader("x-api-key", ""); request.AddHeader("x-user-ip", ""); IRestResponse response = client.Execute(request); ``` ```swift Approved Simple KYC import Foundation let headers = [ "x-api-key": "", "x-user-ip": "" ] let request = NSMutableURLRequest(url: NSURL(string: "https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` ### Approved Standard KYC **Response** ```json { "data": { "isAllowedToPlaceOrder": true, "status": "APPROVED", "kycType": "STANDARD" } } ``` **SDK Code** ```python Approved Standard KYC import requests url = "https://api-gateway-stg.transak.com/api/v2/kyc/requirement" querystring = {"apiKey":"","metadata[quoteId]":" "} headers = { "x-api-key": "", "x-user-ip": "" } response = requests.get(url, headers=headers, params=querystring) print(response.json()) ``` ```javascript Approved Standard KYC const url = 'https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+'; const options = {method: 'GET', headers: {'x-api-key': '', 'x-user-ip': ''}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go Approved Standard KYC package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("x-api-key", "") req.Header.Add("x-user-ip", "") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby Approved Standard KYC require 'uri' require 'net/http' url = URI("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["x-api-key"] = '' request["x-user-ip"] = '' response = http.request(request) puts response.read_body ``` ```java Approved Standard KYC import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+") .header("x-api-key", "") .header("x-user-ip", "") .asString(); ``` ```php Approved Standard KYC request('GET', 'https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+', [ 'headers' => [ 'x-api-key' => '', 'x-user-ip' => '', ], ]); echo $response->getBody(); ``` ```csharp Approved Standard KYC using RestSharp; var client = new RestClient("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+"); var request = new RestRequest(Method.GET); request.AddHeader("x-api-key", ""); request.AddHeader("x-user-ip", ""); IRestResponse response = client.Execute(request); ``` ```swift Approved Standard KYC import Foundation let headers = [ "x-api-key": "", "x-user-ip": "" ] let request = NSMutableURLRequest(url: NSURL(string: "https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` ### Simple KYC Submitted **Response** ```json { "data": { "isAllowedToPlaceOrder": true, "status": "SUBMITTED", "kycType": "SIMPLE" } } ``` **SDK Code** ```python Simple KYC Submitted import requests url = "https://api-gateway-stg.transak.com/api/v2/kyc/requirement" querystring = {"apiKey":"","metadata[quoteId]":" "} headers = { "x-api-key": "", "x-user-ip": "" } response = requests.get(url, headers=headers, params=querystring) print(response.json()) ``` ```javascript Simple KYC Submitted const url = 'https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+'; const options = {method: 'GET', headers: {'x-api-key': '', 'x-user-ip': ''}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go Simple KYC Submitted package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("x-api-key", "") req.Header.Add("x-user-ip", "") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby Simple KYC Submitted require 'uri' require 'net/http' url = URI("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["x-api-key"] = '' request["x-user-ip"] = '' response = http.request(request) puts response.read_body ``` ```java Simple KYC Submitted import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+") .header("x-api-key", "") .header("x-user-ip", "") .asString(); ``` ```php Simple KYC Submitted request('GET', 'https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+', [ 'headers' => [ 'x-api-key' => '', 'x-user-ip' => '', ], ]); echo $response->getBody(); ``` ```csharp Simple KYC Submitted using RestSharp; var client = new RestClient("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+"); var request = new RestRequest(Method.GET); request.AddHeader("x-api-key", ""); request.AddHeader("x-user-ip", ""); IRestResponse response = client.Execute(request); ``` ```swift Simple KYC Submitted import Foundation let headers = [ "x-api-key": "", "x-user-ip": "" ] let request = NSMutableURLRequest(url: NSURL(string: "https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` ### Simple KYC Not Submitted **Response** ```json { "data": { "isAllowedToPlaceOrder": true, "status": "NOT_SUBMITTED", "kycType": "SIMPLE" } } ``` **SDK Code** ```python Simple KYC Not Submitted import requests url = "https://api-gateway-stg.transak.com/api/v2/kyc/requirement" querystring = {"apiKey":"","metadata[quoteId]":" "} headers = { "x-api-key": "", "x-user-ip": "" } response = requests.get(url, headers=headers, params=querystring) print(response.json()) ``` ```javascript Simple KYC Not Submitted const url = 'https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+'; const options = {method: 'GET', headers: {'x-api-key': '', 'x-user-ip': ''}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go Simple KYC Not Submitted package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("x-api-key", "") req.Header.Add("x-user-ip", "") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby Simple KYC Not Submitted require 'uri' require 'net/http' url = URI("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["x-api-key"] = '' request["x-user-ip"] = '' response = http.request(request) puts response.read_body ``` ```java Simple KYC Not Submitted import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+") .header("x-api-key", "") .header("x-user-ip", "") .asString(); ``` ```php Simple KYC Not Submitted request('GET', 'https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+', [ 'headers' => [ 'x-api-key' => '', 'x-user-ip' => '', ], ]); echo $response->getBody(); ``` ```csharp Simple KYC Not Submitted using RestSharp; var client = new RestClient("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+"); var request = new RestRequest(Method.GET); request.AddHeader("x-api-key", ""); request.AddHeader("x-user-ip", ""); IRestResponse response = client.Execute(request); ``` ```swift Simple KYC Not Submitted import Foundation let headers = [ "x-api-key": "", "x-user-ip": "" ] let request = NSMutableURLRequest(url: NSURL(string: "https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` ### Simple KYC Addittional Forms Required **Response** ```json { "data": { "isAllowedToPlaceOrder": true, "status": "ADDITIONAL_FORMS_REQUIRED", "kycType": "SIMPLE" } } ``` **SDK Code** ```python Simple KYC Addittional Forms Required import requests url = "https://api-gateway-stg.transak.com/api/v2/kyc/requirement" querystring = {"apiKey":"","metadata[quoteId]":" "} headers = { "x-api-key": "", "x-user-ip": "" } response = requests.get(url, headers=headers, params=querystring) print(response.json()) ``` ```javascript Simple KYC Addittional Forms Required const url = 'https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+'; const options = {method: 'GET', headers: {'x-api-key': '', 'x-user-ip': ''}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go Simple KYC Addittional Forms Required package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("x-api-key", "") req.Header.Add("x-user-ip", "") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby Simple KYC Addittional Forms Required require 'uri' require 'net/http' url = URI("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["x-api-key"] = '' request["x-user-ip"] = '' response = http.request(request) puts response.read_body ``` ```java Simple KYC Addittional Forms Required import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+") .header("x-api-key", "") .header("x-user-ip", "") .asString(); ``` ```php Simple KYC Addittional Forms Required request('GET', 'https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+', [ 'headers' => [ 'x-api-key' => '', 'x-user-ip' => '', ], ]); echo $response->getBody(); ``` ```csharp Simple KYC Addittional Forms Required using RestSharp; var client = new RestClient("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+"); var request = new RestRequest(Method.GET); request.AddHeader("x-api-key", ""); request.AddHeader("x-user-ip", ""); IRestResponse response = client.Execute(request); ``` ```swift Simple KYC Addittional Forms Required import Foundation let headers = [ "x-api-key": "", "x-user-ip": "" ] let request = NSMutableURLRequest(url: NSURL(string: "https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` ### Standard KYC Addittional Forms Required **Response** ```json { "data": { "isAllowedToPlaceOrder": true, "status": "ADDITIONAL_FORMS_REQUIRED", "kycType": "STANDARD" } } ``` **SDK Code** ```python Standard KYC Addittional Forms Required import requests url = "https://api-gateway-stg.transak.com/api/v2/kyc/requirement" querystring = {"apiKey":"","metadata[quoteId]":" "} headers = { "x-api-key": "", "x-user-ip": "" } response = requests.get(url, headers=headers, params=querystring) print(response.json()) ``` ```javascript Standard KYC Addittional Forms Required const url = 'https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+'; const options = {method: 'GET', headers: {'x-api-key': '', 'x-user-ip': ''}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go Standard KYC Addittional Forms Required package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("x-api-key", "") req.Header.Add("x-user-ip", "") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby Standard KYC Addittional Forms Required require 'uri' require 'net/http' url = URI("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["x-api-key"] = '' request["x-user-ip"] = '' response = http.request(request) puts response.read_body ``` ```java Standard KYC Addittional Forms Required import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+") .header("x-api-key", "") .header("x-user-ip", "") .asString(); ``` ```php Standard KYC Addittional Forms Required request('GET', 'https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+', [ 'headers' => [ 'x-api-key' => '', 'x-user-ip' => '', ], ]); echo $response->getBody(); ``` ```csharp Standard KYC Addittional Forms Required using RestSharp; var client = new RestClient("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+"); var request = new RestRequest(Method.GET); request.AddHeader("x-api-key", ""); request.AddHeader("x-user-ip", ""); IRestResponse response = client.Execute(request); ``` ```swift Standard KYC Addittional Forms Required import Foundation let headers = [ "x-api-key": "", "x-user-ip": "" ] let request = NSMutableURLRequest(url: NSURL(string: "https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` ### Enhanced KYC Addittional Forms Required **Response** ```json { "data": { "isAllowedToPlaceOrder": true, "status": "ADDITIONAL_FORMS_REQUIRED", "kycType": "ENHANCED" } } ``` **SDK Code** ```python Enhanced KYC Addittional Forms Required import requests url = "https://api-gateway-stg.transak.com/api/v2/kyc/requirement" querystring = {"apiKey":"","metadata[quoteId]":" "} headers = { "x-api-key": "", "x-user-ip": "" } response = requests.get(url, headers=headers, params=querystring) print(response.json()) ``` ```javascript Enhanced KYC Addittional Forms Required const url = 'https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+'; const options = {method: 'GET', headers: {'x-api-key': '', 'x-user-ip': ''}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go Enhanced KYC Addittional Forms Required package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("x-api-key", "") req.Header.Add("x-user-ip", "") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby Enhanced KYC Addittional Forms Required require 'uri' require 'net/http' url = URI("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["x-api-key"] = '' request["x-user-ip"] = '' response = http.request(request) puts response.read_body ``` ```java Enhanced KYC Addittional Forms Required import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+") .header("x-api-key", "") .header("x-user-ip", "") .asString(); ``` ```php Enhanced KYC Addittional Forms Required request('GET', 'https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+', [ 'headers' => [ 'x-api-key' => '', 'x-user-ip' => '', ], ]); echo $response->getBody(); ``` ```csharp Enhanced KYC Addittional Forms Required using RestSharp; var client = new RestClient("https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+"); var request = new RestRequest(Method.GET); request.AddHeader("x-api-key", ""); request.AddHeader("x-user-ip", ""); IRestResponse response = client.Execute(request); ``` ```swift Enhanced KYC Addittional Forms Required import Foundation let headers = [ "x-api-key": "", "x-user-ip": "" ] let request = NSMutableURLRequest(url: NSURL(string: "https://api-gateway-stg.transak.com/api/v2/kyc/requirement?apiKey=&metadata%5BquoteId%5D=+")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ```