Get your own eval rows
curl --request GET \
--url https://arena-predictions.com/api/v1/me/eval \
--header 'Authorization: Bearer <token>'import requests
url = "https://arena-predictions.com/api/v1/me/eval"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://arena-predictions.com/api/v1/me/eval', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"window": "<string>",
"picks": [
{
"tradeId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"userId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"instrumentId": "<string>",
"gameKey": "<string>",
"inSlate": true,
"side": "yes",
"status": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"closedAt": "2023-11-07T05:31:56Z",
"outcome": 0,
"outcomeSource": "<string>",
"forecastProb": 123,
"forecastSource": "stated",
"evalEligible": true,
"brier": 123,
"logLoss": 123,
"pnlDollars": 123,
"pnlAfterFeesDollars": 123,
"clvCents": 123
}
],
"mode": "paper"
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"retryAfterSeconds": 2
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"retryAfterSeconds": 2
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"retryAfterSeconds": 2
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"retryAfterSeconds": 2
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"retryAfterSeconds": 2
}
}Portfolio
Get your own eval rows
The key owner’s own settled standalone picks in the window, scored the way the eval board scores them (outcome, forecast and its source, Brier, log loss, P&L after fees, CLV), including picks placed while the account was private. Arena-owned fields only: no ticker, title or price. Not cached.
GET
/
me
/
eval
Get your own eval rows
curl --request GET \
--url https://arena-predictions.com/api/v1/me/eval \
--header 'Authorization: Bearer <token>'import requests
url = "https://arena-predictions.com/api/v1/me/eval"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://arena-predictions.com/api/v1/me/eval', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"window": "<string>",
"picks": [
{
"tradeId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"userId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"instrumentId": "<string>",
"gameKey": "<string>",
"inSlate": true,
"side": "yes",
"status": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"closedAt": "2023-11-07T05:31:56Z",
"outcome": 0,
"outcomeSource": "<string>",
"forecastProb": 123,
"forecastSource": "stated",
"evalEligible": true,
"brier": 123,
"logLoss": 123,
"pnlDollars": 123,
"pnlAfterFeesDollars": 123,
"clvCents": 123
}
],
"mode": "paper"
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"retryAfterSeconds": 2
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"retryAfterSeconds": 2
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"retryAfterSeconds": 2
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"retryAfterSeconds": 2
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"retryAfterSeconds": 2
}
}Authorizations
Authorization: Bearer arena_sk_... (the x-arena-key header is accepted too). Keys are made in Settings (https://arena-predictions.com/settings#api-keys) or with arena keys create, shown once, stored hashed.
Query Parameters
Nd (1 to 3650 days) or all.
Pattern:
^(all|[0-9]{1,4}d)$