Get Access and Refresh Token Using curl

The quickest way to get an access token and a refresh token is to launch your terminal and run the following command:

curl -i -X POST 'https://{{hostname}}/oauth/token' \ 
  -H "authorization: Basic {{base64([clientId]:[clientSecret])}}" \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/x-www-form-urlencoded' \
  -d 'grant_type=password&username={{USERNAME}}&password={{PASS}}'


There are four parameters in the endpoint URL.

Parameter Value (Sample) Details
{{hostname}} Your instance URL.
{{base64([cilentID]:[clientSecret])}} QzEyZTFm...mMw== Your client ID and client secret concatenated and encoded in Base64.
grant_type=password&username={{USERNAME}} The email you use to log into your SearchUnify instance.
grant_type=password&...&password={{PASS}} *********** The password you use to log into your SearchUnify instance.

Generate Access Tokens Repeatedly

Once you have both refresh and access tokens, a more efficient way to generate access tokens repeatedly is to use the call described in Obtain an Access Token from a Refresh Token.

Last updatedFriday, January 8, 2021

Was this article helpful? Send us your review at