curl --request POST \
--url https://api.tryhuntr.com/research \
--header 'x-api-key: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
"prompt": "We sell cloud cost-optimization software to large enterprises. Research Shell'\''s IT and digital organization, who owns cloud infrastructure and FinOps decisions, cloud or efficiency initiatives announced from December 2024 through June 2026, relevant technology partners, and practical conversation angles tied to current cost pressure.",
"tier": "deep"
}'import requests
url = "https://api.tryhuntr.com/research"
payload = {
"prompt": "We sell cloud cost-optimization software to large enterprises. Research Shell's IT and digital organization, who owns cloud infrastructure and FinOps decisions, cloud or efficiency initiatives announced from December 2024 through June 2026, relevant technology partners, and practical conversation angles tied to current cost pressure.",
"tier": "deep"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
prompt: 'We sell cloud cost-optimization software to large enterprises. Research Shell\'s IT and digital organization, who owns cloud infrastructure and FinOps decisions, cloud or efficiency initiatives announced from December 2024 through June 2026, relevant technology partners, and practical conversation angles tied to current cost pressure.',
tier: 'deep'
})
};
fetch('https://api.tryhuntr.com/research', 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.tryhuntr.com/research",
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([
'prompt' => 'We sell cloud cost-optimization software to large enterprises. Research Shell\'s IT and digital organization, who owns cloud infrastructure and FinOps decisions, cloud or efficiency initiatives announced from December 2024 through June 2026, relevant technology partners, and practical conversation angles tied to current cost pressure.',
'tier' => 'deep'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$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://api.tryhuntr.com/research"
payload := strings.NewReader("{\n \"prompt\": \"We sell cloud cost-optimization software to large enterprises. Research Shell's IT and digital organization, who owns cloud infrastructure and FinOps decisions, cloud or efficiency initiatives announced from December 2024 through June 2026, relevant technology partners, and practical conversation angles tied to current cost pressure.\",\n \"tier\": \"deep\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
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://api.tryhuntr.com/research")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"prompt\": \"We sell cloud cost-optimization software to large enterprises. Research Shell's IT and digital organization, who owns cloud infrastructure and FinOps decisions, cloud or efficiency initiatives announced from December 2024 through June 2026, relevant technology partners, and practical conversation angles tied to current cost pressure.\",\n \"tier\": \"deep\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tryhuntr.com/research")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"prompt\": \"We sell cloud cost-optimization software to large enterprises. Research Shell's IT and digital organization, who owns cloud infrastructure and FinOps decisions, cloud or efficiency initiatives announced from December 2024 through June 2026, relevant technology partners, and practical conversation angles tied to current cost pressure.\",\n \"tier\": \"deep\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"request_id": "req_1746123456_ab3x9k",
"result": {
"output": "Shells current cloud-efficiency priorities include workload modernization, lower unit infrastructure cost, and better governance for AI workloads.",
"confidence": {
"level": "medium",
"reason": "Based on current public sources found during the request."
},
"tier": "deep",
"model": "gemini-2.5-flash"
},
"price": 0.046,
"credits_remaining": 4.954
}Research Agent
Run one focused GTM research task and return a synthesized answer or structured result. Use direct search and enrichment endpoints for bulk workflows.
curl --request POST \
--url https://api.tryhuntr.com/research \
--header 'x-api-key: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
"prompt": "We sell cloud cost-optimization software to large enterprises. Research Shell'\''s IT and digital organization, who owns cloud infrastructure and FinOps decisions, cloud or efficiency initiatives announced from December 2024 through June 2026, relevant technology partners, and practical conversation angles tied to current cost pressure.",
"tier": "deep"
}'import requests
url = "https://api.tryhuntr.com/research"
payload = {
"prompt": "We sell cloud cost-optimization software to large enterprises. Research Shell's IT and digital organization, who owns cloud infrastructure and FinOps decisions, cloud or efficiency initiatives announced from December 2024 through June 2026, relevant technology partners, and practical conversation angles tied to current cost pressure.",
"tier": "deep"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
prompt: 'We sell cloud cost-optimization software to large enterprises. Research Shell\'s IT and digital organization, who owns cloud infrastructure and FinOps decisions, cloud or efficiency initiatives announced from December 2024 through June 2026, relevant technology partners, and practical conversation angles tied to current cost pressure.',
tier: 'deep'
})
};
fetch('https://api.tryhuntr.com/research', 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.tryhuntr.com/research",
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([
'prompt' => 'We sell cloud cost-optimization software to large enterprises. Research Shell\'s IT and digital organization, who owns cloud infrastructure and FinOps decisions, cloud or efficiency initiatives announced from December 2024 through June 2026, relevant technology partners, and practical conversation angles tied to current cost pressure.',
'tier' => 'deep'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$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://api.tryhuntr.com/research"
payload := strings.NewReader("{\n \"prompt\": \"We sell cloud cost-optimization software to large enterprises. Research Shell's IT and digital organization, who owns cloud infrastructure and FinOps decisions, cloud or efficiency initiatives announced from December 2024 through June 2026, relevant technology partners, and practical conversation angles tied to current cost pressure.\",\n \"tier\": \"deep\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
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://api.tryhuntr.com/research")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"prompt\": \"We sell cloud cost-optimization software to large enterprises. Research Shell's IT and digital organization, who owns cloud infrastructure and FinOps decisions, cloud or efficiency initiatives announced from December 2024 through June 2026, relevant technology partners, and practical conversation angles tied to current cost pressure.\",\n \"tier\": \"deep\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tryhuntr.com/research")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"prompt\": \"We sell cloud cost-optimization software to large enterprises. Research Shell's IT and digital organization, who owns cloud infrastructure and FinOps decisions, cloud or efficiency initiatives announced from December 2024 through June 2026, relevant technology partners, and practical conversation angles tied to current cost pressure.\",\n \"tier\": \"deep\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"request_id": "req_1746123456_ab3x9k",
"result": {
"output": "Shells current cloud-efficiency priorities include workload modernization, lower unit infrastructure cost, and better governance for AI workloads.",
"confidence": {
"level": "medium",
"reason": "Based on current public sources found during the request."
},
"tier": "deep",
"model": "gemini-2.5-flash"
},
"price": 0.046,
"credits_remaining": 4.954
}Authorizations
Your Huntr API key. Get one at tryhuntr.com. Pass as x-api-key header on all authenticated requests.
Body
The research question or task. Be specific about the context and output your workflow needs.
Controls which capabilities are available and the synthesis model. Check GET /pricing for current tier and model prices.
lite, standard, deep Override the synthesis model. Must match the model ID (e.g. gpt-5, claude-opus-4.7, gemini-3.1-pro). Price adjusts automatically based on model cost.
Optional flat field map for structured output. Keys are top-level result fields and values describe what each field should contain. This is not JSON Schema and does not support nested schema definitions. Example: { summary: 'Concise account summary', recommended_angles: 'Array of practical sales angles', risks: 'Array of deal risks' }.
Show child attributes
Show child attributes
Async mode. If provided, the API returns 202 immediately with a request_id and POSTs the full result to this URL when done. Useful for long-running deep research.