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"
}
GET Marketplace Market Share
{{baseUrl}}/v1/marketshare/:market/:chain
HEADERS

X-Dune-Api-Key
QUERY PARAMS

queryID
market
chain
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"
}
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"
}