GET v0/blob/status
Get the Status of a Blob
Checks the status of a blob submitted to the Celestia blockchain.
Request
curl \
-H 'Authorization: Bearer <YOUR API KEY>' \
'https://t.tech/v0/blob/status?twinkleRequestId=f0dbf522-5f1b-47cb-8965-640430f7fbcb'package main
import (
"fmt"
"io"
"net/http"
)
func main() {
url := "https://t.tech/v0/blob/status?twinkleRequestId=f0dbf522-5f1b-47cb-8965-640430f7fbcb"
apiKey := "Your API Key" // Replace with your actual token
req, err := http.NewRequest("GET", url, nil)
if err != nil {
fmt.Println("Error creating request:", err)
return
}
req.Header.Set("Authorization", fmt.Sprintf("Bearer %s", apiKey))
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
fmt.Println("Error sending request:", err)
return
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
fmt.Println("Error reading response body:", err)
return
}
fmt.Println("Status:", resp.Status)
fmt.Println("Response:", string(body))
}// Cargo.toml dependencies:
// [dependencies]
// reqwest = { version = "0.12" }
// tokio = { version = "1.46", features = ["macros", "rt-multi-thread"] }
use reqwest::{Client, header};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = Client::new();
let url = "https://t.tech/v0/blob/status?twinkleRequestId=f0dbf522-5f1b-47cb-8965-640430f7fbcb";
let api_key = "Your API Key"; // Replace with your actual token
let res = client
.get(url)
.bearer_auth(api_key)
.send()
.await?;
let status = res.status();
let body = res.text().await?;
println!("Status: {}", status);
println!("Response: {}", body);
Ok(())
}Query Parameters
twinkleRequestIdThe ID of the request received in the blob submission response. This is used to query the status of the blob.
Response
blockExplorer — JSON objectblock — URIA block explorer link to the block in which the transaction containing the data blob was included.
transaction — URIA block explorer link to the transaction in which the data blob was included.
commitment — stringThe data commitment to this particular blob, if the blob has been included.
finished — stringThe timestamp when the transaction finished.
height — integerThe height of the block in which the blob was included, if the blob has been included. This property is not present if the blob has not been included.
network — stringThe network on which this blob was included.
status — stringThe current status of the blob.
submitted — stringThe timestamp when the blob was successfully submitted.
txId — stringThe identifier of the transaction in which the blob was included. This property is not present if the blob has not been included.
Example Response
{
"status": "included",
"submitted": "2025-07-08 14:51:03.301291",
"finished": "2025-07-08 14:51:10.513788",
"blockExplorer": {
"transaction": "https://celenium.io/tx/248d7d765d4e8e804c7f89725fc82cd25b91304d72298983336d3cf5ea5fee3b",
"block": "https://celenium.io/block/6344114"
},
"txId": "248d7d765d4e8e804c7f89725fc82cd25b91304d72298983336d3cf5ea5fee3b",
"height": 6344114,
"network": "celestia",
"commitment": ""
}