API reference · Partner API
Earnings
Commissions per conversion, balances and settlements.
List commissions
/v1/partner-api/commissionsWhat you have earned, one row per commission, newest first.
AuthPartner API key with scope reports:read
Query parameters
limitintegerItems per page.
cursorstringnextCursor from the previous page.
fromstringStart, inclusive: a date (2026-11-01) or an ISO 8601 time.
tostringEnd, inclusive: a date counts to the end of that day (UTC), or an ISO 8601 time.
statusstringOne of pending_review approved in_settlement paid rejected reversed disputed
programIdstringOnly this program.
Returns · 200
itemsarray of objectsrequiredChild attributes
idstringrequiredstatusstringrequiredOne of pending_review approved in_settlement paid rejected reversed disputed
amountintegerrequiredMinor units.
currencystringrequiredconversionIdstringrequiredprogramIdstringrequiredprogramNamestringrequiredcampaignIdstringrequiredcampaignNamestringrequiredavailableAtstringrequiredWhen the hold ends and it can be approved.
approvedAtstringrequiredsettlementIdstringrequiredcreatedAtstringrequiredhasMorebooleanrequirednextCursorstringrequiredPass as cursor for the next page; null on the last one.
Errors
- 400
validation_error The request does not match the schema.
detailssays which fields failed and why.- 400
invalid_cursor cursoris not one this API handed out.- 401
invalid_api_key No key was sent, or the key is unknown, expired or revoked.
- 403
partner_suspended API access is suspended for this partner account.
- 403
insufficient_scope The key lacks the scope this endpoint needs.
- 429
rate_limited Too many requests with this key in the last minute. Wait
Retry-Afterseconds.
curl "https://api.flowgroup.se/v1/partner-api/commissions" \
-H "authorization: Bearer $FA_API_KEY"const res = await fetch('https://api.flowgroup.se/v1/partner-api/commissions', {
headers: {
authorization: `Bearer ${process.env.FA_API_KEY}`,
},
});
const data = await res.json();{
"items": [
{
"id": "3f1c8a52-6c1e-4b8e-9d0a-2b7f0c4e5a91",
"status": "pending_review",
"amount": 2500,
"currency": "USD",
"conversionId": "3f1c8a52-6c1e-4b8e-9d0a-2b7f0c4e5a91",
"programId": "3f1c8a52-6c1e-4b8e-9d0a-2b7f0c4e5a91",
"programName": "programName",
"campaignId": "3f1c8a52-6c1e-4b8e-9d0a-2b7f0c4e5a91",
"campaignName": "campaignName",
"availableAt": "2026-11-09T12:00:00.000Z",
"approvedAt": "2026-11-09T12:00:00.000Z",
"settlementId": "3f1c8a52-6c1e-4b8e-9d0a-2b7f0c4e5a91",
"createdAt": "2026-11-09T12:00:00.000Z"
}
],
"hasMore": true,
"nextCursor": "nextCursor"
}Get balances and settlements
/v1/partner-api/payouts/summaryYour balances per currency, from pending to paid, and your ten latest settlements.
AuthPartner API key with scope reports:read
Returns · 200
environmentstringrequiredOne of production sandbox
balancesarray of objectsrequiredPer currency. Empty for a sandbox key: sandbox commissions are never settled.
Child attributes
currencystringrequiredpendingintegerrequiredMinor units.
approvedintegerrequiredMinor units.
inSettlementintegerrequiredMinor units.
paidintegerrequiredMinor units.
recentSettlementsarray of objectsrequiredChild attributes
idstringrequirednumberstringrequiredstatusstringrequiredOne of draft approved paid reconciled finalized void
currencystringrequiredtotalintegerrequiredNet, before VAT.
vatAmountintegerrequiredgrossintegerrequiredWhat is paid out.
periodStartstringrequiredperiodEndstringrequiredpaidAtstringrequiredcreatedAtstringrequiredErrors
- 401
invalid_api_key No key was sent, or the key is unknown, expired or revoked.
- 403
partner_suspended API access is suspended for this partner account.
- 403
insufficient_scope The key lacks the scope this endpoint needs.
- 429
rate_limited Too many requests with this key in the last minute. Wait
Retry-Afterseconds.
curl "https://api.flowgroup.se/v1/partner-api/payouts/summary" \
-H "authorization: Bearer $FA_API_KEY"const res = await fetch('https://api.flowgroup.se/v1/partner-api/payouts/summary', {
headers: {
authorization: `Bearer ${process.env.FA_API_KEY}`,
},
});
const data = await res.json();{
"environment": "production",
"balances": [
{
"currency": "USD",
"pending": 1,
"approved": 1,
"inSettlement": 1,
"paid": 1
}
],
"recentSettlements": [
{
"id": "3f1c8a52-6c1e-4b8e-9d0a-2b7f0c4e5a91",
"number": "number",
"status": "draft",
"currency": "USD",
"total": 1,
"vatAmount": 2500,
"gross": 1,
"periodStart": "2026-11-09T12:00:00.000Z",
"periodEnd": "2026-11-09T12:00:00.000Z",
"paidAt": "2026-11-09T12:00:00.000Z",
"createdAt": "2026-11-09T12:00:00.000Z"
}
]
}