Get a bridge
curl --request GET \
--url https://api.daya.co/v1/bridges/{id}import requests
url = "https://api.daya.co/v1/bridges/{id}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.daya.co/v1/bridges/{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://api.daya.co/v1/bridges/{id}",
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.daya.co/v1/bridges/{id}"
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.daya.co/v1/bridges/{id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.daya.co/v1/bridges/{id}")
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_bodyBridges
Get a bridge
Read the details and current status of a bridge request
GET
/
v1
/
bridges
/
{id}
Get a bridge
curl --request GET \
--url https://api.daya.co/v1/bridges/{id}import requests
url = "https://api.daya.co/v1/bridges/{id}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.daya.co/v1/bridges/{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://api.daya.co/v1/bridges/{id}",
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.daya.co/v1/bridges/{id}"
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.daya.co/v1/bridges/{id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.daya.co/v1/bridges/{id}")
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_bodyUse an active merchant API key with
This read returns the current request status. Use List bridge deposits to track individual payouts and refunds, including payments still processing after the request expires.
read scope. id is the UUID returned by create. Only the owning merchant can read the request. Missing and other-merchant requests return 404; an invalid UUID returns 400. Authentication and access errors use 401 and 403; internal failures use 500.
string
required
Bridge request UUID returned by create.
curl --url https://api.daya.co/v1/bridges/750e8400-e29b-41d4-a716-446655440000 \
--header 'X-Api-Key: YOUR_API_KEY'
Response
Returns200 with a direct resource, with no data wrapper.
| Field | Type | Meaning |
|---|---|---|
object | string | Always bridge. |
id | UUID string | Merchant-owned bridge request ID. |
type | string | TEMPORARY. |
status | string | ACTIVE before expires_at and EXPIRED from that deadline, including funded requests. |
asset | string | Asset code, currently USDT, unchanged between receipt and payout. Handle future asset values without rejecting the response. |
amount | decimal string | Present for temporary bridges. Expected amount with six decimal places. Not a receipt total or exact target. |
deposit_chain | string | Source chain. |
destination_chain | string | Destination chain. |
destination_address | string | Fixed payout address on the destination chain. |
refund_address | string | Fixed refund address on the source chain. |
deposit_address | string | Assigned payment address on the source chain. |
expires_at | RFC3339 string | Present for temporary bridges. Payment deadline, 30 minutes after address assignment. |
created_at | RFC3339 string | Time the request was created. |
{
"object": "bridge",
"id": "750e8400-e29b-41d4-a716-446655440000",
"type": "TEMPORARY",
"status": "ACTIVE",
"asset": "USDT",
"amount": "500.000000",
"deposit_chain": "POLYGON",
"destination_chain": "BSC",
"destination_address": "0x2222222222222222222222222222222222222222",
"refund_address": "0x3333333333333333333333333333333333333333",
"deposit_address": "0x1111111111111111111111111111111111111111",
"expires_at": "2026-10-11T12:30:00Z",
"created_at": "2026-10-11T12:00:00Z"
}