Get a transaction
curl --request GET \
--url https://api.moonpay.com/platform/v1/transactions/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.moonpay.com/platform/v1/transactions/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.moonpay.com/platform/v1/transactions/{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.moonpay.com/platform/v1/transactions/{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 => [
"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.moonpay.com/platform/v1/transactions/{id}"
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.moonpay.com/platform/v1/transactions/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.moonpay.com/platform/v1/transactions/{id}")
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{
"data": {
"id": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"source": {
"amount": "<string>",
"asset": {
"code": "<string>"
}
},
"destination": {
"amount": "<string>",
"asset": {
"code": "<string>"
}
},
"fees": {
"network": {
"amount": "<string>",
"asset": {
"code": "<string>"
}
},
"moonpay": {
"amount": "<string>",
"asset": {
"code": "<string>"
}
},
"ecosystem": {
"amount": "<string>",
"asset": {
"code": "<string>"
}
},
"defi": {
"amount": "<string>",
"asset": {
"code": "<string>"
}
},
"partner": {
"amount": "<string>",
"asset": {
"code": "<string>"
}
}
},
"wallet": {
"address": "<string>",
"tag": "<string>"
},
"customer": {
"id": "<string>"
},
"paymentMethod": {},
"stages": [
{
"name": "<string>",
"failureReason": "<string>"
}
]
}
}{
"code": "unauthorized",
"message": "Not authorized"
}{
"code": "forbidden",
"message": "Forbidden"
}{
"message": "<string>",
"errors": [
{
"message": "<string>",
"field": "<string>",
"details": {}
}
]
}Transactions
Get a transaction
Get details for a single transaction by ID
GET
/
platform
/
v1
/
transactions
/
{id}
Get a transaction
curl --request GET \
--url https://api.moonpay.com/platform/v1/transactions/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.moonpay.com/platform/v1/transactions/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.moonpay.com/platform/v1/transactions/{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.moonpay.com/platform/v1/transactions/{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 => [
"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.moonpay.com/platform/v1/transactions/{id}"
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.moonpay.com/platform/v1/transactions/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.moonpay.com/platform/v1/transactions/{id}")
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{
"data": {
"id": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"source": {
"amount": "<string>",
"asset": {
"code": "<string>"
}
},
"destination": {
"amount": "<string>",
"asset": {
"code": "<string>"
}
},
"fees": {
"network": {
"amount": "<string>",
"asset": {
"code": "<string>"
}
},
"moonpay": {
"amount": "<string>",
"asset": {
"code": "<string>"
}
},
"ecosystem": {
"amount": "<string>",
"asset": {
"code": "<string>"
}
},
"defi": {
"amount": "<string>",
"asset": {
"code": "<string>"
}
},
"partner": {
"amount": "<string>",
"asset": {
"code": "<string>"
}
}
},
"wallet": {
"address": "<string>",
"tag": "<string>"
},
"customer": {
"id": "<string>"
},
"paymentMethod": {},
"stages": [
{
"name": "<string>",
"failureReason": "<string>"
}
]
}
}{
"code": "unauthorized",
"message": "Not authorized"
}{
"code": "forbidden",
"message": "Forbidden"
}{
"message": "<string>",
"errors": [
{
"message": "<string>",
"field": "<string>",
"details": {}
}
]
}Some Platform API capabilities must be enabled on your account by MoonPay
before you can call them. If this endpoint returns an unexpected
404, see
Capability
enablement.Authorizations
Bearer authentication header using an access token.
Example: Authorization: Bearer <accessToken>
Path Parameters
The MoonPay ID of the transaction.
Response
The request has succeeded.
Transaction with lifecycle stages showing step-by-step progress.
Show child attributes
Show child attributes
⌘I