Get access token
curl --request POST \
--url https://mention-me.com/api/oauth/token \
--header 'Content-Type: application/json' \
--data '
{
"client_id": "<string>",
"client_secret": "<string>",
"grant_type": "client_credentials"
}
'import requests
url = "https://mention-me.com/api/oauth/token"
payload = {
"client_id": "<string>",
"client_secret": "<string>",
"grant_type": "client_credentials"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
client_id: '<string>',
client_secret: '<string>',
grant_type: 'client_credentials'
})
};
fetch('https://mention-me.com/api/oauth/token', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://mention-me.com/api/oauth/token",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'client_id' => '<string>',
'client_secret' => '<string>',
'grant_type' => 'client_credentials'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://mention-me.com/api/oauth/token"
payload := strings.NewReader("{\n \"client_id\": \"<string>\",\n \"client_secret\": \"<string>\",\n \"grant_type\": \"client_credentials\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://mention-me.com/api/oauth/token")
.header("Content-Type", "application/json")
.body("{\n \"client_id\": \"<string>\",\n \"client_secret\": \"<string>\",\n \"grant_type\": \"client_credentials\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mention-me.com/api/oauth/token")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"client_id\": \"<string>\",\n \"client_secret\": \"<string>\",\n \"grant_type\": \"client_credentials\"\n}"
response = http.request(request)
puts response.read_body{
"access_token": "<string>",
"expires_in": "<string>",
"token_type": "bearer"
}{
"status": 399,
"type": "http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html",
"title": "<string>",
"detail": "<string>"
}Auth
Get access token
Given a client_id and client_secret, this will return an access_token which can be used in the Authorization header of subsequent requests to the Merchant API.
The token provided will last for 3600 seconds (1 hour) and will need to be refreshed after this time.
POST
/
api
/
oauth
/
token
Get access token
curl --request POST \
--url https://mention-me.com/api/oauth/token \
--header 'Content-Type: application/json' \
--data '
{
"client_id": "<string>",
"client_secret": "<string>",
"grant_type": "client_credentials"
}
'import requests
url = "https://mention-me.com/api/oauth/token"
payload = {
"client_id": "<string>",
"client_secret": "<string>",
"grant_type": "client_credentials"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
client_id: '<string>',
client_secret: '<string>',
grant_type: 'client_credentials'
})
};
fetch('https://mention-me.com/api/oauth/token', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://mention-me.com/api/oauth/token",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'client_id' => '<string>',
'client_secret' => '<string>',
'grant_type' => 'client_credentials'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://mention-me.com/api/oauth/token"
payload := strings.NewReader("{\n \"client_id\": \"<string>\",\n \"client_secret\": \"<string>\",\n \"grant_type\": \"client_credentials\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://mention-me.com/api/oauth/token")
.header("Content-Type", "application/json")
.body("{\n \"client_id\": \"<string>\",\n \"client_secret\": \"<string>\",\n \"grant_type\": \"client_credentials\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mention-me.com/api/oauth/token")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"client_id\": \"<string>\",\n \"client_secret\": \"<string>\",\n \"grant_type\": \"client_credentials\"\n}"
response = http.request(request)
puts response.read_body{
"access_token": "<string>",
"expires_in": "<string>",
"token_type": "bearer"
}{
"status": 399,
"type": "http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html",
"title": "<string>",
"detail": "<string>"
}Last modified on July 13, 2026
Was this page helpful?
⌘I