Priority Auction
curl --request GET \
--url https://api.example.com/v2/gossip-priority-auctionimport requests
url = "https://api.example.com/v2/gossip-priority-auction"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/v2/gossip-priority-auction', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/v2/gossip-priority-auction",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/v2/gossip-priority-auction"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/v2/gossip-priority-auction")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/v2/gossip-priority-auction")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"startTimeSeconds": 123,
"durationSeconds": 123,
"startGas": "<string>",
"currentGas": "<string>",
"endGas": {}
}DeFi
Priority Auction
Real-time gossip priority auction status — bid slots, gas pricing, and cycle timing
GET
/
v2
/
gossip-priority-auction
Priority Auction
curl --request GET \
--url https://api.example.com/v2/gossip-priority-auctionimport requests
url = "https://api.example.com/v2/gossip-priority-auction"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/v2/gossip-priority-auction', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/v2/gossip-priority-auction",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/v2/gossip-priority-auction"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/v2/gossip-priority-auction")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/v2/gossip-priority-auction")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"startTimeSeconds": 123,
"durationSeconds": 123,
"startGas": "<string>",
"currentGas": "<string>",
"endGas": {}
}Returns the current state of all priority fee auction slots. HyperLiquid runs two types of priority auctions: write priority (order execution) and read priority (data access).
Priority fees launched on HyperLiquid mainnet in April 2026. Write priority applies to IOC orders on HIP-3 assets (max 8 bps). Read priority runs 5 auction slots on 3-minute cycles.
Response
The response is a 2-element array:[write_slots, read_slots].
[
[null, null, null, null, null],
[
{
"startTimeSeconds": 1776203460,
"durationSeconds": 180,
"startGas": "0.1",
"currentGas": "0.1",
"endGas": null
},
{
"startTimeSeconds": 1776203460,
"durationSeconds": 180,
"startGas": "0.1",
"currentGas": "0.068",
"endGas": null
}
]
]
Write slots (index 0)
5 slots for order execution priority.null means no active auction for that slot.
Read slots (index 1)
5 slots for data access priority. Each active slot contains:integer
Unix timestamp when this auction cycle began.
integer
Cycle length in seconds. Currently 180 (3 minutes).
string
Starting gas price in HYPE at the beginning of the cycle.
string
Current gas price in HYPE. Decays linearly from
startGas toward zero over durationSeconds.string | null
Gas price when the auction was won.
null if no winner yet in this cycle.