Balance
2 endpoints. Each needs an API key or OAuth token with the scope shown; the key already names its store, so paths start at /v1/store. Generated from the live contract; also in openapi.json.
Available, pending, reserve and payouts
GET
/v1/store/balanceOr name the store: GET /v1/stores/{storeId}/balance
Response Balance
currencyCurrencyCoderequiredpaymentModelPaymentModelrequiredavailableMinorMinorUnitsrequiredpendingMinorMinorUnitsrequiredreserveMinorMinorUnitsrequirednextPayoutobject | nullrequiredscheduleobjectrequiredpayoutSchedule"daily" | "weekly" | "monthly"requiredpayoutWeekdayintegerrequiredholdDaysintegerrequired
payoutsPayout[]requiredpayoutRunsobject | nullrequiredleftoverobject | nullrequired
3 more fields
walletPayoutWallet | nullrequiredpayoutFeeMinorMinorUnitsrequiredpayoutMinimumMinorMinorUnitsrequired
Example
curl "https://api.shopfa.st/v1/store/balance" \
-H "Authorization: Bearer $SHOPFAST_API_KEY"const res = await fetch('https://api.shopfa.st/v1/store/balance', {
method: 'GET',
headers: {
Authorization: `Bearer ${process.env.SHOPFAST_API_KEY}`,
},
});
if (!res.ok) throw new Error((await res.json()).detail);
const data = await res.json();import os, requests
res = requests.request(
"GET",
"https://api.shopfa.st/v1/store/balance",
headers={"Authorization": f"Bearer {os.environ['SHOPFAST_API_KEY']}"},
)
res.raise_for_status()
data = res.json()req, _ := http.NewRequest("GET", "https://api.shopfa.st/v1/store/balance", nil)
req.Header.Set("Authorization", "Bearer "+os.Getenv("SHOPFAST_API_KEY"))
res, err := http.DefaultClient.Do(req)Try it with your key
Your ShopFast Pay balance by category: withdrawable, clearing, high-risk hold, reserve, chargeback holds and payouts on their way
GET
/v1/store/balance/summaryOr name the store: GET /v1/stores/{storeId}/balance/summary
Response BalanceSummary
shownbooleanrequiredcurrencyCurrencyCoderequiredwithdrawableMinorMinorUnitsrequiredclearingMinorMinorUnitsrequiredhighRiskHoldMinorMinorUnitsrequiredreserveMinorMinorUnitsrequireddisputeHoldMinorMinorUnitsrequiredinPayoutMinorMinorUnitsrequiredtotalMinorMinorUnitsrequirednextReleaseobject | nullrequiredholdDaysintegerrequiredhighRiskHoldDaysintegerrequired
Example
curl "https://api.shopfa.st/v1/store/balance/summary" \
-H "Authorization: Bearer $SHOPFAST_API_KEY"const res = await fetch('https://api.shopfa.st/v1/store/balance/summary', {
method: 'GET',
headers: {
Authorization: `Bearer ${process.env.SHOPFAST_API_KEY}`,
},
});
if (!res.ok) throw new Error((await res.json()).detail);
const data = await res.json();import os, requests
res = requests.request(
"GET",
"https://api.shopfa.st/v1/store/balance/summary",
headers={"Authorization": f"Bearer {os.environ['SHOPFAST_API_KEY']}"},
)
res.raise_for_status()
data = res.json()req, _ := http.NewRequest("GET", "https://api.shopfa.st/v1/store/balance/summary", nil)
req.Header.Set("Authorization", "Bearer "+os.Getenv("SHOPFAST_API_KEY"))
res, err := http.DefaultClient.Do(req)