DuneAPI
GET
AVS Metadata
{{baseUrl}}/v1/eigenlayer/avs-metadata
HEADERS
X-Dune-Api-Key
QUERY PARAMS
queryID
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID=");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/eigenlayer/avs-metadata" {:headers {:x-dune-api-key ""}
:query-params {:queryID ""}})
require "http/client"
url = "{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID="
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID="),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID=");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID="
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/eigenlayer/avs-metadata?queryID= HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID=")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID="))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID=")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID=');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/eigenlayer/avs-metadata',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID=',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/eigenlayer/avs-metadata?queryID=',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/eigenlayer/avs-metadata',
qs: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/eigenlayer/avs-metadata');
req.query({
queryID: ''
});
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/eigenlayer/avs-metadata',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID="]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID=" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID=",
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-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID=', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/eigenlayer/avs-metadata');
$request->setMethod(HTTP_METH_GET);
$request->setQueryData([
'queryID' => ''
]);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/eigenlayer/avs-metadata');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
'queryID' => ''
]));
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID=' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID=' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/eigenlayer/avs-metadata?queryID=", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/eigenlayer/avs-metadata"
querystring = {"queryID":""}
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/eigenlayer/avs-metadata"
queryString <- list(queryID = "")
response <- VERB("GET", url, query = queryString, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/eigenlayer/avs-metadata') do |req|
req.headers['x-dune-api-key'] = ''
req.params['queryID'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/eigenlayer/avs-metadata";
let querystring = [
("queryID", ""),
];
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.query(&querystring)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url '{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID=' \
--header 'x-dune-api-key: '
http GET '{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID=' \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- '{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID='
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/eigenlayer/avs-metadata?queryID=")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"cancelled_at": "2024-12-20T11:04:18.724658237Z",
"execution_ended_at": "2024-12-20T11:04:18.724658237Z",
"execution_id": "01HKZJ2683PHF9Q9PHHQ8FW4Q1",
"execution_started_at": "2024-12-20T11:04:18.724658237Z",
"expires_at": "2024-12-20T11:04:18.724658237Z",
"is_execution_finished": true,
"next_offset": 100,
"next_uri": "https://api.dune.com/api/v1/execution/01HKZJ2683PHF9Q9PHHQ8FW4Q1/results?offset=100&limit=100",
"query_id": 1234,
"state": "QUERY_STATE_COMPLETED",
"submitted_at": "2024-12-20T11:04:18.724658237Z"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "This API request would exceed your configured limits per billing cycle."
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
GET
AVS Metrics
{{baseUrl}}/v1/eigenlayer/avs-stats
HEADERS
X-Dune-Api-Key
QUERY PARAMS
queryID
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/eigenlayer/avs-stats?queryID=");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/eigenlayer/avs-stats" {:headers {:x-dune-api-key ""}
:query-params {:queryID ""}})
require "http/client"
url = "{{baseUrl}}/v1/eigenlayer/avs-stats?queryID="
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/eigenlayer/avs-stats?queryID="),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/eigenlayer/avs-stats?queryID=");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/eigenlayer/avs-stats?queryID="
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/eigenlayer/avs-stats?queryID= HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/eigenlayer/avs-stats?queryID=")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/eigenlayer/avs-stats?queryID="))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/eigenlayer/avs-stats?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/eigenlayer/avs-stats?queryID=")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/eigenlayer/avs-stats?queryID=');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/eigenlayer/avs-stats',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/eigenlayer/avs-stats?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/eigenlayer/avs-stats?queryID=',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/eigenlayer/avs-stats?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/eigenlayer/avs-stats?queryID=',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/eigenlayer/avs-stats',
qs: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/eigenlayer/avs-stats');
req.query({
queryID: ''
});
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/eigenlayer/avs-stats',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/eigenlayer/avs-stats?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/eigenlayer/avs-stats?queryID="]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/eigenlayer/avs-stats?queryID=" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/eigenlayer/avs-stats?queryID=",
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-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/eigenlayer/avs-stats?queryID=', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/eigenlayer/avs-stats');
$request->setMethod(HTTP_METH_GET);
$request->setQueryData([
'queryID' => ''
]);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/eigenlayer/avs-stats');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
'queryID' => ''
]));
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/eigenlayer/avs-stats?queryID=' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/eigenlayer/avs-stats?queryID=' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/eigenlayer/avs-stats?queryID=", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/eigenlayer/avs-stats"
querystring = {"queryID":""}
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/eigenlayer/avs-stats"
queryString <- list(queryID = "")
response <- VERB("GET", url, query = queryString, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/eigenlayer/avs-stats?queryID=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/eigenlayer/avs-stats') do |req|
req.headers['x-dune-api-key'] = ''
req.params['queryID'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/eigenlayer/avs-stats";
let querystring = [
("queryID", ""),
];
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.query(&querystring)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url '{{baseUrl}}/v1/eigenlayer/avs-stats?queryID=' \
--header 'x-dune-api-key: '
http GET '{{baseUrl}}/v1/eigenlayer/avs-stats?queryID=' \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- '{{baseUrl}}/v1/eigenlayer/avs-stats?queryID='
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/eigenlayer/avs-stats?queryID=")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"cancelled_at": "2024-12-20T11:04:18.724658237Z",
"execution_ended_at": "2024-12-20T11:04:18.724658237Z",
"execution_id": "01HKZJ2683PHF9Q9PHHQ8FW4Q1",
"execution_started_at": "2024-12-20T11:04:18.724658237Z",
"expires_at": "2024-12-20T11:04:18.724658237Z",
"is_execution_finished": true,
"next_offset": 100,
"next_uri": "https://api.dune.com/api/v1/execution/01HKZJ2683PHF9Q9PHHQ8FW4Q1/results?offset=100&limit=100",
"query_id": 1234,
"state": "QUERY_STATE_COMPLETED",
"submitted_at": "2024-12-20T11:04:18.724658237Z"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "This API request would exceed your configured limits per billing cycle."
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
POST
Archive Query on Dune
{{baseUrl}}/v1/query/:queryId/archive
HEADERS
X-Dune-Api-Key
QUERY PARAMS
queryId
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/query/:queryId/archive");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/query/:queryId/archive" {:headers {:x-dune-api-key ""}})
require "http/client"
url = "{{baseUrl}}/v1/query/:queryId/archive"
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.post url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/query/:queryId/archive"),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/query/:queryId/archive");
var request = new RestRequest("", Method.Post);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/query/:queryId/archive"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/query/:queryId/archive HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/query/:queryId/archive")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/query/:queryId/archive"))
.header("x-dune-api-key", "")
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/query/:queryId/archive")
.post(null)
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/query/:queryId/archive")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/query/:queryId/archive');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/query/:queryId/archive',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/query/:queryId/archive';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/query/:queryId/archive',
method: 'POST',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/query/:queryId/archive")
.post(null)
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/query/:queryId/archive',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/query/:queryId/archive',
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/query/:queryId/archive');
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/query/:queryId/archive',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/query/:queryId/archive';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/query/:queryId/archive"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/query/:queryId/archive" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/query/:queryId/archive",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"x-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/v1/query/:queryId/archive', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/query/:queryId/archive');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/query/:queryId/archive');
$request->setRequestMethod('POST');
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/query/:queryId/archive' -Method POST -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/query/:queryId/archive' -Method POST -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("POST", "/baseUrl/v1/query/:queryId/archive", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/query/:queryId/archive"
headers = {"x-dune-api-key": ""}
response = requests.post(url, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/query/:queryId/archive"
response <- VERB("POST", url, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/query/:queryId/archive")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/v1/query/:queryId/archive') do |req|
req.headers['x-dune-api-key'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/query/:queryId/archive";
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1/query/:queryId/archive \
--header 'x-dune-api-key: '
http POST {{baseUrl}}/v1/query/:queryId/archive \
x-dune-api-key:''
wget --quiet \
--method POST \
--header 'x-dune-api-key: ' \
--output-document \
- {{baseUrl}}/v1/query/:queryId/archive
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/query/:queryId/archive")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
POST
Cancel a triggered execution request given the execution ID
{{baseUrl}}/v1/execution/:execution_id/cancel
HEADERS
X-Dune-Api-Key
QUERY PARAMS
execution_id
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/execution/:execution_id/cancel");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/execution/:execution_id/cancel" {:headers {:x-dune-api-key ""}})
require "http/client"
url = "{{baseUrl}}/v1/execution/:execution_id/cancel"
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.post url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/execution/:execution_id/cancel"),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/execution/:execution_id/cancel");
var request = new RestRequest("", Method.Post);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/execution/:execution_id/cancel"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/execution/:execution_id/cancel HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/execution/:execution_id/cancel")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/execution/:execution_id/cancel"))
.header("x-dune-api-key", "")
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/execution/:execution_id/cancel")
.post(null)
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/execution/:execution_id/cancel")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/execution/:execution_id/cancel');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/execution/:execution_id/cancel',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/execution/:execution_id/cancel';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/execution/:execution_id/cancel',
method: 'POST',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/execution/:execution_id/cancel")
.post(null)
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/execution/:execution_id/cancel',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/execution/:execution_id/cancel',
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/execution/:execution_id/cancel');
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/execution/:execution_id/cancel',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/execution/:execution_id/cancel';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/execution/:execution_id/cancel"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/execution/:execution_id/cancel" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/execution/:execution_id/cancel",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"x-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/v1/execution/:execution_id/cancel', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/execution/:execution_id/cancel');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/execution/:execution_id/cancel');
$request->setRequestMethod('POST');
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/execution/:execution_id/cancel' -Method POST -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/execution/:execution_id/cancel' -Method POST -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("POST", "/baseUrl/v1/execution/:execution_id/cancel", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/execution/:execution_id/cancel"
headers = {"x-dune-api-key": ""}
response = requests.post(url, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/execution/:execution_id/cancel"
response <- VERB("POST", url, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/execution/:execution_id/cancel")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/v1/execution/:execution_id/cancel') do |req|
req.headers['x-dune-api-key'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/execution/:execution_id/cancel";
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1/execution/:execution_id/cancel \
--header 'x-dune-api-key: '
http POST {{baseUrl}}/v1/execution/:execution_id/cancel \
x-dune-api-key:''
wget --quiet \
--method POST \
--header 'x-dune-api-key: ' \
--output-document \
- {{baseUrl}}/v1/execution/:execution_id/cancel
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/execution/:execution_id/cancel")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
GET
Check the status of an execution request
{{baseUrl}}/v1/execution/:execution_id/status
HEADERS
X-Dune-Api-Key
QUERY PARAMS
execution_id
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/execution/:execution_id/status");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/execution/:execution_id/status" {:headers {:x-dune-api-key ""}})
require "http/client"
url = "{{baseUrl}}/v1/execution/:execution_id/status"
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/execution/:execution_id/status"),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/execution/:execution_id/status");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/execution/:execution_id/status"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/execution/:execution_id/status HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/execution/:execution_id/status")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/execution/:execution_id/status"))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/execution/:execution_id/status")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/execution/:execution_id/status")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/execution/:execution_id/status');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/execution/:execution_id/status',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/execution/:execution_id/status';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/execution/:execution_id/status',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/execution/:execution_id/status")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/execution/:execution_id/status',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/execution/:execution_id/status',
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/execution/:execution_id/status');
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/execution/:execution_id/status',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/execution/:execution_id/status';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/execution/:execution_id/status"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/execution/:execution_id/status" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/execution/:execution_id/status",
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-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/execution/:execution_id/status', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/execution/:execution_id/status');
$request->setMethod(HTTP_METH_GET);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/execution/:execution_id/status');
$request->setRequestMethod('GET');
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/execution/:execution_id/status' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/execution/:execution_id/status' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/execution/:execution_id/status", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/execution/:execution_id/status"
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/execution/:execution_id/status"
response <- VERB("GET", url, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/execution/:execution_id/status")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/execution/:execution_id/status') do |req|
req.headers['x-dune-api-key'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/execution/:execution_id/status";
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url {{baseUrl}}/v1/execution/:execution_id/status \
--header 'x-dune-api-key: '
http GET {{baseUrl}}/v1/execution/:execution_id/status \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- {{baseUrl}}/v1/execution/:execution_id/status
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/execution/:execution_id/status")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"cancelled_at": "2024-12-20T11:04:18.724658237Z",
"execution_ended_at": "2024-12-20T11:04:18.724658237Z",
"execution_id": "01HKZJ2683PHF9Q9PHHQ8FW4Q1",
"execution_started_at": "2024-12-20T11:04:18.724658237Z",
"expires_at": "2024-12-20T11:04:18.724658237Z",
"is_execution_finished": true,
"max_inflight_interactive_executions": 3,
"max_inflight_interactive_reached": 5,
"query_id": 1234,
"queue_position": 1,
"state": "QUERY_STATE_COMPLETED",
"submitted_at": "2024-12-20T11:04:18.724658237Z"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
POST
Clear data in a table.
{{baseUrl}}/v1/tables/:namespace/:table_name/clear
HEADERS
X-Dune-Api-Key
QUERY PARAMS
namespace
tableName
namespace
table_name
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName=");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/tables/:namespace/:table_name/clear" {:headers {:x-dune-api-key ""}
:query-params {:namespace ""
:tableName ""}})
require "http/client"
url = "{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName="
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.post url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName="),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName=");
var request = new RestRequest("", Method.Post);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName="
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/tables/:namespace/:table_name/clear?namespace=&tableName= HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName=")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName="))
.header("x-dune-api-key", "")
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName=")
.post(null)
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName=")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName=');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/tables/:namespace/:table_name/clear',
params: {namespace: '', tableName: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName=';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName=',
method: 'POST',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName=")
.post(null)
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/tables/:namespace/:table_name/clear?namespace=&tableName=',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/tables/:namespace/:table_name/clear',
qs: {namespace: '', tableName: ''},
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/tables/:namespace/:table_name/clear');
req.query({
namespace: '',
tableName: ''
});
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/tables/:namespace/:table_name/clear',
params: {namespace: '', tableName: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName=';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName="]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName=" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"x-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName=', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/tables/:namespace/:table_name/clear');
$request->setMethod(HTTP_METH_POST);
$request->setQueryData([
'namespace' => '',
'tableName' => ''
]);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/tables/:namespace/:table_name/clear');
$request->setRequestMethod('POST');
$request->setQuery(new http\QueryString([
'namespace' => '',
'tableName' => ''
]));
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName=' -Method POST -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName=' -Method POST -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("POST", "/baseUrl/v1/tables/:namespace/:table_name/clear?namespace=&tableName=", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/tables/:namespace/:table_name/clear"
querystring = {"namespace":"","tableName":""}
headers = {"x-dune-api-key": ""}
response = requests.post(url, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/tables/:namespace/:table_name/clear"
queryString <- list(
namespace = "",
tableName = ""
)
response <- VERB("POST", url, query = queryString, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/v1/tables/:namespace/:table_name/clear') do |req|
req.headers['x-dune-api-key'] = ''
req.params['namespace'] = ''
req.params['tableName'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/tables/:namespace/:table_name/clear";
let querystring = [
("namespace", ""),
("tableName", ""),
];
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.query(&querystring)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url '{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName=' \
--header 'x-dune-api-key: '
http POST '{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName=' \
x-dune-api-key:''
wget --quiet \
--method POST \
--header 'x-dune-api-key: ' \
--output-document \
- '{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName='
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/tables/:namespace/:table_name/clear?namespace=&tableName=")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
POST
Create and save a query on Dune
{{baseUrl}}/v1/query
HEADERS
X-Dune-Api-Key
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/query");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/query" {:headers {:x-dune-api-key ""}})
require "http/client"
url = "{{baseUrl}}/v1/query"
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.post url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/query"),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/query");
var request = new RestRequest("", Method.Post);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/query"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/query HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/query")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/query"))
.header("x-dune-api-key", "")
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/query")
.post(null)
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/query")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/query');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/query',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/query';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/query',
method: 'POST',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/query")
.post(null)
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/query',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/query',
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/query');
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/query',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/query';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/query"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/query" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/query",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"x-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/v1/query', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/query');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/query');
$request->setRequestMethod('POST');
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/query' -Method POST -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/query' -Method POST -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("POST", "/baseUrl/v1/query", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/query"
headers = {"x-dune-api-key": ""}
response = requests.post(url, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/query"
response <- VERB("POST", url, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/query")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/v1/query') do |req|
req.headers['x-dune-api-key'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/query";
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1/query \
--header 'x-dune-api-key: '
http POST {{baseUrl}}/v1/query \
x-dune-api-key:''
wget --quiet \
--method POST \
--header 'x-dune-api-key: ' \
--output-document \
- {{baseUrl}}/v1/query
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/query")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"query_id": 1
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "This API request would exceed your configured limits per billing cycle."
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
GET
Custom Endpoints
{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results
HEADERS
X-Dune-Api-Key
QUERY PARAMS
queryID
handle
endpoint_slug
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID=");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results" {:headers {:x-dune-api-key ""}
:query-params {:queryID ""}})
require "http/client"
url = "{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID="
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID="),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID=");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID="
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/endpoints/:handle/:endpoint_slug/results?queryID= HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID=")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID="))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID=")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID=');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID=',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/endpoints/:handle/:endpoint_slug/results?queryID=',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results',
qs: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results');
req.query({
queryID: ''
});
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID="]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID=" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID=",
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-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID=', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results');
$request->setMethod(HTTP_METH_GET);
$request->setQueryData([
'queryID' => ''
]);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
'queryID' => ''
]));
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID=' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID=' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/endpoints/:handle/:endpoint_slug/results?queryID=", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results"
querystring = {"queryID":""}
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results"
queryString <- list(queryID = "")
response <- VERB("GET", url, query = queryString, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/endpoints/:handle/:endpoint_slug/results') do |req|
req.headers['x-dune-api-key'] = ''
req.params['queryID'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results";
let querystring = [
("queryID", ""),
];
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.query(&querystring)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url '{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID=' \
--header 'x-dune-api-key: '
http GET '{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID=' \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- '{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID='
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/endpoints/:handle/:endpoint_slug/results?queryID=")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"cancelled_at": "2024-12-20T11:04:18.724658237Z",
"execution_ended_at": "2024-12-20T11:04:18.724658237Z",
"execution_id": "01HKZJ2683PHF9Q9PHHQ8FW4Q1",
"execution_started_at": "2024-12-20T11:04:18.724658237Z",
"expires_at": "2024-12-20T11:04:18.724658237Z",
"is_execution_finished": true,
"next_offset": 100,
"next_uri": "https://api.dune.com/api/v1/execution/01HKZJ2683PHF9Q9PHHQ8FW4Q1/results?offset=100&limit=100",
"query_id": 1234,
"state": "QUERY_STATE_COMPLETED",
"submitted_at": "2024-12-20T11:04:18.724658237Z"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "This API request would exceed your configured limits per billing cycle."
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
GET
DEX Pair Stats
{{baseUrl}}/v1/dex/pairs/:chain
HEADERS
X-Dune-Api-Key
QUERY PARAMS
queryID
chain
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/dex/pairs/:chain?queryID=");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/dex/pairs/:chain" {:headers {:x-dune-api-key ""}
:query-params {:queryID ""}})
require "http/client"
url = "{{baseUrl}}/v1/dex/pairs/:chain?queryID="
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/dex/pairs/:chain?queryID="),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/dex/pairs/:chain?queryID=");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/dex/pairs/:chain?queryID="
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/dex/pairs/:chain?queryID= HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/dex/pairs/:chain?queryID=")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/dex/pairs/:chain?queryID="))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/dex/pairs/:chain?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/dex/pairs/:chain?queryID=")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/dex/pairs/:chain?queryID=');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/dex/pairs/:chain',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/dex/pairs/:chain?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/dex/pairs/:chain?queryID=',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/dex/pairs/:chain?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/dex/pairs/:chain?queryID=',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/dex/pairs/:chain',
qs: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/dex/pairs/:chain');
req.query({
queryID: ''
});
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/dex/pairs/:chain',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/dex/pairs/:chain?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/dex/pairs/:chain?queryID="]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/dex/pairs/:chain?queryID=" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/dex/pairs/:chain?queryID=",
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-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/dex/pairs/:chain?queryID=', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/dex/pairs/:chain');
$request->setMethod(HTTP_METH_GET);
$request->setQueryData([
'queryID' => ''
]);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/dex/pairs/:chain');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
'queryID' => ''
]));
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/dex/pairs/:chain?queryID=' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/dex/pairs/:chain?queryID=' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/dex/pairs/:chain?queryID=", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/dex/pairs/:chain"
querystring = {"queryID":""}
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/dex/pairs/:chain"
queryString <- list(queryID = "")
response <- VERB("GET", url, query = queryString, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/dex/pairs/:chain?queryID=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/dex/pairs/:chain') do |req|
req.headers['x-dune-api-key'] = ''
req.params['queryID'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/dex/pairs/:chain";
let querystring = [
("queryID", ""),
];
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.query(&querystring)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url '{{baseUrl}}/v1/dex/pairs/:chain?queryID=' \
--header 'x-dune-api-key: '
http GET '{{baseUrl}}/v1/dex/pairs/:chain?queryID=' \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- '{{baseUrl}}/v1/dex/pairs/:chain?queryID='
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/dex/pairs/:chain?queryID=")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"cancelled_at": "2024-12-20T11:04:18.724658237Z",
"execution_ended_at": "2024-12-20T11:04:18.724658237Z",
"execution_id": "01HKZJ2683PHF9Q9PHHQ8FW4Q1",
"execution_started_at": "2024-12-20T11:04:18.724658237Z",
"expires_at": "2024-12-20T11:04:18.724658237Z",
"is_execution_finished": true,
"next_offset": 100,
"next_uri": "https://api.dune.com/api/v1/execution/01HKZJ2683PHF9Q9PHHQ8FW4Q1/results?offset=100&limit=100",
"query_id": 1234,
"state": "QUERY_STATE_COMPLETED",
"submitted_at": "2024-12-20T11:04:18.724658237Z"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "This API request would exceed your configured limits per billing cycle."
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
DELETE
Delete a Dune table with the specified name and namespace.
{{baseUrl}}/v1/tables/:namespace/:table_name
HEADERS
X-Dune-Api-Key
QUERY PARAMS
namespace
table_name
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/tables/:namespace/:table_name");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/delete "{{baseUrl}}/v1/tables/:namespace/:table_name" {:headers {:x-dune-api-key ""}})
require "http/client"
url = "{{baseUrl}}/v1/tables/:namespace/:table_name"
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.delete url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Delete,
RequestUri = new Uri("{{baseUrl}}/v1/tables/:namespace/:table_name"),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/tables/:namespace/:table_name");
var request = new RestRequest("", Method.Delete);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/tables/:namespace/:table_name"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
DELETE /baseUrl/v1/tables/:namespace/:table_name HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/tables/:namespace/:table_name")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/tables/:namespace/:table_name"))
.header("x-dune-api-key", "")
.method("DELETE", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/tables/:namespace/:table_name")
.delete(null)
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/tables/:namespace/:table_name")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('DELETE', '{{baseUrl}}/v1/tables/:namespace/:table_name');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'DELETE',
url: '{{baseUrl}}/v1/tables/:namespace/:table_name',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/tables/:namespace/:table_name';
const options = {method: 'DELETE', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/tables/:namespace/:table_name',
method: 'DELETE',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/tables/:namespace/:table_name")
.delete(null)
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'DELETE',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/tables/:namespace/:table_name',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'DELETE',
url: '{{baseUrl}}/v1/tables/:namespace/:table_name',
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('DELETE', '{{baseUrl}}/v1/tables/:namespace/:table_name');
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'DELETE',
url: '{{baseUrl}}/v1/tables/:namespace/:table_name',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/tables/:namespace/:table_name';
const options = {method: 'DELETE', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/tables/:namespace/:table_name"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/tables/:namespace/:table_name" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `DELETE uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/tables/:namespace/:table_name",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"x-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('DELETE', '{{baseUrl}}/v1/tables/:namespace/:table_name', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/tables/:namespace/:table_name');
$request->setMethod(HTTP_METH_DELETE);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/tables/:namespace/:table_name');
$request->setRequestMethod('DELETE');
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/tables/:namespace/:table_name' -Method DELETE -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/tables/:namespace/:table_name' -Method DELETE -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("DELETE", "/baseUrl/v1/tables/:namespace/:table_name", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/tables/:namespace/:table_name"
headers = {"x-dune-api-key": ""}
response = requests.delete(url, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/tables/:namespace/:table_name"
response <- VERB("DELETE", url, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/tables/:namespace/:table_name")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.delete('/baseUrl/v1/tables/:namespace/:table_name') do |req|
req.headers['x-dune-api-key'] = ''
end
puts response.status
puts response.body
use std::str::FromStr;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/tables/:namespace/:table_name";
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request DELETE \
--url {{baseUrl}}/v1/tables/:namespace/:table_name \
--header 'x-dune-api-key: '
http DELETE {{baseUrl}}/v1/tables/:namespace/:table_name \
x-dune-api-key:''
wget --quiet \
--method DELETE \
--header 'x-dune-api-key: ' \
--output-document \
- {{baseUrl}}/v1/tables/:namespace/:table_name
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/tables/:namespace/:table_name")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "DELETE"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
POST
Execute raw SQL query
{{baseUrl}}/v1/sql/execute
HEADERS
X-Dune-Api-Key
BODY json
{
"sql": "",
"performance": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/sql/execute");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"sql\": \"\",\n \"performance\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/sql/execute" {:headers {:x-dune-api-key ""}
:content-type :json
:form-params {:sql ""
:performance ""}})
require "http/client"
url = "{{baseUrl}}/v1/sql/execute"
headers = HTTP::Headers{
"x-dune-api-key" => ""
"content-type" => "application/json"
}
reqBody = "{\n \"sql\": \"\",\n \"performance\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/sql/execute"),
Headers =
{
{ "x-dune-api-key", "" },
},
Content = new StringContent("{\n \"sql\": \"\",\n \"performance\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/sql/execute");
var request = new RestRequest("", Method.Post);
request.AddHeader("x-dune-api-key", "");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"sql\": \"\",\n \"performance\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/sql/execute"
payload := strings.NewReader("{\n \"sql\": \"\",\n \"performance\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-dune-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(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/sql/execute HTTP/1.1
X-Dune-Api-Key:
Content-Type: application/json
Host: example.com
Content-Length: 36
{
"sql": "",
"performance": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/sql/execute")
.setHeader("x-dune-api-key", "")
.setHeader("content-type", "application/json")
.setBody("{\n \"sql\": \"\",\n \"performance\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/sql/execute"))
.header("x-dune-api-key", "")
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"sql\": \"\",\n \"performance\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"sql\": \"\",\n \"performance\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/sql/execute")
.post(body)
.addHeader("x-dune-api-key", "")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/sql/execute")
.header("x-dune-api-key", "")
.header("content-type", "application/json")
.body("{\n \"sql\": \"\",\n \"performance\": \"\"\n}")
.asString();
const data = JSON.stringify({
sql: '',
performance: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/sql/execute');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/sql/execute',
headers: {'x-dune-api-key': '', 'content-type': 'application/json'},
data: {sql: '', performance: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/sql/execute';
const options = {
method: 'POST',
headers: {'x-dune-api-key': '', 'content-type': 'application/json'},
body: '{"sql":"","performance":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/sql/execute',
method: 'POST',
headers: {
'x-dune-api-key': '',
'content-type': 'application/json'
},
processData: false,
data: '{\n "sql": "",\n "performance": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"sql\": \"\",\n \"performance\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1/sql/execute")
.post(body)
.addHeader("x-dune-api-key", "")
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/sql/execute',
headers: {
'x-dune-api-key': '',
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({sql: '', performance: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/sql/execute',
headers: {'x-dune-api-key': '', 'content-type': 'application/json'},
body: {sql: '', performance: ''},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/sql/execute');
req.headers({
'x-dune-api-key': '',
'content-type': 'application/json'
});
req.type('json');
req.send({
sql: '',
performance: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/sql/execute',
headers: {'x-dune-api-key': '', 'content-type': 'application/json'},
data: {sql: '', performance: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/sql/execute';
const options = {
method: 'POST',
headers: {'x-dune-api-key': '', 'content-type': 'application/json'},
body: '{"sql":"","performance":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"",
@"content-type": @"application/json" };
NSDictionary *parameters = @{ @"sql": @"",
@"performance": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/sql/execute"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/sql/execute" in
let headers = Header.add_list (Header.init ()) [
("x-dune-api-key", "");
("content-type", "application/json");
] in
let body = Cohttp_lwt_body.of_string "{\n \"sql\": \"\",\n \"performance\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/sql/execute",
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([
'sql' => '',
'performance' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json",
"x-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/v1/sql/execute', [
'body' => '{
"sql": "",
"performance": ""
}',
'headers' => [
'content-type' => 'application/json',
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/sql/execute');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'x-dune-api-key' => '',
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'sql' => '',
'performance' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'sql' => '',
'performance' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/sql/execute');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'x-dune-api-key' => '',
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/sql/execute' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"sql": "",
"performance": ""
}'
$headers=@{}
$headers.Add("x-dune-api-key", "")
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/sql/execute' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"sql": "",
"performance": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"sql\": \"\",\n \"performance\": \"\"\n}"
headers = {
'x-dune-api-key': "",
'content-type': "application/json"
}
conn.request("POST", "/baseUrl/v1/sql/execute", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/sql/execute"
payload = {
"sql": "",
"performance": ""
}
headers = {
"x-dune-api-key": "",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/sql/execute"
payload <- "{\n \"sql\": \"\",\n \"performance\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, add_headers('x-dune-api-key' = ''), content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/sql/execute")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-dune-api-key"] = ''
request["content-type"] = 'application/json'
request.body = "{\n \"sql\": \"\",\n \"performance\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/v1/sql/execute') do |req|
req.headers['x-dune-api-key'] = ''
req.body = "{\n \"sql\": \"\",\n \"performance\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/sql/execute";
let payload = json!({
"sql": "",
"performance": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1/sql/execute \
--header 'content-type: application/json' \
--header 'x-dune-api-key: ' \
--data '{
"sql": "",
"performance": ""
}'
echo '{
"sql": "",
"performance": ""
}' | \
http POST {{baseUrl}}/v1/sql/execute \
content-type:application/json \
x-dune-api-key:''
wget --quiet \
--method POST \
--header 'x-dune-api-key: ' \
--header 'content-type: application/json' \
--body-data '{\n "sql": "",\n "performance": ""\n}' \
--output-document \
- {{baseUrl}}/v1/sql/execute
import Foundation
let headers = [
"x-dune-api-key": "",
"content-type": "application/json"
]
let parameters = [
"sql": "",
"performance": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/sql/execute")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"execution_id": "01HKZJ2683PHF9Q9PHHQ8FW4Q1",
"state": "QUERY_STATE_PENDING"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "This API request would exceed your configured limits per billing cycle."
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
POST
Execute, or run a query for the specified query ID
{{baseUrl}}/v1/query/:query_id/execute
HEADERS
X-Dune-Api-Key
QUERY PARAMS
query_id
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/query/:query_id/execute");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/query/:query_id/execute" {:headers {:x-dune-api-key ""}})
require "http/client"
url = "{{baseUrl}}/v1/query/:query_id/execute"
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.post url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/query/:query_id/execute"),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/query/:query_id/execute");
var request = new RestRequest("", Method.Post);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/query/:query_id/execute"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/query/:query_id/execute HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/query/:query_id/execute")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/query/:query_id/execute"))
.header("x-dune-api-key", "")
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/query/:query_id/execute")
.post(null)
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/query/:query_id/execute")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/query/:query_id/execute');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/query/:query_id/execute',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/query/:query_id/execute';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/query/:query_id/execute',
method: 'POST',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/query/:query_id/execute")
.post(null)
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/query/:query_id/execute',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/query/:query_id/execute',
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/query/:query_id/execute');
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/query/:query_id/execute',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/query/:query_id/execute';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/query/:query_id/execute"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/query/:query_id/execute" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/query/:query_id/execute",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"x-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/v1/query/:query_id/execute', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/query/:query_id/execute');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/query/:query_id/execute');
$request->setRequestMethod('POST');
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/query/:query_id/execute' -Method POST -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/query/:query_id/execute' -Method POST -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("POST", "/baseUrl/v1/query/:query_id/execute", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/query/:query_id/execute"
headers = {"x-dune-api-key": ""}
response = requests.post(url, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/query/:query_id/execute"
response <- VERB("POST", url, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/query/:query_id/execute")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/v1/query/:query_id/execute') do |req|
req.headers['x-dune-api-key'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/query/:query_id/execute";
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1/query/:query_id/execute \
--header 'x-dune-api-key: '
http POST {{baseUrl}}/v1/query/:query_id/execute \
x-dune-api-key:''
wget --quiet \
--method POST \
--header 'x-dune-api-key: ' \
--output-document \
- {{baseUrl}}/v1/query/:query_id/execute
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/query/:query_id/execute")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"execution_id": "01HKZJ2683PHF9Q9PHHQ8FW4Q1",
"state": "QUERY_STATE_PENDING"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "This API request would exceed your configured limits per billing cycle."
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
GET
Farcaster Channels
{{baseUrl}}/v1/farcaster/trends/channels
HEADERS
X-Dune-Api-Key
QUERY PARAMS
queryID
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/farcaster/trends/channels?queryID=");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/farcaster/trends/channels" {:headers {:x-dune-api-key ""}
:query-params {:queryID ""}})
require "http/client"
url = "{{baseUrl}}/v1/farcaster/trends/channels?queryID="
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/farcaster/trends/channels?queryID="),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/farcaster/trends/channels?queryID=");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/farcaster/trends/channels?queryID="
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/farcaster/trends/channels?queryID= HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/farcaster/trends/channels?queryID=")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/farcaster/trends/channels?queryID="))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/farcaster/trends/channels?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/farcaster/trends/channels?queryID=")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/farcaster/trends/channels?queryID=');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/farcaster/trends/channels',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/farcaster/trends/channels?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/farcaster/trends/channels?queryID=',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/farcaster/trends/channels?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/farcaster/trends/channels?queryID=',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/farcaster/trends/channels',
qs: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/farcaster/trends/channels');
req.query({
queryID: ''
});
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/farcaster/trends/channels',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/farcaster/trends/channels?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/farcaster/trends/channels?queryID="]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/farcaster/trends/channels?queryID=" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/farcaster/trends/channels?queryID=",
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-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/farcaster/trends/channels?queryID=', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/farcaster/trends/channels');
$request->setMethod(HTTP_METH_GET);
$request->setQueryData([
'queryID' => ''
]);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/farcaster/trends/channels');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
'queryID' => ''
]));
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/farcaster/trends/channels?queryID=' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/farcaster/trends/channels?queryID=' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/farcaster/trends/channels?queryID=", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/farcaster/trends/channels"
querystring = {"queryID":""}
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/farcaster/trends/channels"
queryString <- list(queryID = "")
response <- VERB("GET", url, query = queryString, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/farcaster/trends/channels?queryID=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/farcaster/trends/channels') do |req|
req.headers['x-dune-api-key'] = ''
req.params['queryID'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/farcaster/trends/channels";
let querystring = [
("queryID", ""),
];
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.query(&querystring)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url '{{baseUrl}}/v1/farcaster/trends/channels?queryID=' \
--header 'x-dune-api-key: '
http GET '{{baseUrl}}/v1/farcaster/trends/channels?queryID=' \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- '{{baseUrl}}/v1/farcaster/trends/channels?queryID='
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/farcaster/trends/channels?queryID=")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"cancelled_at": "2024-12-20T11:04:18.724658237Z",
"execution_ended_at": "2024-12-20T11:04:18.724658237Z",
"execution_id": "01HKZJ2683PHF9Q9PHHQ8FW4Q1",
"execution_started_at": "2024-12-20T11:04:18.724658237Z",
"expires_at": "2024-12-20T11:04:18.724658237Z",
"is_execution_finished": true,
"next_offset": 100,
"next_uri": "https://api.dune.com/api/v1/execution/01HKZJ2683PHF9Q9PHHQ8FW4Q1/results?offset=100&limit=100",
"query_id": 1234,
"state": "QUERY_STATE_COMPLETED",
"submitted_at": "2024-12-20T11:04:18.724658237Z"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "This API request would exceed your configured limits per billing cycle."
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
GET
Farcaster Memecoins
{{baseUrl}}/v1/farcaster/trends/memecoins
HEADERS
X-Dune-Api-Key
QUERY PARAMS
queryID
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/farcaster/trends/memecoins?queryID=");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/farcaster/trends/memecoins" {:headers {:x-dune-api-key ""}
:query-params {:queryID ""}})
require "http/client"
url = "{{baseUrl}}/v1/farcaster/trends/memecoins?queryID="
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/farcaster/trends/memecoins?queryID="),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/farcaster/trends/memecoins?queryID=");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/farcaster/trends/memecoins?queryID="
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/farcaster/trends/memecoins?queryID= HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/farcaster/trends/memecoins?queryID=")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/farcaster/trends/memecoins?queryID="))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/farcaster/trends/memecoins?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/farcaster/trends/memecoins?queryID=")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/farcaster/trends/memecoins?queryID=');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/farcaster/trends/memecoins',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/farcaster/trends/memecoins?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/farcaster/trends/memecoins?queryID=',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/farcaster/trends/memecoins?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/farcaster/trends/memecoins?queryID=',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/farcaster/trends/memecoins',
qs: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/farcaster/trends/memecoins');
req.query({
queryID: ''
});
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/farcaster/trends/memecoins',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/farcaster/trends/memecoins?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/farcaster/trends/memecoins?queryID="]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/farcaster/trends/memecoins?queryID=" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/farcaster/trends/memecoins?queryID=",
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-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/farcaster/trends/memecoins?queryID=', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/farcaster/trends/memecoins');
$request->setMethod(HTTP_METH_GET);
$request->setQueryData([
'queryID' => ''
]);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/farcaster/trends/memecoins');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
'queryID' => ''
]));
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/farcaster/trends/memecoins?queryID=' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/farcaster/trends/memecoins?queryID=' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/farcaster/trends/memecoins?queryID=", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/farcaster/trends/memecoins"
querystring = {"queryID":""}
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/farcaster/trends/memecoins"
queryString <- list(queryID = "")
response <- VERB("GET", url, query = queryString, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/farcaster/trends/memecoins?queryID=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/farcaster/trends/memecoins') do |req|
req.headers['x-dune-api-key'] = ''
req.params['queryID'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/farcaster/trends/memecoins";
let querystring = [
("queryID", ""),
];
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.query(&querystring)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url '{{baseUrl}}/v1/farcaster/trends/memecoins?queryID=' \
--header 'x-dune-api-key: '
http GET '{{baseUrl}}/v1/farcaster/trends/memecoins?queryID=' \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- '{{baseUrl}}/v1/farcaster/trends/memecoins?queryID='
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/farcaster/trends/memecoins?queryID=")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"cancelled_at": "2024-12-20T11:04:18.724658237Z",
"execution_ended_at": "2024-12-20T11:04:18.724658237Z",
"execution_id": "01HKZJ2683PHF9Q9PHHQ8FW4Q1",
"execution_started_at": "2024-12-20T11:04:18.724658237Z",
"expires_at": "2024-12-20T11:04:18.724658237Z",
"is_execution_finished": true,
"next_offset": 100,
"next_uri": "https://api.dune.com/api/v1/execution/01HKZJ2683PHF9Q9PHHQ8FW4Q1/results?offset=100&limit=100",
"query_id": 1234,
"state": "QUERY_STATE_COMPLETED",
"submitted_at": "2024-12-20T11:04:18.724658237Z"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "This API request would exceed your configured limits per billing cycle."
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
GET
Farcaster Users
{{baseUrl}}/v1/farcaster/trends/users
HEADERS
X-Dune-Api-Key
QUERY PARAMS
queryID
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/farcaster/trends/users?queryID=");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/farcaster/trends/users" {:headers {:x-dune-api-key ""}
:query-params {:queryID ""}})
require "http/client"
url = "{{baseUrl}}/v1/farcaster/trends/users?queryID="
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/farcaster/trends/users?queryID="),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/farcaster/trends/users?queryID=");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/farcaster/trends/users?queryID="
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/farcaster/trends/users?queryID= HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/farcaster/trends/users?queryID=")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/farcaster/trends/users?queryID="))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/farcaster/trends/users?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/farcaster/trends/users?queryID=")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/farcaster/trends/users?queryID=');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/farcaster/trends/users',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/farcaster/trends/users?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/farcaster/trends/users?queryID=',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/farcaster/trends/users?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/farcaster/trends/users?queryID=',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/farcaster/trends/users',
qs: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/farcaster/trends/users');
req.query({
queryID: ''
});
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/farcaster/trends/users',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/farcaster/trends/users?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/farcaster/trends/users?queryID="]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/farcaster/trends/users?queryID=" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/farcaster/trends/users?queryID=",
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-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/farcaster/trends/users?queryID=', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/farcaster/trends/users');
$request->setMethod(HTTP_METH_GET);
$request->setQueryData([
'queryID' => ''
]);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/farcaster/trends/users');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
'queryID' => ''
]));
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/farcaster/trends/users?queryID=' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/farcaster/trends/users?queryID=' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/farcaster/trends/users?queryID=", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/farcaster/trends/users"
querystring = {"queryID":""}
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/farcaster/trends/users"
queryString <- list(queryID = "")
response <- VERB("GET", url, query = queryString, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/farcaster/trends/users?queryID=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/farcaster/trends/users') do |req|
req.headers['x-dune-api-key'] = ''
req.params['queryID'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/farcaster/trends/users";
let querystring = [
("queryID", ""),
];
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.query(&querystring)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url '{{baseUrl}}/v1/farcaster/trends/users?queryID=' \
--header 'x-dune-api-key: '
http GET '{{baseUrl}}/v1/farcaster/trends/users?queryID=' \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- '{{baseUrl}}/v1/farcaster/trends/users?queryID='
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/farcaster/trends/users?queryID=")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"cancelled_at": "2024-12-20T11:04:18.724658237Z",
"execution_ended_at": "2024-12-20T11:04:18.724658237Z",
"execution_id": "01HKZJ2683PHF9Q9PHHQ8FW4Q1",
"execution_started_at": "2024-12-20T11:04:18.724658237Z",
"expires_at": "2024-12-20T11:04:18.724658237Z",
"is_execution_finished": true,
"next_offset": 100,
"next_uri": "https://api.dune.com/api/v1/execution/01HKZJ2683PHF9Q9PHHQ8FW4Q1/results?offset=100&limit=100",
"query_id": 1234,
"state": "QUERY_STATE_COMPLETED",
"submitted_at": "2024-12-20T11:04:18.724658237Z"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "This API request would exceed your configured limits per billing cycle."
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
GET
Get Latest Query Result
{{baseUrl}}/v1/query/:query_id/results
HEADERS
X-Dune-Api-Key
QUERY PARAMS
queryID
query_id
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/query/:query_id/results?queryID=");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/query/:query_id/results" {:headers {:x-dune-api-key ""}
:query-params {:queryID ""}})
require "http/client"
url = "{{baseUrl}}/v1/query/:query_id/results?queryID="
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/query/:query_id/results?queryID="),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/query/:query_id/results?queryID=");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/query/:query_id/results?queryID="
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/query/:query_id/results?queryID= HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/query/:query_id/results?queryID=")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/query/:query_id/results?queryID="))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/query/:query_id/results?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/query/:query_id/results?queryID=")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/query/:query_id/results?queryID=');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/query/:query_id/results',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/query/:query_id/results?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/query/:query_id/results?queryID=',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/query/:query_id/results?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/query/:query_id/results?queryID=',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/query/:query_id/results',
qs: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/query/:query_id/results');
req.query({
queryID: ''
});
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/query/:query_id/results',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/query/:query_id/results?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/query/:query_id/results?queryID="]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/query/:query_id/results?queryID=" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/query/:query_id/results?queryID=",
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-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/query/:query_id/results?queryID=', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/query/:query_id/results');
$request->setMethod(HTTP_METH_GET);
$request->setQueryData([
'queryID' => ''
]);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/query/:query_id/results');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
'queryID' => ''
]));
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/query/:query_id/results?queryID=' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/query/:query_id/results?queryID=' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/query/:query_id/results?queryID=", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/query/:query_id/results"
querystring = {"queryID":""}
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/query/:query_id/results"
queryString <- list(queryID = "")
response <- VERB("GET", url, query = queryString, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/query/:query_id/results?queryID=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/query/:query_id/results') do |req|
req.headers['x-dune-api-key'] = ''
req.params['queryID'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/query/:query_id/results";
let querystring = [
("queryID", ""),
];
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.query(&querystring)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url '{{baseUrl}}/v1/query/:query_id/results?queryID=' \
--header 'x-dune-api-key: '
http GET '{{baseUrl}}/v1/query/:query_id/results?queryID=' \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- '{{baseUrl}}/v1/query/:query_id/results?queryID='
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/query/:query_id/results?queryID=")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"cancelled_at": "2024-12-20T11:04:18.724658237Z",
"execution_ended_at": "2024-12-20T11:04:18.724658237Z",
"execution_id": "01HKZJ2683PHF9Q9PHHQ8FW4Q1",
"execution_started_at": "2024-12-20T11:04:18.724658237Z",
"expires_at": "2024-12-20T11:04:18.724658237Z",
"is_execution_finished": true,
"next_offset": 100,
"next_uri": "https://api.dune.com/api/v1/execution/01HKZJ2683PHF9Q9PHHQ8FW4Q1/results?offset=100&limit=100",
"query_id": 1234,
"state": "QUERY_STATE_COMPLETED",
"submitted_at": "2024-12-20T11:04:18.724658237Z"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
POST
Get Usage Data
{{baseUrl}}/v1/usage
HEADERS
X-Dune-Api-Key
BODY json
{
"end_date": "",
"start_date": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/usage");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"end_date\": \"\",\n \"start_date\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/usage" {:headers {:x-dune-api-key ""}
:content-type :json
:form-params {:end_date ""
:start_date ""}})
require "http/client"
url = "{{baseUrl}}/v1/usage"
headers = HTTP::Headers{
"x-dune-api-key" => ""
"content-type" => "application/json"
}
reqBody = "{\n \"end_date\": \"\",\n \"start_date\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/usage"),
Headers =
{
{ "x-dune-api-key", "" },
},
Content = new StringContent("{\n \"end_date\": \"\",\n \"start_date\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/usage");
var request = new RestRequest("", Method.Post);
request.AddHeader("x-dune-api-key", "");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"end_date\": \"\",\n \"start_date\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/usage"
payload := strings.NewReader("{\n \"end_date\": \"\",\n \"start_date\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-dune-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(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/usage HTTP/1.1
X-Dune-Api-Key:
Content-Type: application/json
Host: example.com
Content-Length: 40
{
"end_date": "",
"start_date": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/usage")
.setHeader("x-dune-api-key", "")
.setHeader("content-type", "application/json")
.setBody("{\n \"end_date\": \"\",\n \"start_date\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/usage"))
.header("x-dune-api-key", "")
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"end_date\": \"\",\n \"start_date\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"end_date\": \"\",\n \"start_date\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/usage")
.post(body)
.addHeader("x-dune-api-key", "")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/usage")
.header("x-dune-api-key", "")
.header("content-type", "application/json")
.body("{\n \"end_date\": \"\",\n \"start_date\": \"\"\n}")
.asString();
const data = JSON.stringify({
end_date: '',
start_date: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/usage');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/usage',
headers: {'x-dune-api-key': '', 'content-type': 'application/json'},
data: {end_date: '', start_date: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/usage';
const options = {
method: 'POST',
headers: {'x-dune-api-key': '', 'content-type': 'application/json'},
body: '{"end_date":"","start_date":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/usage',
method: 'POST',
headers: {
'x-dune-api-key': '',
'content-type': 'application/json'
},
processData: false,
data: '{\n "end_date": "",\n "start_date": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"end_date\": \"\",\n \"start_date\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/v1/usage")
.post(body)
.addHeader("x-dune-api-key", "")
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/usage',
headers: {
'x-dune-api-key': '',
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({end_date: '', start_date: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/usage',
headers: {'x-dune-api-key': '', 'content-type': 'application/json'},
body: {end_date: '', start_date: ''},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/usage');
req.headers({
'x-dune-api-key': '',
'content-type': 'application/json'
});
req.type('json');
req.send({
end_date: '',
start_date: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/usage',
headers: {'x-dune-api-key': '', 'content-type': 'application/json'},
data: {end_date: '', start_date: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/usage';
const options = {
method: 'POST',
headers: {'x-dune-api-key': '', 'content-type': 'application/json'},
body: '{"end_date":"","start_date":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"",
@"content-type": @"application/json" };
NSDictionary *parameters = @{ @"end_date": @"",
@"start_date": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/usage"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/usage" in
let headers = Header.add_list (Header.init ()) [
("x-dune-api-key", "");
("content-type", "application/json");
] in
let body = Cohttp_lwt_body.of_string "{\n \"end_date\": \"\",\n \"start_date\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/usage",
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([
'end_date' => '',
'start_date' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json",
"x-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/v1/usage', [
'body' => '{
"end_date": "",
"start_date": ""
}',
'headers' => [
'content-type' => 'application/json',
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/usage');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'x-dune-api-key' => '',
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'end_date' => '',
'start_date' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'end_date' => '',
'start_date' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/usage');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'x-dune-api-key' => '',
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/usage' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"end_date": "",
"start_date": ""
}'
$headers=@{}
$headers.Add("x-dune-api-key", "")
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/usage' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"end_date": "",
"start_date": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"end_date\": \"\",\n \"start_date\": \"\"\n}"
headers = {
'x-dune-api-key': "",
'content-type': "application/json"
}
conn.request("POST", "/baseUrl/v1/usage", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/usage"
payload = {
"end_date": "",
"start_date": ""
}
headers = {
"x-dune-api-key": "",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/usage"
payload <- "{\n \"end_date\": \"\",\n \"start_date\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, add_headers('x-dune-api-key' = ''), content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/usage")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-dune-api-key"] = ''
request["content-type"] = 'application/json'
request.body = "{\n \"end_date\": \"\",\n \"start_date\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/v1/usage') do |req|
req.headers['x-dune-api-key'] = ''
req.body = "{\n \"end_date\": \"\",\n \"start_date\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/usage";
let payload = json!({
"end_date": "",
"start_date": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1/usage \
--header 'content-type: application/json' \
--header 'x-dune-api-key: ' \
--data '{
"end_date": "",
"start_date": ""
}'
echo '{
"end_date": "",
"start_date": ""
}' | \
http POST {{baseUrl}}/v1/usage \
content-type:application/json \
x-dune-api-key:''
wget --quiet \
--method POST \
--header 'x-dune-api-key: ' \
--header 'content-type: application/json' \
--body-data '{\n "end_date": "",\n "start_date": ""\n}' \
--output-document \
- {{baseUrl}}/v1/usage
import Foundation
let headers = [
"x-dune-api-key": "",
"content-type": "application/json"
]
let parameters = [
"end_date": "",
"start_date": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/usage")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
GET
Get results of a query execution in CSV format
{{baseUrl}}/v1/execution/:execution_id/results/csv
HEADERS
X-Dune-Api-Key
QUERY PARAMS
execution_id
execution_id
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id=");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/execution/:execution_id/results/csv" {:headers {:x-dune-api-key ""}
:query-params {:execution_id ""}})
require "http/client"
url = "{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id="
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id="),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id=");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id="
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/execution/:execution_id/results/csv?execution_id= HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id=")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id="))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id=")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id=")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id=');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/execution/:execution_id/results/csv',
params: {execution_id: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id=',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id=")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/execution/:execution_id/results/csv?execution_id=',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/execution/:execution_id/results/csv',
qs: {execution_id: ''},
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/execution/:execution_id/results/csv');
req.query({
execution_id: ''
});
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/execution/:execution_id/results/csv',
params: {execution_id: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id="]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id=" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_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 => [
"x-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id=', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/execution/:execution_id/results/csv');
$request->setMethod(HTTP_METH_GET);
$request->setQueryData([
'execution_id' => ''
]);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/execution/:execution_id/results/csv');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
'execution_id' => ''
]));
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id=' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id=' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/execution/:execution_id/results/csv?execution_id=", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/execution/:execution_id/results/csv"
querystring = {"execution_id":""}
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/execution/:execution_id/results/csv"
queryString <- list(execution_id = "")
response <- VERB("GET", url, query = queryString, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/execution/:execution_id/results/csv') do |req|
req.headers['x-dune-api-key'] = ''
req.params['execution_id'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/execution/:execution_id/results/csv";
let querystring = [
("execution_id", ""),
];
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.query(&querystring)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url '{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id=' \
--header 'x-dune-api-key: '
http GET '{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id=' \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- '{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id='
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/execution/:execution_id/results/csv?execution_id=")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
text/plain
RESPONSE BODY text
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
text/plain
RESPONSE BODY text
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
text/plain
RESPONSE BODY text
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
text/plain
RESPONSE BODY text
{
"error": "Internal error"
}
GET
Given a query ID, returns the latest executed result of a query on Dune as CSV
{{baseUrl}}/v1/query/:query_id/results/csv
HEADERS
X-Dune-Api-Key
QUERY PARAMS
queryID
query_id
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/query/:query_id/results/csv?queryID=");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/query/:query_id/results/csv" {:headers {:x-dune-api-key ""}
:query-params {:queryID ""}})
require "http/client"
url = "{{baseUrl}}/v1/query/:query_id/results/csv?queryID="
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/query/:query_id/results/csv?queryID="),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/query/:query_id/results/csv?queryID=");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/query/:query_id/results/csv?queryID="
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/query/:query_id/results/csv?queryID= HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/query/:query_id/results/csv?queryID=")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/query/:query_id/results/csv?queryID="))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/query/:query_id/results/csv?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/query/:query_id/results/csv?queryID=")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/query/:query_id/results/csv?queryID=');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/query/:query_id/results/csv',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/query/:query_id/results/csv?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/query/:query_id/results/csv?queryID=',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/query/:query_id/results/csv?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/query/:query_id/results/csv?queryID=',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/query/:query_id/results/csv',
qs: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/query/:query_id/results/csv');
req.query({
queryID: ''
});
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/query/:query_id/results/csv',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/query/:query_id/results/csv?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/query/:query_id/results/csv?queryID="]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/query/:query_id/results/csv?queryID=" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/query/:query_id/results/csv?queryID=",
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-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/query/:query_id/results/csv?queryID=', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/query/:query_id/results/csv');
$request->setMethod(HTTP_METH_GET);
$request->setQueryData([
'queryID' => ''
]);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/query/:query_id/results/csv');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
'queryID' => ''
]));
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/query/:query_id/results/csv?queryID=' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/query/:query_id/results/csv?queryID=' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/query/:query_id/results/csv?queryID=", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/query/:query_id/results/csv"
querystring = {"queryID":""}
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/query/:query_id/results/csv"
queryString <- list(queryID = "")
response <- VERB("GET", url, query = queryString, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/query/:query_id/results/csv?queryID=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/query/:query_id/results/csv') do |req|
req.headers['x-dune-api-key'] = ''
req.params['queryID'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/query/:query_id/results/csv";
let querystring = [
("queryID", ""),
];
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.query(&querystring)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url '{{baseUrl}}/v1/query/:query_id/results/csv?queryID=' \
--header 'x-dune-api-key: '
http GET '{{baseUrl}}/v1/query/:query_id/results/csv?queryID=' \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- '{{baseUrl}}/v1/query/:query_id/results/csv?queryID='
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/query/:query_id/results/csv?queryID=")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
text/plain
RESPONSE BODY text
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
text/plain
RESPONSE BODY text
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
text/plain
RESPONSE BODY text
{
"error": "Internal error"
}
GET
Given an execution ID, returns result of a an execution request
{{baseUrl}}/v1/execution/:execution_id/results
HEADERS
X-Dune-Api-Key
QUERY PARAMS
execution_id
execution_id
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/execution/:execution_id/results?execution_id=");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/execution/:execution_id/results" {:headers {:x-dune-api-key ""}
:query-params {:execution_id ""}})
require "http/client"
url = "{{baseUrl}}/v1/execution/:execution_id/results?execution_id="
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/execution/:execution_id/results?execution_id="),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/execution/:execution_id/results?execution_id=");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/execution/:execution_id/results?execution_id="
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/execution/:execution_id/results?execution_id= HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/execution/:execution_id/results?execution_id=")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/execution/:execution_id/results?execution_id="))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/execution/:execution_id/results?execution_id=")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/execution/:execution_id/results?execution_id=")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/execution/:execution_id/results?execution_id=');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/execution/:execution_id/results',
params: {execution_id: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/execution/:execution_id/results?execution_id=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/execution/:execution_id/results?execution_id=',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/execution/:execution_id/results?execution_id=")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/execution/:execution_id/results?execution_id=',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/execution/:execution_id/results',
qs: {execution_id: ''},
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/execution/:execution_id/results');
req.query({
execution_id: ''
});
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/execution/:execution_id/results',
params: {execution_id: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/execution/:execution_id/results?execution_id=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/execution/:execution_id/results?execution_id="]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/execution/:execution_id/results?execution_id=" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/execution/:execution_id/results?execution_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 => [
"x-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/execution/:execution_id/results?execution_id=', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/execution/:execution_id/results');
$request->setMethod(HTTP_METH_GET);
$request->setQueryData([
'execution_id' => ''
]);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/execution/:execution_id/results');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
'execution_id' => ''
]));
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/execution/:execution_id/results?execution_id=' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/execution/:execution_id/results?execution_id=' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/execution/:execution_id/results?execution_id=", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/execution/:execution_id/results"
querystring = {"execution_id":""}
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/execution/:execution_id/results"
queryString <- list(execution_id = "")
response <- VERB("GET", url, query = queryString, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/execution/:execution_id/results?execution_id=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/execution/:execution_id/results') do |req|
req.headers['x-dune-api-key'] = ''
req.params['execution_id'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/execution/:execution_id/results";
let querystring = [
("execution_id", ""),
];
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.query(&querystring)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url '{{baseUrl}}/v1/execution/:execution_id/results?execution_id=' \
--header 'x-dune-api-key: '
http GET '{{baseUrl}}/v1/execution/:execution_id/results?execution_id=' \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- '{{baseUrl}}/v1/execution/:execution_id/results?execution_id='
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/execution/:execution_id/results?execution_id=")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"cancelled_at": "2024-12-20T11:04:18.724658237Z",
"execution_ended_at": "2024-12-20T11:04:18.724658237Z",
"execution_id": "01HKZJ2683PHF9Q9PHHQ8FW4Q1",
"execution_started_at": "2024-12-20T11:04:18.724658237Z",
"expires_at": "2024-12-20T11:04:18.724658237Z",
"is_execution_finished": true,
"next_offset": 100,
"next_uri": "https://api.dune.com/api/v1/execution/01HKZJ2683PHF9Q9PHHQ8FW4Q1/results?offset=100&limit=100",
"query_id": 1234,
"state": "QUERY_STATE_COMPLETED",
"submitted_at": "2024-12-20T11:04:18.724658237Z"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
POST
Insert the data in a file into a table.
{{baseUrl}}/v1/tables/:namespace/:table_name
HEADERS
X-Dune-Api-Key
QUERY PARAMS
namespace
tableName
namespace
table_name
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName=");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/tables/:namespace/:table_name" {:headers {:x-dune-api-key ""}
:query-params {:namespace ""
:tableName ""}})
require "http/client"
url = "{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName="
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.post url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName="),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName=");
var request = new RestRequest("", Method.Post);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName="
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/tables/:namespace/:table_name?namespace=&tableName= HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName=")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName="))
.header("x-dune-api-key", "")
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName=")
.post(null)
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName=")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName=');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/tables/:namespace/:table_name',
params: {namespace: '', tableName: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName=';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName=',
method: 'POST',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName=")
.post(null)
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/tables/:namespace/:table_name?namespace=&tableName=',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/tables/:namespace/:table_name',
qs: {namespace: '', tableName: ''},
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/tables/:namespace/:table_name');
req.query({
namespace: '',
tableName: ''
});
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/tables/:namespace/:table_name',
params: {namespace: '', tableName: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName=';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName="]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName=" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"x-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName=', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/tables/:namespace/:table_name');
$request->setMethod(HTTP_METH_POST);
$request->setQueryData([
'namespace' => '',
'tableName' => ''
]);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/tables/:namespace/:table_name');
$request->setRequestMethod('POST');
$request->setQuery(new http\QueryString([
'namespace' => '',
'tableName' => ''
]));
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName=' -Method POST -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName=' -Method POST -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("POST", "/baseUrl/v1/tables/:namespace/:table_name?namespace=&tableName=", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/tables/:namespace/:table_name"
querystring = {"namespace":"","tableName":""}
headers = {"x-dune-api-key": ""}
response = requests.post(url, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/tables/:namespace/:table_name"
queryString <- list(
namespace = "",
tableName = ""
)
response <- VERB("POST", url, query = queryString, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/v1/tables/:namespace/:table_name') do |req|
req.headers['x-dune-api-key'] = ''
req.params['namespace'] = ''
req.params['tableName'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/tables/:namespace/:table_name";
let querystring = [
("namespace", ""),
("tableName", ""),
];
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.query(&querystring)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url '{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName=' \
--header 'x-dune-api-key: '
http POST '{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName=' \
x-dune-api-key:''
wget --quiet \
--method POST \
--header 'x-dune-api-key: ' \
--output-document \
- '{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName='
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/tables/:namespace/:table_name?namespace=&tableName=")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
GET
Linea LXP
{{baseUrl}}/v1/points/linea/lxp
HEADERS
X-Dune-Api-Key
QUERY PARAMS
queryID
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/points/linea/lxp?queryID=");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/points/linea/lxp" {:headers {:x-dune-api-key ""}
:query-params {:queryID ""}})
require "http/client"
url = "{{baseUrl}}/v1/points/linea/lxp?queryID="
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/points/linea/lxp?queryID="),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/points/linea/lxp?queryID=");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/points/linea/lxp?queryID="
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/points/linea/lxp?queryID= HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/points/linea/lxp?queryID=")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/points/linea/lxp?queryID="))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/points/linea/lxp?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/points/linea/lxp?queryID=")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/points/linea/lxp?queryID=');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/points/linea/lxp',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/points/linea/lxp?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/points/linea/lxp?queryID=',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/points/linea/lxp?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/points/linea/lxp?queryID=',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/points/linea/lxp',
qs: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/points/linea/lxp');
req.query({
queryID: ''
});
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/points/linea/lxp',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/points/linea/lxp?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/points/linea/lxp?queryID="]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/points/linea/lxp?queryID=" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/points/linea/lxp?queryID=",
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-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/points/linea/lxp?queryID=', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/points/linea/lxp');
$request->setMethod(HTTP_METH_GET);
$request->setQueryData([
'queryID' => ''
]);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/points/linea/lxp');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
'queryID' => ''
]));
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/points/linea/lxp?queryID=' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/points/linea/lxp?queryID=' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/points/linea/lxp?queryID=", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/points/linea/lxp"
querystring = {"queryID":""}
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/points/linea/lxp"
queryString <- list(queryID = "")
response <- VERB("GET", url, query = queryString, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/points/linea/lxp?queryID=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/points/linea/lxp') do |req|
req.headers['x-dune-api-key'] = ''
req.params['queryID'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/points/linea/lxp";
let querystring = [
("queryID", ""),
];
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.query(&querystring)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url '{{baseUrl}}/v1/points/linea/lxp?queryID=' \
--header 'x-dune-api-key: '
http GET '{{baseUrl}}/v1/points/linea/lxp?queryID=' \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- '{{baseUrl}}/v1/points/linea/lxp?queryID='
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/points/linea/lxp?queryID=")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"cancelled_at": "2024-12-20T11:04:18.724658237Z",
"execution_ended_at": "2024-12-20T11:04:18.724658237Z",
"execution_id": "01HKZJ2683PHF9Q9PHHQ8FW4Q1",
"execution_started_at": "2024-12-20T11:04:18.724658237Z",
"expires_at": "2024-12-20T11:04:18.724658237Z",
"is_execution_finished": true,
"next_offset": 100,
"next_uri": "https://api.dune.com/api/v1/execution/01HKZJ2683PHF9Q9PHHQ8FW4Q1/results?offset=100&limit=100",
"query_id": 1234,
"state": "QUERY_STATE_COMPLETED",
"submitted_at": "2024-12-20T11:04:18.724658237Z"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "This API request would exceed your configured limits per billing cycle."
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
GET
List all tables owned by the account tied to the API key
{{baseUrl}}/v1/tables
HEADERS
X-Dune-Api-Key
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/tables");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/tables" {:headers {:x-dune-api-key ""}})
require "http/client"
url = "{{baseUrl}}/v1/tables"
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/tables"),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/tables");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/tables"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/tables HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/tables")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/tables"))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/tables")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/tables")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/tables');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/tables',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/tables';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/tables',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/tables")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/tables',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/tables',
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/tables');
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/tables',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/tables';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/tables"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/tables" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/tables",
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-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/tables', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/tables');
$request->setMethod(HTTP_METH_GET);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/tables');
$request->setRequestMethod('GET');
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/tables' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/tables' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/tables", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/tables"
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/tables"
response <- VERB("GET", url, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/tables")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/tables') do |req|
req.headers['x-dune-api-key'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/tables";
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url {{baseUrl}}/v1/tables \
--header 'x-dune-api-key: '
http GET {{baseUrl}}/v1/tables \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- {{baseUrl}}/v1/tables
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/tables")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/marketshare/:market/:chain?queryID=");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/marketshare/:market/:chain" {:headers {:x-dune-api-key ""}
:query-params {:queryID ""}})
require "http/client"
url = "{{baseUrl}}/v1/marketshare/:market/:chain?queryID="
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/marketshare/:market/:chain?queryID="),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/marketshare/:market/:chain?queryID=");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/marketshare/:market/:chain?queryID="
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/marketshare/:market/:chain?queryID= HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/marketshare/:market/:chain?queryID=")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/marketshare/:market/:chain?queryID="))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/marketshare/:market/:chain?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/marketshare/:market/:chain?queryID=")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/marketshare/:market/:chain?queryID=');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/marketshare/:market/:chain',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/marketshare/:market/:chain?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/marketshare/:market/:chain?queryID=',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/marketshare/:market/:chain?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/marketshare/:market/:chain?queryID=',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/marketshare/:market/:chain',
qs: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/marketshare/:market/:chain');
req.query({
queryID: ''
});
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/marketshare/:market/:chain',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/marketshare/:market/:chain?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/marketshare/:market/:chain?queryID="]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/marketshare/:market/:chain?queryID=" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/marketshare/:market/:chain?queryID=",
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-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/marketshare/:market/:chain?queryID=', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/marketshare/:market/:chain');
$request->setMethod(HTTP_METH_GET);
$request->setQueryData([
'queryID' => ''
]);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/marketshare/:market/:chain');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
'queryID' => ''
]));
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/marketshare/:market/:chain?queryID=' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/marketshare/:market/:chain?queryID=' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/marketshare/:market/:chain?queryID=", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/marketshare/:market/:chain"
querystring = {"queryID":""}
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/marketshare/:market/:chain"
queryString <- list(queryID = "")
response <- VERB("GET", url, query = queryString, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/marketshare/:market/:chain?queryID=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/marketshare/:market/:chain') do |req|
req.headers['x-dune-api-key'] = ''
req.params['queryID'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/marketshare/:market/:chain";
let querystring = [
("queryID", ""),
];
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.query(&querystring)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url '{{baseUrl}}/v1/marketshare/:market/:chain?queryID=' \
--header 'x-dune-api-key: '
http GET '{{baseUrl}}/v1/marketshare/:market/:chain?queryID=' \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- '{{baseUrl}}/v1/marketshare/:market/:chain?queryID='
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/marketshare/:market/:chain?queryID=")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"cancelled_at": "2024-12-20T11:04:18.724658237Z",
"execution_ended_at": "2024-12-20T11:04:18.724658237Z",
"execution_id": "01HKZJ2683PHF9Q9PHHQ8FW4Q1",
"execution_started_at": "2024-12-20T11:04:18.724658237Z",
"expires_at": "2024-12-20T11:04:18.724658237Z",
"is_execution_finished": true,
"next_offset": 100,
"next_uri": "https://api.dune.com/api/v1/execution/01HKZJ2683PHF9Q9PHHQ8FW4Q1/results?offset=100&limit=100",
"query_id": 1234,
"state": "QUERY_STATE_COMPLETED",
"submitted_at": "2024-12-20T11:04:18.724658237Z"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "This API request would exceed your configured limits per billing cycle."
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
GET
Operator -- AVS Mapping
{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping
HEADERS
X-Dune-Api-Key
QUERY PARAMS
queryID
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID=");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping" {:headers {:x-dune-api-key ""}
:query-params {:queryID ""}})
require "http/client"
url = "{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID="
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID="),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID=");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID="
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/eigenlayer/operator-to-avs-mapping?queryID= HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID=")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID="))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID=")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID=');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID=',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/eigenlayer/operator-to-avs-mapping?queryID=',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping',
qs: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping');
req.query({
queryID: ''
});
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID="]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID=" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID=",
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-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID=', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping');
$request->setMethod(HTTP_METH_GET);
$request->setQueryData([
'queryID' => ''
]);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
'queryID' => ''
]));
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID=' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID=' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/eigenlayer/operator-to-avs-mapping?queryID=", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping"
querystring = {"queryID":""}
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping"
queryString <- list(queryID = "")
response <- VERB("GET", url, query = queryString, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/eigenlayer/operator-to-avs-mapping') do |req|
req.headers['x-dune-api-key'] = ''
req.params['queryID'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping";
let querystring = [
("queryID", ""),
];
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.query(&querystring)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url '{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID=' \
--header 'x-dune-api-key: '
http GET '{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID=' \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- '{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID='
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/eigenlayer/operator-to-avs-mapping?queryID=")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"cancelled_at": "2024-12-20T11:04:18.724658237Z",
"execution_ended_at": "2024-12-20T11:04:18.724658237Z",
"execution_id": "01HKZJ2683PHF9Q9PHHQ8FW4Q1",
"execution_started_at": "2024-12-20T11:04:18.724658237Z",
"expires_at": "2024-12-20T11:04:18.724658237Z",
"is_execution_finished": true,
"next_offset": 100,
"next_uri": "https://api.dune.com/api/v1/execution/01HKZJ2683PHF9Q9PHHQ8FW4Q1/results?offset=100&limit=100",
"query_id": 1234,
"state": "QUERY_STATE_COMPLETED",
"submitted_at": "2024-12-20T11:04:18.724658237Z"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "This API request would exceed your configured limits per billing cycle."
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
GET
Operator Metadata
{{baseUrl}}/v1/eigenlayer/operator-metadata
HEADERS
X-Dune-Api-Key
QUERY PARAMS
queryID
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID=");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/eigenlayer/operator-metadata" {:headers {:x-dune-api-key ""}
:query-params {:queryID ""}})
require "http/client"
url = "{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID="
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID="),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID=");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID="
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/eigenlayer/operator-metadata?queryID= HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID=")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID="))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID=")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID=');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/eigenlayer/operator-metadata',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID=',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/eigenlayer/operator-metadata?queryID=',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/eigenlayer/operator-metadata',
qs: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/eigenlayer/operator-metadata');
req.query({
queryID: ''
});
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/eigenlayer/operator-metadata',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID="]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID=" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID=",
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-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID=', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/eigenlayer/operator-metadata');
$request->setMethod(HTTP_METH_GET);
$request->setQueryData([
'queryID' => ''
]);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/eigenlayer/operator-metadata');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
'queryID' => ''
]));
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID=' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID=' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/eigenlayer/operator-metadata?queryID=", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/eigenlayer/operator-metadata"
querystring = {"queryID":""}
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/eigenlayer/operator-metadata"
queryString <- list(queryID = "")
response <- VERB("GET", url, query = queryString, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/eigenlayer/operator-metadata') do |req|
req.headers['x-dune-api-key'] = ''
req.params['queryID'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/eigenlayer/operator-metadata";
let querystring = [
("queryID", ""),
];
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.query(&querystring)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url '{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID=' \
--header 'x-dune-api-key: '
http GET '{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID=' \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- '{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID='
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/eigenlayer/operator-metadata?queryID=")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"cancelled_at": "2024-12-20T11:04:18.724658237Z",
"execution_ended_at": "2024-12-20T11:04:18.724658237Z",
"execution_id": "01HKZJ2683PHF9Q9PHHQ8FW4Q1",
"execution_started_at": "2024-12-20T11:04:18.724658237Z",
"expires_at": "2024-12-20T11:04:18.724658237Z",
"is_execution_finished": true,
"next_offset": 100,
"next_uri": "https://api.dune.com/api/v1/execution/01HKZJ2683PHF9Q9PHHQ8FW4Q1/results?offset=100&limit=100",
"query_id": 1234,
"state": "QUERY_STATE_COMPLETED",
"submitted_at": "2024-12-20T11:04:18.724658237Z"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "This API request would exceed your configured limits per billing cycle."
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
GET
Operator Metrics
{{baseUrl}}/v1/eigenlayer/operator-stats
HEADERS
X-Dune-Api-Key
QUERY PARAMS
queryID
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/eigenlayer/operator-stats?queryID=");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/eigenlayer/operator-stats" {:headers {:x-dune-api-key ""}
:query-params {:queryID ""}})
require "http/client"
url = "{{baseUrl}}/v1/eigenlayer/operator-stats?queryID="
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/eigenlayer/operator-stats?queryID="),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/eigenlayer/operator-stats?queryID=");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/eigenlayer/operator-stats?queryID="
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/eigenlayer/operator-stats?queryID= HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/eigenlayer/operator-stats?queryID=")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/eigenlayer/operator-stats?queryID="))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/eigenlayer/operator-stats?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/eigenlayer/operator-stats?queryID=")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/eigenlayer/operator-stats?queryID=');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/eigenlayer/operator-stats',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/eigenlayer/operator-stats?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/eigenlayer/operator-stats?queryID=',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/eigenlayer/operator-stats?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/eigenlayer/operator-stats?queryID=',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/eigenlayer/operator-stats',
qs: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/eigenlayer/operator-stats');
req.query({
queryID: ''
});
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/eigenlayer/operator-stats',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/eigenlayer/operator-stats?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/eigenlayer/operator-stats?queryID="]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/eigenlayer/operator-stats?queryID=" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/eigenlayer/operator-stats?queryID=",
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-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/eigenlayer/operator-stats?queryID=', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/eigenlayer/operator-stats');
$request->setMethod(HTTP_METH_GET);
$request->setQueryData([
'queryID' => ''
]);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/eigenlayer/operator-stats');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
'queryID' => ''
]));
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/eigenlayer/operator-stats?queryID=' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/eigenlayer/operator-stats?queryID=' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/eigenlayer/operator-stats?queryID=", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/eigenlayer/operator-stats"
querystring = {"queryID":""}
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/eigenlayer/operator-stats"
queryString <- list(queryID = "")
response <- VERB("GET", url, query = queryString, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/eigenlayer/operator-stats?queryID=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/eigenlayer/operator-stats') do |req|
req.headers['x-dune-api-key'] = ''
req.params['queryID'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/eigenlayer/operator-stats";
let querystring = [
("queryID", ""),
];
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.query(&querystring)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url '{{baseUrl}}/v1/eigenlayer/operator-stats?queryID=' \
--header 'x-dune-api-key: '
http GET '{{baseUrl}}/v1/eigenlayer/operator-stats?queryID=' \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- '{{baseUrl}}/v1/eigenlayer/operator-stats?queryID='
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/eigenlayer/operator-stats?queryID=")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"cancelled_at": "2024-12-20T11:04:18.724658237Z",
"execution_ended_at": "2024-12-20T11:04:18.724658237Z",
"execution_id": "01HKZJ2683PHF9Q9PHHQ8FW4Q1",
"execution_started_at": "2024-12-20T11:04:18.724658237Z",
"expires_at": "2024-12-20T11:04:18.724658237Z",
"is_execution_finished": true,
"next_offset": 100,
"next_uri": "https://api.dune.com/api/v1/execution/01HKZJ2683PHF9Q9PHHQ8FW4Q1/results?offset=100&limit=100",
"query_id": 1234,
"state": "QUERY_STATE_COMPLETED",
"submitted_at": "2024-12-20T11:04:18.724658237Z"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "This API request would exceed your configured limits per billing cycle."
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
POST
Private Query on Dune
{{baseUrl}}/v1/query/:queryId/private
HEADERS
X-Dune-Api-Key
QUERY PARAMS
queryId
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/query/:queryId/private");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/query/:queryId/private" {:headers {:x-dune-api-key ""}})
require "http/client"
url = "{{baseUrl}}/v1/query/:queryId/private"
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.post url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/query/:queryId/private"),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/query/:queryId/private");
var request = new RestRequest("", Method.Post);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/query/:queryId/private"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/query/:queryId/private HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/query/:queryId/private")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/query/:queryId/private"))
.header("x-dune-api-key", "")
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/query/:queryId/private")
.post(null)
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/query/:queryId/private")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/query/:queryId/private');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/query/:queryId/private',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/query/:queryId/private';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/query/:queryId/private',
method: 'POST',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/query/:queryId/private")
.post(null)
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/query/:queryId/private',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/query/:queryId/private',
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/query/:queryId/private');
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/query/:queryId/private',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/query/:queryId/private';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/query/:queryId/private"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/query/:queryId/private" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/query/:queryId/private",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"x-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/v1/query/:queryId/private', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/query/:queryId/private');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/query/:queryId/private');
$request->setRequestMethod('POST');
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/query/:queryId/private' -Method POST -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/query/:queryId/private' -Method POST -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("POST", "/baseUrl/v1/query/:queryId/private", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/query/:queryId/private"
headers = {"x-dune-api-key": ""}
response = requests.post(url, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/query/:queryId/private"
response <- VERB("POST", url, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/query/:queryId/private")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/v1/query/:queryId/private') do |req|
req.headers['x-dune-api-key'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/query/:queryId/private";
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1/query/:queryId/private \
--header 'x-dune-api-key: '
http POST {{baseUrl}}/v1/query/:queryId/private \
x-dune-api-key:''
wget --quiet \
--method POST \
--header 'x-dune-api-key: ' \
--output-document \
- {{baseUrl}}/v1/query/:queryId/private
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/query/:queryId/private")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "This API request would exceed your configured limits per billing cycle."
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
GET
Returns the details of a query on Dune
{{baseUrl}}/v1/query/:queryId
HEADERS
X-Dune-Api-Key
QUERY PARAMS
queryId
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/query/:queryId");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/query/:queryId" {:headers {:x-dune-api-key ""}})
require "http/client"
url = "{{baseUrl}}/v1/query/:queryId"
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/query/:queryId"),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/query/:queryId");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/query/:queryId"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/query/:queryId HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/query/:queryId")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/query/:queryId"))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/query/:queryId")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/query/:queryId")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/query/:queryId');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/query/:queryId',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/query/:queryId';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/query/:queryId',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/query/:queryId")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/query/:queryId',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/query/:queryId',
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/query/:queryId');
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/query/:queryId',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/query/:queryId';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/query/:queryId"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/query/:queryId" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/query/:queryId",
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-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/query/:queryId', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/query/:queryId');
$request->setMethod(HTTP_METH_GET);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/query/:queryId');
$request->setRequestMethod('GET');
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/query/:queryId' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/query/:queryId' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/query/:queryId", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/query/:queryId"
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/query/:queryId"
response <- VERB("GET", url, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/query/:queryId")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/query/:queryId') do |req|
req.headers['x-dune-api-key'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/query/:queryId";
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url {{baseUrl}}/v1/query/:queryId \
--header 'x-dune-api-key: '
http GET {{baseUrl}}/v1/query/:queryId \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- {{baseUrl}}/v1/query/:queryId
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/query/:queryId")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"description": "Calculate the average dex volume",
"is_archived": false,
"is_private": true,
"is_unsaved": false,
"name": "My Query",
"owner": "dune",
"query_engine": "medium",
"query_id": 123,
"query_sql": "SELECT * FROM dex.trades",
"version": 1
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
POST
TableCreate is the -v1-table endpoint which creates an empty table.
{{baseUrl}}/v1/tables/create
HEADERS
X-Dune-Api-Key
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/tables/create");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/tables/create" {:headers {:x-dune-api-key ""}})
require "http/client"
url = "{{baseUrl}}/v1/tables/create"
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.post url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/tables/create"),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/tables/create");
var request = new RestRequest("", Method.Post);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/tables/create"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/tables/create HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/tables/create")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/tables/create"))
.header("x-dune-api-key", "")
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/tables/create")
.post(null)
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/tables/create")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/tables/create');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/tables/create',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/tables/create';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/tables/create',
method: 'POST',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/tables/create")
.post(null)
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/tables/create',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/tables/create',
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/tables/create');
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/tables/create',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/tables/create';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/tables/create"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/tables/create" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/tables/create",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"x-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/v1/tables/create', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/tables/create');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/tables/create');
$request->setRequestMethod('POST');
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/tables/create' -Method POST -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/tables/create' -Method POST -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("POST", "/baseUrl/v1/tables/create", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/tables/create"
headers = {"x-dune-api-key": ""}
response = requests.post(url, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/tables/create"
response <- VERB("POST", url, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/tables/create")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/v1/tables/create') do |req|
req.headers['x-dune-api-key'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/tables/create";
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1/tables/create \
--header 'x-dune-api-key: '
http POST {{baseUrl}}/v1/tables/create \
x-dune-api-key:''
wget --quiet \
--method POST \
--header 'x-dune-api-key: ' \
--output-document \
- {{baseUrl}}/v1/tables/create
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/tables/create")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
DELETE
This deletes a materialized view given a full name
{{baseUrl}}/v1/materialized-views/:name
HEADERS
X-Dune-Api-Key
QUERY PARAMS
name
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/materialized-views/:name");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/delete "{{baseUrl}}/v1/materialized-views/:name" {:headers {:x-dune-api-key ""}})
require "http/client"
url = "{{baseUrl}}/v1/materialized-views/:name"
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.delete url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Delete,
RequestUri = new Uri("{{baseUrl}}/v1/materialized-views/:name"),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/materialized-views/:name");
var request = new RestRequest("", Method.Delete);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/materialized-views/:name"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
DELETE /baseUrl/v1/materialized-views/:name HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/materialized-views/:name")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/materialized-views/:name"))
.header("x-dune-api-key", "")
.method("DELETE", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/materialized-views/:name")
.delete(null)
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/materialized-views/:name")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('DELETE', '{{baseUrl}}/v1/materialized-views/:name');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'DELETE',
url: '{{baseUrl}}/v1/materialized-views/:name',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/materialized-views/:name';
const options = {method: 'DELETE', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/materialized-views/:name',
method: 'DELETE',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/materialized-views/:name")
.delete(null)
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'DELETE',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/materialized-views/:name',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'DELETE',
url: '{{baseUrl}}/v1/materialized-views/:name',
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('DELETE', '{{baseUrl}}/v1/materialized-views/:name');
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'DELETE',
url: '{{baseUrl}}/v1/materialized-views/:name',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/materialized-views/:name';
const options = {method: 'DELETE', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/materialized-views/:name"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/materialized-views/:name" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `DELETE uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/materialized-views/:name",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"x-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('DELETE', '{{baseUrl}}/v1/materialized-views/:name', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/materialized-views/:name');
$request->setMethod(HTTP_METH_DELETE);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/materialized-views/:name');
$request->setRequestMethod('DELETE');
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/materialized-views/:name' -Method DELETE -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/materialized-views/:name' -Method DELETE -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("DELETE", "/baseUrl/v1/materialized-views/:name", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/materialized-views/:name"
headers = {"x-dune-api-key": ""}
response = requests.delete(url, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/materialized-views/:name"
response <- VERB("DELETE", url, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/materialized-views/:name")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.delete('/baseUrl/v1/materialized-views/:name') do |req|
req.headers['x-dune-api-key'] = ''
end
puts response.status
puts response.body
use std::str::FromStr;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/materialized-views/:name";
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request DELETE \
--url {{baseUrl}}/v1/materialized-views/:name \
--header 'x-dune-api-key: '
http DELETE {{baseUrl}}/v1/materialized-views/:name \
x-dune-api-key:''
wget --quiet \
--method DELETE \
--header 'x-dune-api-key: ' \
--output-document \
- {{baseUrl}}/v1/materialized-views/:name
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/materialized-views/:name")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "DELETE"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
GET
This fetches a materialized view given a name
{{baseUrl}}/v1/materialized-views/:name
HEADERS
X-Dune-Api-Key
QUERY PARAMS
name
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/materialized-views/:name");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/materialized-views/:name" {:headers {:x-dune-api-key ""}})
require "http/client"
url = "{{baseUrl}}/v1/materialized-views/:name"
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/materialized-views/:name"),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/materialized-views/:name");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/materialized-views/:name"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/materialized-views/:name HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/materialized-views/:name")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/materialized-views/:name"))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/materialized-views/:name")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/materialized-views/:name")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/materialized-views/:name');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/materialized-views/:name',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/materialized-views/:name';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/materialized-views/:name',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/materialized-views/:name")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/materialized-views/:name',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/materialized-views/:name',
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/materialized-views/:name');
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/materialized-views/:name',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/materialized-views/:name';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/materialized-views/:name"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/materialized-views/:name" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/materialized-views/:name",
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-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/materialized-views/:name', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/materialized-views/:name');
$request->setMethod(HTTP_METH_GET);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/materialized-views/:name');
$request->setRequestMethod('GET');
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/materialized-views/:name' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/materialized-views/:name' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/materialized-views/:name", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/materialized-views/:name"
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/materialized-views/:name"
response <- VERB("GET", url, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/materialized-views/:name")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/materialized-views/:name') do |req|
req.headers['x-dune-api-key'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/materialized-views/:name";
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url {{baseUrl}}/v1/materialized-views/:name \
--header 'x-dune-api-key: '
http GET {{baseUrl}}/v1/materialized-views/:name \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- {{baseUrl}}/v1/materialized-views/:name
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/materialized-views/:name")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
GET
This lists all materialized view owned by the account tied to the API key
{{baseUrl}}/v1/materialized-views
HEADERS
X-Dune-Api-Key
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/materialized-views");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/materialized-views" {:headers {:x-dune-api-key ""}})
require "http/client"
url = "{{baseUrl}}/v1/materialized-views"
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/materialized-views"),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/materialized-views");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/materialized-views"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/materialized-views HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/materialized-views")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/materialized-views"))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/materialized-views")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/materialized-views")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/materialized-views');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/materialized-views',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/materialized-views';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/materialized-views',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/materialized-views")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/materialized-views',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/materialized-views',
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/materialized-views');
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/materialized-views',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/materialized-views';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/materialized-views"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/materialized-views" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/materialized-views",
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-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/materialized-views', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/materialized-views');
$request->setMethod(HTTP_METH_GET);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/materialized-views');
$request->setRequestMethod('GET');
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/materialized-views' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/materialized-views' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/materialized-views", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/materialized-views"
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/materialized-views"
response <- VERB("GET", url, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/materialized-views")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/materialized-views') do |req|
req.headers['x-dune-api-key'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/materialized-views";
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url {{baseUrl}}/v1/materialized-views \
--header 'x-dune-api-key: '
http GET {{baseUrl}}/v1/materialized-views \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- {{baseUrl}}/v1/materialized-views
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/materialized-views")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
POST
This refreshes a materialized view
{{baseUrl}}/v1/materialized-views/:name/refresh
HEADERS
X-Dune-Api-Key
QUERY PARAMS
name
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/materialized-views/:name/refresh");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/materialized-views/:name/refresh" {:headers {:x-dune-api-key ""}})
require "http/client"
url = "{{baseUrl}}/v1/materialized-views/:name/refresh"
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.post url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/materialized-views/:name/refresh"),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/materialized-views/:name/refresh");
var request = new RestRequest("", Method.Post);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/materialized-views/:name/refresh"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/materialized-views/:name/refresh HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/materialized-views/:name/refresh")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/materialized-views/:name/refresh"))
.header("x-dune-api-key", "")
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/materialized-views/:name/refresh")
.post(null)
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/materialized-views/:name/refresh")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/materialized-views/:name/refresh');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/materialized-views/:name/refresh',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/materialized-views/:name/refresh';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/materialized-views/:name/refresh',
method: 'POST',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/materialized-views/:name/refresh")
.post(null)
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/materialized-views/:name/refresh',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/materialized-views/:name/refresh',
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/materialized-views/:name/refresh');
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/materialized-views/:name/refresh',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/materialized-views/:name/refresh';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/materialized-views/:name/refresh"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/materialized-views/:name/refresh" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/materialized-views/:name/refresh",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"x-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/v1/materialized-views/:name/refresh', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/materialized-views/:name/refresh');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/materialized-views/:name/refresh');
$request->setRequestMethod('POST');
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/materialized-views/:name/refresh' -Method POST -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/materialized-views/:name/refresh' -Method POST -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("POST", "/baseUrl/v1/materialized-views/:name/refresh", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/materialized-views/:name/refresh"
headers = {"x-dune-api-key": ""}
response = requests.post(url, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/materialized-views/:name/refresh"
response <- VERB("POST", url, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/materialized-views/:name/refresh")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/v1/materialized-views/:name/refresh') do |req|
req.headers['x-dune-api-key'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/materialized-views/:name/refresh";
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1/materialized-views/:name/refresh \
--header 'x-dune-api-key: '
http POST {{baseUrl}}/v1/materialized-views/:name/refresh \
x-dune-api-key:''
wget --quiet \
--method POST \
--header 'x-dune-api-key: ' \
--output-document \
- {{baseUrl}}/v1/materialized-views/:name/refresh
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/materialized-views/:name/refresh")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"execution_id": "01HZ065JVE23C23FM2HKWQP2RT",
"sql_id": "dune.dune.result_erc_20_token_summary"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
POST
This upserts (create or replace) a materialized view from an existing query
{{baseUrl}}/v1/materialized-views
HEADERS
X-Dune-Api-Key
QUERY PARAMS
name
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/materialized-views");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/materialized-views" {:headers {:x-dune-api-key ""}})
require "http/client"
url = "{{baseUrl}}/v1/materialized-views"
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.post url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/materialized-views"),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/materialized-views");
var request = new RestRequest("", Method.Post);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/materialized-views"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/materialized-views HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/materialized-views")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/materialized-views"))
.header("x-dune-api-key", "")
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/materialized-views")
.post(null)
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/materialized-views")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/materialized-views');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/materialized-views',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/materialized-views';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/materialized-views',
method: 'POST',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/materialized-views")
.post(null)
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/materialized-views',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/materialized-views',
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/materialized-views');
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/materialized-views',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/materialized-views';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/materialized-views"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/materialized-views" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/materialized-views",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"x-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/v1/materialized-views', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/materialized-views');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/materialized-views');
$request->setRequestMethod('POST');
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/materialized-views' -Method POST -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/materialized-views' -Method POST -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("POST", "/baseUrl/v1/materialized-views", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/materialized-views"
headers = {"x-dune-api-key": ""}
response = requests.post(url, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/materialized-views"
response <- VERB("POST", url, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/materialized-views")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/v1/materialized-views') do |req|
req.headers['x-dune-api-key'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/materialized-views";
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1/materialized-views \
--header 'x-dune-api-key: '
http POST {{baseUrl}}/v1/materialized-views \
x-dune-api-key:''
wget --quiet \
--method POST \
--header 'x-dune-api-key: ' \
--output-document \
- {{baseUrl}}/v1/materialized-views
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/materialized-views")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"execution_id": "01HZ065JVE23C23FM2HKWQP2RT",
"name": "dune.dune.result_erc_20_token_summary"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
GET
Trending Contracts
{{baseUrl}}/v1/trends/evm/contracts/:chain
HEADERS
X-Dune-Api-Key
QUERY PARAMS
queryID
chain
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID=");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/v1/trends/evm/contracts/:chain" {:headers {:x-dune-api-key ""}
:query-params {:queryID ""}})
require "http/client"
url = "{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID="
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID="),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID=");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID="
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/v1/trends/evm/contracts/:chain?queryID= HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID=")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID="))
.header("x-dune-api-key", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID=")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID=');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/trends/evm/contracts/:chain',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID=',
method: 'GET',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID=")
.get()
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/trends/evm/contracts/:chain?queryID=',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/trends/evm/contracts/:chain',
qs: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/v1/trends/evm/contracts/:chain');
req.query({
queryID: ''
});
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/v1/trends/evm/contracts/:chain',
params: {queryID: ''},
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID=';
const options = {method: 'GET', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID="]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID=" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID=",
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-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID=', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/trends/evm/contracts/:chain');
$request->setMethod(HTTP_METH_GET);
$request->setQueryData([
'queryID' => ''
]);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/trends/evm/contracts/:chain');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
'queryID' => ''
]));
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID=' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID=' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("GET", "/baseUrl/v1/trends/evm/contracts/:chain?queryID=", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/trends/evm/contracts/:chain"
querystring = {"queryID":""}
headers = {"x-dune-api-key": ""}
response = requests.get(url, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/trends/evm/contracts/:chain"
queryString <- list(queryID = "")
response <- VERB("GET", url, query = queryString, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/v1/trends/evm/contracts/:chain') do |req|
req.headers['x-dune-api-key'] = ''
req.params['queryID'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/trends/evm/contracts/:chain";
let querystring = [
("queryID", ""),
];
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.query(&querystring)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url '{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID=' \
--header 'x-dune-api-key: '
http GET '{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID=' \
x-dune-api-key:''
wget --quiet \
--method GET \
--header 'x-dune-api-key: ' \
--output-document \
- '{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID='
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/trends/evm/contracts/:chain?queryID=")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"cancelled_at": "2024-12-20T11:04:18.724658237Z",
"execution_ended_at": "2024-12-20T11:04:18.724658237Z",
"execution_id": "01HKZJ2683PHF9Q9PHHQ8FW4Q1",
"execution_started_at": "2024-12-20T11:04:18.724658237Z",
"expires_at": "2024-12-20T11:04:18.724658237Z",
"is_execution_finished": true,
"next_offset": 100,
"next_uri": "https://api.dune.com/api/v1/execution/01HKZJ2683PHF9Q9PHHQ8FW4Q1/results?offset=100&limit=100",
"query_id": 1234,
"state": "QUERY_STATE_COMPLETED",
"submitted_at": "2024-12-20T11:04:18.724658237Z"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "This API request would exceed your configured limits per billing cycle."
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
POST
Unarchive Query on Dune
{{baseUrl}}/v1/query/:queryId/unarchive
HEADERS
X-Dune-Api-Key
QUERY PARAMS
queryId
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/query/:queryId/unarchive");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/query/:queryId/unarchive" {:headers {:x-dune-api-key ""}})
require "http/client"
url = "{{baseUrl}}/v1/query/:queryId/unarchive"
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.post url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/query/:queryId/unarchive"),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/query/:queryId/unarchive");
var request = new RestRequest("", Method.Post);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/query/:queryId/unarchive"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/query/:queryId/unarchive HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/query/:queryId/unarchive")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/query/:queryId/unarchive"))
.header("x-dune-api-key", "")
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/query/:queryId/unarchive")
.post(null)
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/query/:queryId/unarchive")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/query/:queryId/unarchive');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/query/:queryId/unarchive',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/query/:queryId/unarchive';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/query/:queryId/unarchive',
method: 'POST',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/query/:queryId/unarchive")
.post(null)
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/query/:queryId/unarchive',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/query/:queryId/unarchive',
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/query/:queryId/unarchive');
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/query/:queryId/unarchive',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/query/:queryId/unarchive';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/query/:queryId/unarchive"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/query/:queryId/unarchive" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/query/:queryId/unarchive",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"x-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/v1/query/:queryId/unarchive', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/query/:queryId/unarchive');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/query/:queryId/unarchive');
$request->setRequestMethod('POST');
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/query/:queryId/unarchive' -Method POST -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/query/:queryId/unarchive' -Method POST -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("POST", "/baseUrl/v1/query/:queryId/unarchive", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/query/:queryId/unarchive"
headers = {"x-dune-api-key": ""}
response = requests.post(url, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/query/:queryId/unarchive"
response <- VERB("POST", url, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/query/:queryId/unarchive")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/v1/query/:queryId/unarchive') do |req|
req.headers['x-dune-api-key'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/query/:queryId/unarchive";
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1/query/:queryId/unarchive \
--header 'x-dune-api-key: '
http POST {{baseUrl}}/v1/query/:queryId/unarchive \
x-dune-api-key:''
wget --quiet \
--method POST \
--header 'x-dune-api-key: ' \
--output-document \
- {{baseUrl}}/v1/query/:queryId/unarchive
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/query/:queryId/unarchive")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
POST
Unprivate a query on Dune
{{baseUrl}}/v1/query/:queryId/unprivate
HEADERS
X-Dune-Api-Key
QUERY PARAMS
queryId
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/query/:queryId/unprivate");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/query/:queryId/unprivate" {:headers {:x-dune-api-key ""}})
require "http/client"
url = "{{baseUrl}}/v1/query/:queryId/unprivate"
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.post url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/query/:queryId/unprivate"),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/query/:queryId/unprivate");
var request = new RestRequest("", Method.Post);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/query/:queryId/unprivate"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/query/:queryId/unprivate HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/query/:queryId/unprivate")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/query/:queryId/unprivate"))
.header("x-dune-api-key", "")
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/query/:queryId/unprivate")
.post(null)
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/query/:queryId/unprivate")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/query/:queryId/unprivate');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/query/:queryId/unprivate',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/query/:queryId/unprivate';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/query/:queryId/unprivate',
method: 'POST',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/query/:queryId/unprivate")
.post(null)
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/query/:queryId/unprivate',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/query/:queryId/unprivate',
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/query/:queryId/unprivate');
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/query/:queryId/unprivate',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/query/:queryId/unprivate';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/query/:queryId/unprivate"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/query/:queryId/unprivate" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/query/:queryId/unprivate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"x-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/v1/query/:queryId/unprivate', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/query/:queryId/unprivate');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/query/:queryId/unprivate');
$request->setRequestMethod('POST');
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/query/:queryId/unprivate' -Method POST -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/query/:queryId/unprivate' -Method POST -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("POST", "/baseUrl/v1/query/:queryId/unprivate", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/query/:queryId/unprivate"
headers = {"x-dune-api-key": ""}
response = requests.post(url, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/query/:queryId/unprivate"
response <- VERB("POST", url, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/query/:queryId/unprivate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/v1/query/:queryId/unprivate') do |req|
req.headers['x-dune-api-key'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/query/:queryId/unprivate";
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1/query/:queryId/unprivate \
--header 'x-dune-api-key: '
http POST {{baseUrl}}/v1/query/:queryId/unprivate \
x-dune-api-key:''
wget --quiet \
--method POST \
--header 'x-dune-api-key: ' \
--output-document \
- {{baseUrl}}/v1/query/:queryId/unprivate
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/query/:queryId/unprivate")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
PATCH
Update the details of a query on Dune
{{baseUrl}}/v1/query/:queryId
HEADERS
X-Dune-Api-Key
QUERY PARAMS
queryId
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/query/:queryId");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/patch "{{baseUrl}}/v1/query/:queryId" {:headers {:x-dune-api-key ""}})
require "http/client"
url = "{{baseUrl}}/v1/query/:queryId"
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.patch url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Patch,
RequestUri = new Uri("{{baseUrl}}/v1/query/:queryId"),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/query/:queryId");
var request = new RestRequest("", Method.Patch);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/query/:queryId"
req, _ := http.NewRequest("PATCH", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
PATCH /baseUrl/v1/query/:queryId HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/v1/query/:queryId")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/query/:queryId"))
.header("x-dune-api-key", "")
.method("PATCH", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/query/:queryId")
.patch(null)
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/v1/query/:queryId")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('PATCH', '{{baseUrl}}/v1/query/:queryId');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'PATCH',
url: '{{baseUrl}}/v1/query/:queryId',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/query/:queryId';
const options = {method: 'PATCH', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/query/:queryId',
method: 'PATCH',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/query/:queryId")
.patch(null)
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'PATCH',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/query/:queryId',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'PATCH',
url: '{{baseUrl}}/v1/query/:queryId',
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('PATCH', '{{baseUrl}}/v1/query/:queryId');
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'PATCH',
url: '{{baseUrl}}/v1/query/:queryId',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/query/:queryId';
const options = {method: 'PATCH', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/query/:queryId"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/query/:queryId" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `PATCH uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/query/:queryId",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_HTTPHEADER => [
"x-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('PATCH', '{{baseUrl}}/v1/query/:queryId', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/query/:queryId');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/query/:queryId');
$request->setRequestMethod('PATCH');
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/query/:queryId' -Method PATCH -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/query/:queryId' -Method PATCH -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("PATCH", "/baseUrl/v1/query/:queryId", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/query/:queryId"
headers = {"x-dune-api-key": ""}
response = requests.patch(url, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/query/:queryId"
response <- VERB("PATCH", url, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/query/:queryId")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.patch('/baseUrl/v1/query/:queryId') do |req|
req.headers['x-dune-api-key'] = ''
end
puts response.status
puts response.body
use std::str::FromStr;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/query/:queryId";
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request PATCH \
--url {{baseUrl}}/v1/query/:queryId \
--header 'x-dune-api-key: '
http PATCH {{baseUrl}}/v1/query/:queryId \
x-dune-api-key:''
wget --quiet \
--method PATCH \
--header 'x-dune-api-key: ' \
--output-document \
- {{baseUrl}}/v1/query/:queryId
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/query/:queryId")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "This API request would exceed your configured limits per billing cycle."
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Not allowed to execute query. Query is archived, unsaved or not enough permissions"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Object not found"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}
POST
Upload CSV
{{baseUrl}}/v1/table/upload/csv
HEADERS
X-Dune-Api-Key
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/table/upload/csv");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-dune-api-key: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/v1/table/upload/csv" {:headers {:x-dune-api-key ""}})
require "http/client"
url = "{{baseUrl}}/v1/table/upload/csv"
headers = HTTP::Headers{
"x-dune-api-key" => ""
}
response = HTTP::Client.post url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/v1/table/upload/csv"),
Headers =
{
{ "x-dune-api-key", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/table/upload/csv");
var request = new RestRequest("", Method.Post);
request.AddHeader("x-dune-api-key", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/v1/table/upload/csv"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("x-dune-api-key", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/v1/table/upload/csv HTTP/1.1
X-Dune-Api-Key:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/table/upload/csv")
.setHeader("x-dune-api-key", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/v1/table/upload/csv"))
.header("x-dune-api-key", "")
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/v1/table/upload/csv")
.post(null)
.addHeader("x-dune-api-key", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/table/upload/csv")
.header("x-dune-api-key", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/v1/table/upload/csv');
xhr.setRequestHeader('x-dune-api-key', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/table/upload/csv',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/v1/table/upload/csv';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/v1/table/upload/csv',
method: 'POST',
headers: {
'x-dune-api-key': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/v1/table/upload/csv")
.post(null)
.addHeader("x-dune-api-key", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/v1/table/upload/csv',
headers: {
'x-dune-api-key': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/table/upload/csv',
headers: {'x-dune-api-key': ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/v1/table/upload/csv');
req.headers({
'x-dune-api-key': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/v1/table/upload/csv',
headers: {'x-dune-api-key': ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/v1/table/upload/csv';
const options = {method: 'POST', headers: {'x-dune-api-key': ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-dune-api-key": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/table/upload/csv"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/v1/table/upload/csv" in
let headers = Header.add (Header.init ()) "x-dune-api-key" "" in
Client.call ~headers `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/v1/table/upload/csv",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"x-dune-api-key: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/v1/table/upload/csv', [
'headers' => [
'x-dune-api-key' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/v1/table/upload/csv');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'x-dune-api-key' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/table/upload/csv');
$request->setRequestMethod('POST');
$request->setHeaders([
'x-dune-api-key' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/table/upload/csv' -Method POST -Headers $headers
$headers=@{}
$headers.Add("x-dune-api-key", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/table/upload/csv' -Method POST -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = { 'x-dune-api-key': "" }
conn.request("POST", "/baseUrl/v1/table/upload/csv", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/v1/table/upload/csv"
headers = {"x-dune-api-key": ""}
response = requests.post(url, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/v1/table/upload/csv"
response <- VERB("POST", url, add_headers('x-dune-api-key' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/v1/table/upload/csv")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-dune-api-key"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/v1/table/upload/csv') do |req|
req.headers['x-dune-api-key'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/v1/table/upload/csv";
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-dune-api-key", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/v1/table/upload/csv \
--header 'x-dune-api-key: '
http POST {{baseUrl}}/v1/table/upload/csv \
x-dune-api-key:''
wget --quiet \
--method POST \
--header 'x-dune-api-key: ' \
--output-document \
- {{baseUrl}}/v1/table/upload/csv
import Foundation
let headers = ["x-dune-api-key": ""]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/table/upload/csv")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"table_name": "ten_year_us_interest_rates"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Bad Request"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API Key"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Internal error"
}