Get outreach data
curl --request GET \
--url https://api.trakkr.ai/get-outreach \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.trakkr.ai/get-outreach', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.trakkr.ai/get-outreach"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"brand_id": "1749113348709x432280934699237400",
"opportunities": [
{
"_id": "1751366661128x982280299254958800",
"unique_key": "low-hanging-fruit:forbes.com/best-running-shoes-2025",
"opportunity_type": "low-hanging-fruit",
"url": "https://www.forbes.com/best-running-shoes-2025",
"domain": "forbes.com",
"title": "Best Running Shoes for Marathon Training in 2025",
"status": "New",
"difficulty": "Medium",
"priority_score": 92,
"fit_score": 88,
"pitch_subject": "Nike's Innovation in Sustainable Marathon Footwear",
"competitors": [
"Adidas",
"Hoka One One",
"ASICS"
],
"contact_emails": [
"sarah.johnson@forbes.com"
],
"last_seen_date": "2025-11-13T10:30:00Z"
},
{
"_id": "1751366662000x123456789012345600",
"unique_key": "publication-gap:wired.com:sustainability",
"opportunity_type": "publication-gap",
"domain": "wired.com",
"title": "Pitch: Sustainable Running Shoes Innovation Story",
"status": "New",
"difficulty": "Hard",
"priority_score": 78,
"fit_score": 82,
"weak_prompt": "best sustainable running shoes",
"competitors_winning": [
"Allbirds",
"Veja"
],
"last_seen_date": "2025-11-13T10:30:00Z"
}
],
"pagination": {
"limit": 100,
"has_more": false,
"next_cursor": null
}
}{
"error": "INVALID_PARAMETER",
"timestamp": "2025-01-15T12:30:00Z",
"message": "The 'brand' parameter is required",
"errors": [
"<string>"
],
"details": [
{
"field": "<string>",
"message": "<string>"
}
],
"request_id": "req_1234567890"
}{
"error": "UNAUTHORIZED",
"message": "Missing API key",
"errors": [
"API key must be provided in the Authorization header as 'Bearer <api_key>'"
],
"timestamp": "2025-01-15T12:30:00Z",
"request_id": "req_1234567890"
}{
"error": "FORBIDDEN",
"message": "Invalid API key",
"errors": [
"No accounts found for this API key"
],
"timestamp": "2025-01-15T12:30:00Z",
"request_id": "req_1234567890"
}{
"error": "INTERNAL_ERROR",
"message": "An unexpected error occurred",
"errors": [
"An unexpected error occurred: Database connection failed"
],
"timestamp": "2025-01-15T12:30:00Z",
"request_id": "req_1234567890"
}API Reference
Get outreach data
Returns citation opportunities for the specified brand. These are high-impact recommendations for citation wins, including:
- Low-hanging fruit: Existing articles where competitors are cited but your brand isn’t
- Publication gaps: High-value domains that could be pitched for new articles
Opportunities include detailed analysis, pitch templates, contact information, and strategic recommendations. Results are sorted by priority score and paginated.
GET
/
get-outreach
Get outreach data
curl --request GET \
--url https://api.trakkr.ai/get-outreach \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.trakkr.ai/get-outreach', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.trakkr.ai/get-outreach"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"brand_id": "1749113348709x432280934699237400",
"opportunities": [
{
"_id": "1751366661128x982280299254958800",
"unique_key": "low-hanging-fruit:forbes.com/best-running-shoes-2025",
"opportunity_type": "low-hanging-fruit",
"url": "https://www.forbes.com/best-running-shoes-2025",
"domain": "forbes.com",
"title": "Best Running Shoes for Marathon Training in 2025",
"status": "New",
"difficulty": "Medium",
"priority_score": 92,
"fit_score": 88,
"pitch_subject": "Nike's Innovation in Sustainable Marathon Footwear",
"competitors": [
"Adidas",
"Hoka One One",
"ASICS"
],
"contact_emails": [
"sarah.johnson@forbes.com"
],
"last_seen_date": "2025-11-13T10:30:00Z"
},
{
"_id": "1751366662000x123456789012345600",
"unique_key": "publication-gap:wired.com:sustainability",
"opportunity_type": "publication-gap",
"domain": "wired.com",
"title": "Pitch: Sustainable Running Shoes Innovation Story",
"status": "New",
"difficulty": "Hard",
"priority_score": 78,
"fit_score": 82,
"weak_prompt": "best sustainable running shoes",
"competitors_winning": [
"Allbirds",
"Veja"
],
"last_seen_date": "2025-11-13T10:30:00Z"
}
],
"pagination": {
"limit": 100,
"has_more": false,
"next_cursor": null
}
}{
"error": "INVALID_PARAMETER",
"timestamp": "2025-01-15T12:30:00Z",
"message": "The 'brand' parameter is required",
"errors": [
"<string>"
],
"details": [
{
"field": "<string>",
"message": "<string>"
}
],
"request_id": "req_1234567890"
}{
"error": "UNAUTHORIZED",
"message": "Missing API key",
"errors": [
"API key must be provided in the Authorization header as 'Bearer <api_key>'"
],
"timestamp": "2025-01-15T12:30:00Z",
"request_id": "req_1234567890"
}{
"error": "FORBIDDEN",
"message": "Invalid API key",
"errors": [
"No accounts found for this API key"
],
"timestamp": "2025-01-15T12:30:00Z",
"request_id": "req_1234567890"
}{
"error": "INTERNAL_ERROR",
"message": "An unexpected error occurred",
"errors": [
"An unexpected error occurred: Database connection failed"
],
"timestamp": "2025-01-15T12:30:00Z",
"request_id": "req_1234567890"
}Authorizations
API key authentication. Include your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
Query Parameters
The brand ID (32-character hexadecimal string)
Required string length:
32Pattern:
^[0-9a-fx]{32}$Filter by opportunity type
Available options:
low-hanging-fruit, publication-gap Filter by opportunity status
Available options:
New, In Progress, Done, Archived Filter by difficulty level
Available options:
Easy, Medium, Hard Filter by domain (substring match)
Include archived opportunities (default: false)
Sort opportunities by field
Available options:
priority_score, fit_score, last_seen Number of items per page (1-500)
Required range:
1 <= x <= 500Pagination cursor from previous response
Was this page helpful?