curl --request GET \
--url https://dashboard.launchpointhq.com/api/v1/applications \
--header 'x-api-key: <api-key>'import requests
url = "https://dashboard.launchpointhq.com/api/v1/applications"
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/applications', 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/applications",
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/applications"
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/applications")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://dashboard.launchpointhq.com/api/v1/applications")
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": [
{
"id": "<string>",
"programId": "<string>",
"programName": "<string>",
"creatorId": "<string>",
"creatorName": "<string>",
"creatorProfileImageUrl": "<string>",
"handles": [
{
"platform": "<string>",
"handle": "<string>"
}
],
"status": "pending",
"submittedAt": 123,
"decidedAt": 123,
"applicationVideoUrl": "<string>",
"applicationThumbnailUrl": "<string>"
}
],
"page": 123,
"total": 123,
"totalPages": 123
}Browse creator applications
Get creator applications to your Canvas programs, with each application’s approval status.
An application is a creator’s current enrollment in a Canvas program together with the campaign-level approval decision. status is pending while the application waits for review, approved once the creator is accepted, and rejected when the creator is turned down. A creator who joined before approvals existed is returned as approved with decidedAt: null.
Brief-based programs approve creators per brief and are not listed here.
curl --request GET \
--url https://dashboard.launchpointhq.com/api/v1/applications \
--header 'x-api-key: <api-key>'import requests
url = "https://dashboard.launchpointhq.com/api/v1/applications"
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/applications', 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/applications",
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/applications"
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/applications")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://dashboard.launchpointhq.com/api/v1/applications")
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": [
{
"id": "<string>",
"programId": "<string>",
"programName": "<string>",
"creatorId": "<string>",
"creatorName": "<string>",
"creatorProfileImageUrl": "<string>",
"handles": [
{
"platform": "<string>",
"handle": "<string>"
}
],
"status": "pending",
"submittedAt": 123,
"decidedAt": 123,
"applicationVideoUrl": "<string>",
"applicationThumbnailUrl": "<string>"
}
],
"page": 123,
"total": 123,
"totalPages": 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 >= 1Results to return per page
1 <= x <= 100Narrow results to applications for this program
Narrow results to one creator, using the opaque id returned by /creators
Limit results to creators who have a linked social account with exactly this handle, in any letter case. A leading @ is ignored. A handle that no visible creator linked returns an empty result. Use it when you know the handle but not the creatorId.
Find applications by part of the creator's name or of a handle on a social account the creator linked. A leading @ is ignored. This also finds applicants who are not approved yet, which GET /creators does not list.
Narrow results to one application status
pending, approved, rejected