Get Order Status
curl --request GET \
--url https://swap-api.flux.fun/v1/order/{id} \
--header 'x-api-key: <api-key>'import requests
url = "https://swap-api.flux.fun/v1/order/{id}"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://swap-api.flux.fun/v1/order/{id}', 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://swap-api.flux.fun/v1/order/{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-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://swap-api.flux.fun/v1/order/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://swap-api.flux.fun/v1/order/{id}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://swap-api.flux.fun/v1/order/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": "intent_abc123xyz",
"clientId": "client-order-123",
"action": {
"orderType": "MarketOrder",
"order": {
"quoteToken": {
"type": "chain",
"data": {
"tokenId": "USDC",
"chainId": 8453,
"contractAddress": "0x..."
}
},
"baseToken": {
"type": "kalshi",
"data": {
"marketId": "BTC-100K-2024",
"side": "yes"
}
},
"orderType": "BUY",
"baseQuantity": "100",
"maxQuoteQuantityIn": "50.00"
},
"chainId": 8453
},
"createdAt": "2024-01-12T10:00:00.000Z",
"status": "validated",
"balanceValidatedAt": "2024-01-12T10:00:05.000Z",
"txnFilledAt": "2024-01-12T10:00:10.000Z",
"transactionHash": "0xabc123...",
"isComplete": false,
"terminationReason": null
}Orders
Get Order Status
Retrieve the current status and details of an order. This endpoint returns comprehensive information about the order’s progress through the execution pipeline, including timestamps for each stage and any metadata from the prediction market or on-chain transactions.
GET
/
v1
/
order
/
{id}
Get Order Status
curl --request GET \
--url https://swap-api.flux.fun/v1/order/{id} \
--header 'x-api-key: <api-key>'import requests
url = "https://swap-api.flux.fun/v1/order/{id}"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://swap-api.flux.fun/v1/order/{id}', 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://swap-api.flux.fun/v1/order/{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-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://swap-api.flux.fun/v1/order/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://swap-api.flux.fun/v1/order/{id}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://swap-api.flux.fun/v1/order/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": "intent_abc123xyz",
"clientId": "client-order-123",
"action": {
"orderType": "MarketOrder",
"order": {
"quoteToken": {
"type": "chain",
"data": {
"tokenId": "USDC",
"chainId": 8453,
"contractAddress": "0x..."
}
},
"baseToken": {
"type": "kalshi",
"data": {
"marketId": "BTC-100K-2024",
"side": "yes"
}
},
"orderType": "BUY",
"baseQuantity": "100",
"maxQuoteQuantityIn": "50.00"
},
"chainId": 8453
},
"createdAt": "2024-01-12T10:00:00.000Z",
"status": "validated",
"balanceValidatedAt": "2024-01-12T10:00:05.000Z",
"txnFilledAt": "2024-01-12T10:00:10.000Z",
"transactionHash": "0xabc123...",
"isComplete": false,
"terminationReason": null
}Authorizations
Path Parameters
The order ID (intent ID) returned from the Create Order endpoint
Response
Order details
Unique order intent ID
Example:
"intent_abc123xyz"
Client-provided order ID
Example:
"client-order-123"
Order action details
Example:
{
"orderType": "MarketOrder",
"order": {
"quoteToken": {
"type": "chain",
"data": {
"tokenId": "USDC",
"chainId": 8453,
"contractAddress": "0x..."
}
},
"baseToken": {
"type": "kalshi",
"data": {
"marketId": "BTC-100K-2024",
"side": "yes"
}
},
"orderType": "BUY",
"baseQuantity": "100",
"maxQuoteQuantityIn": "50.00"
},
"chainId": 8453
}
When the order was created
Example:
"2024-01-12T10:00:00.000Z"
Available options:
pending, executing, validated, completed, failed Example:
"validated"
When balance was validated
Example:
"2024-01-12T10:00:05.000Z"
When transaction was filled
Example:
"2024-01-12T10:00:10.000Z"
Blockchain transaction hash
Example:
"0xabc123..."
Whether the order is complete
Example:
false
Reason for termination if failed
Example:
null
⌘I
