Deals
Get a deal
One deal in full. Stakeholders, stage history, activity, filed objections and competitors, health, and win odds.
GET
/
v2
/
deals
/
{id}
Get a deal
curl --request GET \
--url https://api.opennous.cloud/v2/deals/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.opennous.cloud/v2/deals/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.opennous.cloud/v2/deals/{id}', 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://api.opennous.cloud/v2/deals/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://api.opennous.cloud/v2/deals/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.opennous.cloud/v2/deals/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.opennous.cloud/v2/deals/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"deal": {
"id": "d3c1b2a0-5e4f-4a7b-9c8d-1e2f3a4b5c6d",
"name": "Acme — 40 seats",
"account": {
"entity_id": "3e7a1d52-8c4b-4b9e-a0f3-6d2c9e8b7a15",
"name": "Acme",
"domain": "acme.com"
},
"stage": "Discovery call",
"canonical_stage": "discovery",
"status": "open",
"amount": 48000,
"currency": "USD",
"close_date": "2026-11-15",
"owner": {
"name": "Jordan Lee",
"email": "jordan@yourco.com"
},
"pipeline": {
"id": "default",
"name": "Sales pipeline"
},
"health": 71,
"win_probability": 0.42,
"close_within_30d": 0.18,
"last_activity_at": "2026-09-24T15:02:00Z",
"implied": false,
"stakeholders": [
{
"entity_id": "9b2f6c1e-4d3a-4f7e-9a51-2c8d7e3b1f40",
"name": "Sarah Chen",
"title": "VP Sales",
"role": "champion",
"conversations": 6
}
],
"stage_history": [
{
"stage": "Discovery call",
"canonical_stage": "discovery",
"entered_at": "2026-09-24",
"days": 6,
"current": true
}
],
"claims": {
"objections": [],
"competitors": [],
"budget": [],
"timeline": []
}
}
}
One deal in full. Stakeholders with their role in the decision, stage history, activity, the objections, competitors, budget, and timeline filed to it, health, and win odds for an open deal.
An
implied:<account_id> id on an account that has CRM deals returns 404. Open one of the CRM deals instead.⌘I
Get a deal
curl --request GET \
--url https://api.opennous.cloud/v2/deals/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.opennous.cloud/v2/deals/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.opennous.cloud/v2/deals/{id}', 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://api.opennous.cloud/v2/deals/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://api.opennous.cloud/v2/deals/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.opennous.cloud/v2/deals/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.opennous.cloud/v2/deals/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"deal": {
"id": "d3c1b2a0-5e4f-4a7b-9c8d-1e2f3a4b5c6d",
"name": "Acme — 40 seats",
"account": {
"entity_id": "3e7a1d52-8c4b-4b9e-a0f3-6d2c9e8b7a15",
"name": "Acme",
"domain": "acme.com"
},
"stage": "Discovery call",
"canonical_stage": "discovery",
"status": "open",
"amount": 48000,
"currency": "USD",
"close_date": "2026-11-15",
"owner": {
"name": "Jordan Lee",
"email": "jordan@yourco.com"
},
"pipeline": {
"id": "default",
"name": "Sales pipeline"
},
"health": 71,
"win_probability": 0.42,
"close_within_30d": 0.18,
"last_activity_at": "2026-09-24T15:02:00Z",
"implied": false,
"stakeholders": [
{
"entity_id": "9b2f6c1e-4d3a-4f7e-9a51-2c8d7e3b1f40",
"name": "Sarah Chen",
"title": "VP Sales",
"role": "champion",
"conversations": 6
}
],
"stage_history": [
{
"stage": "Discovery call",
"canonical_stage": "discovery",
"entered_at": "2026-09-24",
"days": 6,
"current": true
}
],
"claims": {
"objections": [],
"competitors": [],
"budget": [],
"timeline": []
}
}
}