# Fixed reference example. Playground inputs do not update this sample.
curl --request GET \
--url 'https://api.aisa.one/apis/v1/polymarket/status/EXoZue2avJae1d45B3fVw2unhkrtToSYQqHtHgfZ2cbE?cursor=eyJsYXN0SWQiOiI0MiJ9&limit=100' \
--header 'Authorization: Bearer <token>'curl --request GET \
--url https://api.aisa.one/apis/v1/polymarket/status/{address} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.aisa.one/apis/v1/polymarket/status/{address}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.aisa.one/apis/v1/polymarket/status/{address}', 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.aisa.one/apis/v1/polymarket/status/{address}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.aisa.one/apis/v1/polymarket/status/{address}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.aisa.one/apis/v1/polymarket/status/{address}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/polymarket/status/{address}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"transactions": [
{
"fromChainId": "1151111081099710",
"fromTokenAddress": "11111111111111111111111111111111",
"fromAmountBaseUnit": "13566635",
"toChainId": "137",
"toTokenAddress": "0xC011a7E12a19f7B1f670d46F03B03f3342E82DFB",
"status": "DEPOSIT_DETECTED"
},
{
"fromChainId": "1151111081099710",
"fromTokenAddress": "11111111111111111111111111111111",
"fromAmountBaseUnit": "13400000",
"toChainId": "137",
"toTokenAddress": "0xC011a7E12a19f7B1f670d46F03B03f3342E82DFB",
"createdTimeMs": 1757646914535,
"status": "PROCESSING"
},
{
"fromChainId": "1151111081099710",
"fromTokenAddress": "11111111111111111111111111111111",
"fromAmountBaseUnit": "13500152",
"toChainId": "137",
"toTokenAddress": "0xC011a7E12a19f7B1f670d46F03B03f3342E82DFB",
"txHash": "3atr19NAiNCYt24RHM1WnzZp47RXskpTDzspJoCBBaMFwUB8fk37hFkxz35P5UEnnmWz21rb2t5wJ8pq3EE2XnxU",
"createdTimeMs": 1757531217339,
"status": "COMPLETED"
}
],
"nextCursor": "eyJsYXN0SWQiOiI0MiJ9"
}Get transaction status
# Fixed reference example. Playground inputs do not update this sample.
curl --request GET \
--url 'https://api.aisa.one/apis/v1/polymarket/status/EXoZue2avJae1d45B3fVw2unhkrtToSYQqHtHgfZ2cbE?cursor=eyJsYXN0SWQiOiI0MiJ9&limit=100' \
--header 'Authorization: Bearer <token>'curl --request GET \
--url https://api.aisa.one/apis/v1/polymarket/status/{address} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.aisa.one/apis/v1/polymarket/status/{address}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.aisa.one/apis/v1/polymarket/status/{address}', 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.aisa.one/apis/v1/polymarket/status/{address}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.aisa.one/apis/v1/polymarket/status/{address}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.aisa.one/apis/v1/polymarket/status/{address}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/polymarket/status/{address}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"transactions": [
{
"fromChainId": "1151111081099710",
"fromTokenAddress": "11111111111111111111111111111111",
"fromAmountBaseUnit": "13566635",
"toChainId": "137",
"toTokenAddress": "0xC011a7E12a19f7B1f670d46F03B03f3342E82DFB",
"status": "DEPOSIT_DETECTED"
},
{
"fromChainId": "1151111081099710",
"fromTokenAddress": "11111111111111111111111111111111",
"fromAmountBaseUnit": "13400000",
"toChainId": "137",
"toTokenAddress": "0xC011a7E12a19f7B1f670d46F03B03f3342E82DFB",
"createdTimeMs": 1757646914535,
"status": "PROCESSING"
},
{
"fromChainId": "1151111081099710",
"fromTokenAddress": "11111111111111111111111111111111",
"fromAmountBaseUnit": "13500152",
"toChainId": "137",
"toTokenAddress": "0xC011a7E12a19f7B1f670d46F03B03f3342E82DFB",
"txHash": "3atr19NAiNCYt24RHM1WnzZp47RXskpTDzspJoCBBaMFwUB8fk37hFkxz35P5UEnnmWz21rb2t5wJ8pq3EE2XnxU",
"createdTimeMs": 1757531217339,
"status": "COMPLETED"
}
],
"nextCursor": "eyJsYXN0SWQiOiI0MiJ9"
}Request contract
- Method and path: GET /apis/v1/polymarket/status/{address}
- Request URL template: https://api.aisa.one/apis/v1/polymarket/status/{address}
- address: path; required
- cursor: query; optional
- limit: query; optional
- paginate: query; optional
- Runtime facts: a22ef60cc6dc19c564ea7cc9b385d87a61bdb3cb13e168918fa7d5ae825d794e
{
"operationId": "any_polymarket_bridge_apis_v1_polymarket_status_address",
"method": "GET",
"path": "/apis/v1/polymarket/status/{address}",
"servers": [
{
"url": "https://api.aisa.one"
}
],
"parameters": [
{
"name": "address",
"in": "path",
"required": true,
"description": "The bridge address to query for transaction status, taken from the `/deposit` or `/withdraw` response. EVM, Solana, Tron, and Bitcoin address formats are supported. EVM addresses are normalized before the request is forwarded upstream.\n",
"schema": {
"type": "string"
},
"example": "EXoZue2avJae1d45B3fVw2unhkrtToSYQqHtHgfZ2cbE"
},
{
"name": "cursor",
"in": "query",
"required": false,
"description": "Opaque continuation token returned as `nextCursor` by the previous response. Omit it to request the first page. URL-encode it, since cursors can contain characters such as `+`, `/`, and `=`. Invalid, tampered, or cross-address tokens return 400; restart the walk without a cursor when that happens.\n",
"schema": {
"type": "string"
},
"example": "eyJsYXN0SWQiOiI0MiJ9"
},
{
"name": "limit",
"in": "query",
"required": false,
"description": "Maximum number of transactions per page. A page may contain fewer transactions than requested and still have a following page.\n",
"schema": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 50
},
"example": 100
},
{
"name": "paginate",
"in": "query",
"required": false,
"description": "Compatibility parameter forwarded upstream for existing integrations. Pagination applies whether or not it is sent, so new integrations should omit it and use `cursor` and `limit` alone. When sent, the only supported value is `true`.\n",
"schema": {
"type": "string",
"enum": [
"true"
]
}
}
],
"security": [
{
"bearerAuth": []
}
],
"x-aisa-pricing": {
"cost_contract": "fixed_success",
"customer_pricing": "fixed_success",
"default_request_estimate_usd": 0.012,
"estimate_source": "profile_seed",
"evidence_source": "request_snapshot"
},
"components": {
"securitySchemes": {
"bearerAuth": {
"scheme": "bearer",
"type": "http"
}
}
}
}
Cost and request rules
Published reference price: $0.012 USD per successful request. Account-specific pricing and final settlement may differ. Published reference values are not an account-specific quote or a settled charge. For endpoints supporting X-AISA-Cost-Mode: quote, obtain a free quote for your exact request before execution; reconcile the settled cost with response metadata and Usage Logs. USD amounts use 1,000,000 integer micro-USD per dollar.- Default request reference estimate (USD): 0.012
- Cost contract: fixed_success
- Settlement evidence source: request_snapshot
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
The bridge address to query for transaction status, taken from the /deposit or /withdraw response. EVM, Solana, Tron, and Bitcoin address formats are supported. EVM addresses are normalized before the request is forwarded upstream.
Query Parameters
Opaque continuation token returned as nextCursor by the previous response. Omit it to request the first page. URL-encode it, since cursors can contain characters such as +, /, and =. Invalid, tampered, or cross-address tokens return 400; restart the walk without a cursor when that happens.
Maximum number of transactions per page. A page may contain fewer transactions than requested and still have a following page.
1 <= x <= 100Compatibility parameter forwarded upstream for existing integrations. Pagination applies whether or not it is sent, so new integrations should omit it and use cursor and limit alone. When sent, the only supported value is true.
true Response
Successfully retrieved transaction status
One page of transactions for the given address, newest first. This is a page, not the full history for the address.
Show child attributes
Show child attributes
Opaque continuation token for the next page, or null when the pagination walk is complete. Pass it back verbatim as cursor on the next request; never parse, modify, construct, or reuse it with a different address. Stop on null rather than on an empty page or a page shorter than limit.
"eyJsYXN0SWQiOiI0MiJ9"