curl --request GET \
--url https://dashboard.launchpointhq.com/api/v1/payouts/spend \
--header 'x-api-key: <api-key>'import requests
url = "https://dashboard.launchpointhq.com/api/v1/payouts/spend"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://dashboard.launchpointhq.com/api/v1/payouts/spend', 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://dashboard.launchpointhq.com/api/v1/payouts/spend",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$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://dashboard.launchpointhq.com/api/v1/payouts/spend"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://dashboard.launchpointhq.com/api/v1/payouts/spend")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://dashboard.launchpointhq.com/api/v1/payouts/spend")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"programId": "<string>",
"programName": "<string>",
"status": "draft",
"currency": "usd",
"spend": 123,
"spendCents": 123,
"paid": 123,
"paidCents": 123,
"paidOffPlatform": 123,
"paidOffPlatformCents": 123,
"awaiting": 123,
"awaitingCents": 123,
"tracking": 123,
"trackingCents": 123
}
],
"page": 123,
"limit": 123,
"total": 123,
"totalPages": 123,
"fromDate": "<string>",
"toDate": "<string>",
"summary": {
"programCount": 123,
"currency": "usd",
"spend": 123,
"spendCents": 123,
"paid": 123,
"paidCents": 123,
"paidOffPlatform": 123,
"paidOffPlatformCents": 123,
"awaiting": 123,
"awaitingCents": 123,
"tracking": 123,
"trackingCents": 123
}
}Report creator spend per program
Creator money for each visible program, using the same definition as the campaign pages in the dashboard.
spend is money sent to creators through Launchpoint (paid), money the brand paid creators directly (paidOffPlatform), and money still held for creators (awaiting is past its pay date, tracking is still inside its view window). Every field is returned in dollars and in cents.
This is different from GET /payouts, which lists money that left your own wallet. For an agency, a linked brand’s wallet can fund the same creators, so summing the wallet ledger by program understates what creators earned. Use this endpoint for per-program spend reports.
fromDate and toDate pick posts by their publish day, the same rule as the dashboard date picker, not the day money moved. Rows are sorted by spend, and summary sums every program in the report, not only the current page.
curl --request GET \
--url https://dashboard.launchpointhq.com/api/v1/payouts/spend \
--header 'x-api-key: <api-key>'import requests
url = "https://dashboard.launchpointhq.com/api/v1/payouts/spend"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://dashboard.launchpointhq.com/api/v1/payouts/spend', 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://dashboard.launchpointhq.com/api/v1/payouts/spend",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$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://dashboard.launchpointhq.com/api/v1/payouts/spend"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://dashboard.launchpointhq.com/api/v1/payouts/spend")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://dashboard.launchpointhq.com/api/v1/payouts/spend")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"programId": "<string>",
"programName": "<string>",
"status": "draft",
"currency": "usd",
"spend": 123,
"spendCents": 123,
"paid": 123,
"paidCents": 123,
"paidOffPlatform": 123,
"paidOffPlatformCents": 123,
"awaiting": 123,
"awaitingCents": 123,
"tracking": 123,
"trackingCents": 123
}
],
"page": 123,
"limit": 123,
"total": 123,
"totalPages": 123,
"fromDate": "<string>",
"toDate": "<string>",
"summary": {
"programCount": 123,
"currency": "usd",
"spend": 123,
"spendCents": 123,
"paid": 123,
"paidCents": 123,
"paidOffPlatform": 123,
"paidOffPlatformCents": 123,
"awaiting": 123,
"awaitingCents": 123,
"tracking": 123,
"trackingCents": 123
}
}Authorizations
API key created in Dashboard → Settings → Developer
Query Parameters
Choose the data scope. company (default) limits results to the API key company's data. agency includes the parent agency and its linked brands. scope=agency requires a parent agency key; other keys receive 403.
company, agency Pagination page number
x >= 1Programs to return per page
1 <= x <= 100Narrow the report to one program
Count posts published on or after this day (YYYY-MM-DD)
Count posts published on or before this day (YYYY-MM-DD)