Get Sender Details
curl --request GET \
--url https://app.pixie.ai/api/senders/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.pixie.ai/api/senders/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.pixie.ai/api/senders/{id}', 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://app.pixie.ai/api/senders/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://app.pixie.ai/api/senders/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.pixie.ai/api/senders/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.pixie.ai/api/senders/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"account": {
"id": "aaaa1111-1111-1111-1111-111111111111",
"user_id": "u1111111-1111-1111-1111-111111111111",
"type": "email",
"display_name": "Sarah at Acme",
"status": "active",
"created_at": "2026-04-20T10:00:00Z",
"updated_at": "2026-04-21T09:00:00Z",
"provider_account_id": null,
"profile_url": null,
"is_premium": null,
"has_sales_navigator": null,
"weekly_connection_limit": null,
"weekly_message_limit": null,
"email_address": "[email protected]",
"domain_id": "dddd1111-1111-1111-1111-111111111111",
"agentmail_inbox_id": "inbox_abc123",
"instantly_account_id": null,
"warmup_status": "active",
"first_name": "Sarah",
"last_name": "Chen",
"signature": "Best,\nSarah",
"daily_limit": 50,
"instantly_tag_id": null,
"instantly_warmup_tag_id": null,
"stats": {
"today_sent": 8,
"today_committed": 12
}
},
"campaigns": [
{
"id": "cccc1111-1111-1111-1111-111111111111",
"name": "Founder outbound",
"status": "active",
"daily_limit": 100,
"type": "email",
"stats": null,
"operating_hours": null,
"sequence_nodes": []
}
],
"mappings": [
{
"campaign_id": "cccc1111-1111-1111-1111-111111111111",
"account_id": "aaaa1111-1111-1111-1111-111111111111"
}
],
"campaignStatsByStatus": {
"cccc1111-1111-1111-1111-111111111111": {
"contacted": 20
}
},
"campaignSenderStatsByStatus": {
"cccc1111-1111-1111-1111-111111111111:aaaa1111-1111-1111-1111-111111111111": {
"contacted": 20
}
},
"campaignSenderTodayStatsByStatus": {},
"campaignActiveProspectsCount": {
"cccc1111-1111-1111-1111-111111111111": 20
}
}{
"error": "Unauthorized"
}{
"error": "Sender not found"
}{
"error": "Internal server error"
}Senders
Get Sender Details
Get usage, commitments, and campaign assignments for one sender.
GET
/
api
/
senders
/
{id}
Get Sender Details
curl --request GET \
--url https://app.pixie.ai/api/senders/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.pixie.ai/api/senders/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.pixie.ai/api/senders/{id}', 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://app.pixie.ai/api/senders/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://app.pixie.ai/api/senders/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.pixie.ai/api/senders/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.pixie.ai/api/senders/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"account": {
"id": "aaaa1111-1111-1111-1111-111111111111",
"user_id": "u1111111-1111-1111-1111-111111111111",
"type": "email",
"display_name": "Sarah at Acme",
"status": "active",
"created_at": "2026-04-20T10:00:00Z",
"updated_at": "2026-04-21T09:00:00Z",
"provider_account_id": null,
"profile_url": null,
"is_premium": null,
"has_sales_navigator": null,
"weekly_connection_limit": null,
"weekly_message_limit": null,
"email_address": "[email protected]",
"domain_id": "dddd1111-1111-1111-1111-111111111111",
"agentmail_inbox_id": "inbox_abc123",
"instantly_account_id": null,
"warmup_status": "active",
"first_name": "Sarah",
"last_name": "Chen",
"signature": "Best,\nSarah",
"daily_limit": 50,
"instantly_tag_id": null,
"instantly_warmup_tag_id": null,
"stats": {
"today_sent": 8,
"today_committed": 12
}
},
"campaigns": [
{
"id": "cccc1111-1111-1111-1111-111111111111",
"name": "Founder outbound",
"status": "active",
"daily_limit": 100,
"type": "email",
"stats": null,
"operating_hours": null,
"sequence_nodes": []
}
],
"mappings": [
{
"campaign_id": "cccc1111-1111-1111-1111-111111111111",
"account_id": "aaaa1111-1111-1111-1111-111111111111"
}
],
"campaignStatsByStatus": {
"cccc1111-1111-1111-1111-111111111111": {
"contacted": 20
}
},
"campaignSenderStatsByStatus": {
"cccc1111-1111-1111-1111-111111111111:aaaa1111-1111-1111-1111-111111111111": {
"contacted": 20
}
},
"campaignSenderTodayStatsByStatus": {},
"campaignActiveProspectsCount": {
"cccc1111-1111-1111-1111-111111111111": 20
}
}{
"error": "Unauthorized"
}{
"error": "Sender not found"
}{
"error": "Internal server error"
}CLI:
pixie sender detail --id <id>
Overview
Return one sender’s operational detail: the account row, today’s usage, projected commitments, mapped campaigns, and sender-scoped campaign prospect status breakdowns. Use List Senders first to get the sender ID.AI agent notes
Call List Senders first unless you already have the sender account ID. Campaign-capable readiness is channel-specific: LinkedIn senders needconnected; email senders need active for non-admin campaign traffic.
Campaign arrays can be empty when the sender is connected but not assigned anywhere. Use Get Sender Schedule when you need the future commitment map for this sender.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Account UUID.
Response
Sender details and usage. Campaign arrays are empty when the sender is not attached to any campaigns.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Was this page helpful?