curl --request GET \
--url https://api.beta.dealroom.app/data/news/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.beta.dealroom.app/data/news/{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.beta.dealroom.app/data/news/{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.beta.dealroom.app/data/news/{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.beta.dealroom.app/data/news/{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.beta.dealroom.app/data/news/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.beta.dealroom.app/data/news/{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{
"data": {
"id": 9876543,
"url": "https://techcrunch.com/2024/06/15/example-startup-raises-50m",
"slug": "example-startup-raises-50m-series-b-2024",
"title": "Example Startup raises $50M Series B led by Sequoia",
"summary": "Example Startup announced a $50M Series B round…",
"image_url": "https://images.example.com/news/article-9876543.jpg",
"source": "techcrunch",
"article_type": "vc_round",
"publish_date": "2024-06-15",
"amount": 50000000,
"round_type": "SERIES_B",
"deal_date": "2024-06-14",
"sector": "Fintech",
"hq_country": "United States",
"enriched_summary": "Example Startup, a San Francisco-based fintech…",
"importance_score": 87.5,
"is_pinned": false,
"entities": [
{
"uuid": "345d1ab6-33df-4759-9e17-0d0c0ec9ab1c",
"name": "<string>",
"mention_role": "<string>",
"is_primary": true,
"sector": "<string>",
"hq_country": "<string>",
"industries": [
"Fintech",
"Enterprise Software"
]
}
]
},
"currency": "<string>"
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}
}Get single news article
Returns one news article by numeric ID or slug, including its body excerpt, source, publish date, type, monetary amount (for deal articles, converted to the requested ?currency=), and any linked Dealroom entities.
curl --request GET \
--url https://api.beta.dealroom.app/data/news/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.beta.dealroom.app/data/news/{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.beta.dealroom.app/data/news/{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.beta.dealroom.app/data/news/{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.beta.dealroom.app/data/news/{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.beta.dealroom.app/data/news/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.beta.dealroom.app/data/news/{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{
"data": {
"id": 9876543,
"url": "https://techcrunch.com/2024/06/15/example-startup-raises-50m",
"slug": "example-startup-raises-50m-series-b-2024",
"title": "Example Startup raises $50M Series B led by Sequoia",
"summary": "Example Startup announced a $50M Series B round…",
"image_url": "https://images.example.com/news/article-9876543.jpg",
"source": "techcrunch",
"article_type": "vc_round",
"publish_date": "2024-06-15",
"amount": 50000000,
"round_type": "SERIES_B",
"deal_date": "2024-06-14",
"sector": "Fintech",
"hq_country": "United States",
"enriched_summary": "Example Startup, a San Francisco-based fintech…",
"importance_score": 87.5,
"is_pinned": false,
"entities": [
{
"uuid": "345d1ab6-33df-4759-9e17-0d0c0ec9ab1c",
"name": "<string>",
"mention_role": "<string>",
"is_primary": true,
"sector": "<string>",
"hq_country": "<string>",
"industries": [
"Fintech",
"Enterprise Software"
]
}
]
},
"currency": "<string>"
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}
}Authorizations
OAuth2 client-credentials flow against the Dealroom Auth0 tenant. Use the client_id / client_secret from a Programmatic API key. Tokens are valid for 24h — Swagger UI will reuse the same token across operations. Revoking or deactivating a key rejects it on the next request (within a ≤5-minute server-side cache window), not at token expiry.
Headers
Pin a Stripe-style date-based API version (YYYY-MM-DD). Omit to use the latest version (2026-09-01). A pinned version is supported for 30 days after it is superseded, after which it returns 400.
"2026-09-01"
Path Parameters
Numeric Dealroom article ID or slug.
1"8765432"
Query Parameters
ISO 4217 currency code for monetary field conversion. Defaults to USD.
"EUR"