Prediction proposal detail
curl --request GET \
--url https://api.alpha-labs.trade/api/v1/predictions/proposals/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.alpha-labs.trade/api/v1/predictions/proposals/{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.alpha-labs.trade/api/v1/predictions/proposals/{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.alpha-labs.trade/api/v1/predictions/proposals/{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.alpha-labs.trade/api/v1/predictions/proposals/{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.alpha-labs.trade/api/v1/predictions/proposals/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.alpha-labs.trade/api/v1/predictions/proposals/{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": {
"proposal": {
"id": "<string>",
"groupId": "<string>",
"createdById": "<string>",
"eventId": "<string>",
"marketId": "<string>",
"outcomeMint": "<string>",
"eventTitle": "<string>",
"marketTitle": "<string>",
"eventImageUrl": "<string>",
"isYes": true,
"didWin": true,
"reason": "<string>",
"resolvedAt": "2023-11-07T05:31:56Z",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
},
"position": {
"tokenAmount": "4.27",
"tokenDecimals": 123,
"totalCostUsd": "12.50",
"avgCostBasisUsd": "12.50",
"avgExitPriceUsd": "12.50",
"unrealizedPnlPct": "4.27",
"unrealizedPnlUsd": "12.50",
"realizedPnlPct": "4.27",
"realizedPnlUsd": "12.50",
"currentValueUsd": "12.50",
"currentPriceUsd": "12.50"
}
}
}{
"statusCode": 400,
"message": "Query parameter \"groupId\" is required",
"error": "Bad Request",
"code": "NOT_GROUP_MEMBER"
}{
"statusCode": 400,
"message": "Query parameter \"groupId\" is required",
"error": "Bad Request",
"code": "NOT_GROUP_MEMBER"
}{
"statusCode": 400,
"message": "Query parameter \"groupId\" is required",
"error": "Bad Request",
"code": "NOT_GROUP_MEMBER"
}Predictions
Prediction proposal detail
Proposal metadata plus the caller’s position on it (position is null when the caller holds nothing). Members only. PENDING and FAILED proposals are visible only to their creator; other members receive 404.
GET
/
api
/
v1
/
predictions
/
proposals
/
{id}
Prediction proposal detail
curl --request GET \
--url https://api.alpha-labs.trade/api/v1/predictions/proposals/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.alpha-labs.trade/api/v1/predictions/proposals/{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.alpha-labs.trade/api/v1/predictions/proposals/{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.alpha-labs.trade/api/v1/predictions/proposals/{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.alpha-labs.trade/api/v1/predictions/proposals/{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.alpha-labs.trade/api/v1/predictions/proposals/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.alpha-labs.trade/api/v1/predictions/proposals/{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": {
"proposal": {
"id": "<string>",
"groupId": "<string>",
"createdById": "<string>",
"eventId": "<string>",
"marketId": "<string>",
"outcomeMint": "<string>",
"eventTitle": "<string>",
"marketTitle": "<string>",
"eventImageUrl": "<string>",
"isYes": true,
"didWin": true,
"reason": "<string>",
"resolvedAt": "2023-11-07T05:31:56Z",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
},
"position": {
"tokenAmount": "4.27",
"tokenDecimals": 123,
"totalCostUsd": "12.50",
"avgCostBasisUsd": "12.50",
"avgExitPriceUsd": "12.50",
"unrealizedPnlPct": "4.27",
"unrealizedPnlUsd": "12.50",
"realizedPnlPct": "4.27",
"realizedPnlUsd": "12.50",
"currentValueUsd": "12.50",
"currentPriceUsd": "12.50"
}
}
}{
"statusCode": 400,
"message": "Query parameter \"groupId\" is required",
"error": "Bad Request",
"code": "NOT_GROUP_MEMBER"
}{
"statusCode": 400,
"message": "Query parameter \"groupId\" is required",
"error": "Bad Request",
"code": "NOT_GROUP_MEMBER"
}{
"statusCode": 400,
"message": "Query parameter \"groupId\" is required",
"error": "Bad Request",
"code": "NOT_GROUP_MEMBER"
}Authorizations
Send your API key as Authorization: Bearer murmo_.... Keys are created in the Murmo app. Header-only — keys are never read from the query string. Valid for the REST API under /api/v1 only (not the GraphQL endpoint).
Path Parameters
Response
Proposal detail.
Show child attributes
Show child attributes
⌘I