cURL
curl --request GET \
--url https://api.statista.ai/v1/research-ai/answer \
--header 'x-api-key: <api-key>'import requests
url = "https://api.statista.ai/v1/research-ai/answer"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.statista.ai/v1/research-ai/answer', 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.statista.ai/v1/research-ai/answer",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"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"
"net/http"
"io"
)
func main() {
url := "https://api.statista.ai/v1/research-ai/answer"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
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.statista.ai/v1/research-ai/answer")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.statista.ai/v1/research-ai/answer")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"researchToken": "<string>",
"state": {},
"response": {
"answer": "<string>",
"keyFacts": [
{
"title": "<string>",
"type": "<string>",
"unit": "<string>",
"value": "<string>"
}
],
"sources": [
{
"contentId": "<string>",
"contentType": "<string>",
"displayTypeId": 123,
"isCharged": true,
"releasedAt": "2023-11-07T05:31:56Z",
"source": "<string>",
"text": "<string>",
"title": "<string>",
"updatedAt": "2023-11-07T05:31:56Z",
"url": "<string>",
"graphicName": "<string>",
"parentId": "<string>",
"statisticType": 123,
"surveyPeriod": "<string>",
"titleShort": "<string>"
}
]
}
}Legacy Endpoints
Poll Job on Research AI
GET
/
v1
/
research-ai
/
answer
cURL
curl --request GET \
--url https://api.statista.ai/v1/research-ai/answer \
--header 'x-api-key: <api-key>'import requests
url = "https://api.statista.ai/v1/research-ai/answer"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.statista.ai/v1/research-ai/answer', 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.statista.ai/v1/research-ai/answer",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"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"
"net/http"
"io"
)
func main() {
url := "https://api.statista.ai/v1/research-ai/answer"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
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.statista.ai/v1/research-ai/answer")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.statista.ai/v1/research-ai/answer")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"researchToken": "<string>",
"state": {},
"response": {
"answer": "<string>",
"keyFacts": [
{
"title": "<string>",
"type": "<string>",
"unit": "<string>",
"value": "<string>"
}
],
"sources": [
{
"contentId": "<string>",
"contentType": "<string>",
"displayTypeId": 123,
"isCharged": true,
"releasedAt": "2023-11-07T05:31:56Z",
"source": "<string>",
"text": "<string>",
"title": "<string>",
"updatedAt": "2023-11-07T05:31:56Z",
"url": "<string>",
"graphicName": "<string>",
"parentId": "<string>",
"statisticType": 123,
"surveyPeriod": "<string>",
"titleShort": "<string>"
}
]
}
}This is a legacy endpoint, maintained for backwards compatibility and may be deprecated in a future release. If you’re building with LLMs, check out our MCP Server.
Authorizations
Query Parameters
The research token to identify the question.
This token is returned by the ask endpoint.
Was this page helpful?
⌘I