Token
curl --request POST \
--url https://app.attio.com/oauth/tokenimport requests
url = "https://app.attio.com/oauth/token"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://app.attio.com/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://app.attio.com/oauth/token",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.attio.com/oauth/token"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.attio.com/oauth/token")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.attio.com/oauth/token")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"access_token": "<string>",
"token_type": "<string>"
}OAuth 2.0
Token
POST
/
oauth
/
token
Token
curl --request POST \
--url https://app.attio.com/oauth/tokenimport requests
url = "https://app.attio.com/oauth/token"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://app.attio.com/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://app.attio.com/oauth/token",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.attio.com/oauth/token"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.attio.com/oauth/token")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.attio.com/oauth/token")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"access_token": "<string>",
"token_type": "<string>"
}Request
string
required
Your app’s client ID. You can find this in your app’s settings pages at
build.attio.com.
string
required
Your app’s client secret. You can find this in your app’s settings pages at
build.attio.com.
string
required
The grant type. This should always be
"authorization_code".string
required
The code which you received after being redirected from the
/authorize endpoint.Response
string
required
An access token for the workspace which can be used to make authenticated requests to the Attio
REST API.
string
default:"Bearer"
required
The type of token. Always
"Bearer".Was this page helpful?
⌘I