Get an account's CRM outreach
curl --request GET \
--url https://api.letterdrop.com/api/v2/accounts/{account_id}/outreach \
--header 'api-key: <api-key>'const options = {method: 'GET', headers: {'api-key': '<api-key>'}};
fetch('https://api.letterdrop.com/api/v2/accounts/{account_id}/outreach', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.letterdrop.com/api/v2/accounts/{account_id}/outreach"
headers = {"api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": {
"account_id": "domain:acme.com",
"outreach_started": true,
"outreach_any_replied": true,
"outreach_in_market": true,
"outreach_in_market_reason": "Reply sentiment and meeting activity point to an active evaluation.",
"outreach_summary": "First touch four days after the signal; a meeting was booked a week later.",
"outreach_lead_source": "outbound",
"outreach_attribution": "direct_reply",
"outreach_attribution_reason": "The meeting was booked after Jane replied to the Oct 24 outreach.",
"outreach_counts": {
"outbound_emails": 2,
"inbound_emails": 1,
"calls": 0,
"dms": 0,
"meetings": 1,
"tasks": 0,
"page_visits": 0,
"marketing_opens": 3,
"form_submissions": 0
},
"outreach_timeline": {
"signal_date": "2026-10-20",
"first_outreach_after_signal_date": "2026-10-24",
"last_outreach_date": "2026-10-24",
"meeting_booked_date": "2026-10-30",
"opportunity_created_date": ""
},
"contact_activity": [
{
"contact_name": "Jane Doe",
"contact_job_title": "VP Marketing",
"crm_source": "hubspot",
"outreach_contacted": true,
"outreach_replied": true,
"outreach_contacted_by_name": "Alex Owner",
"outreach_contacted_by_email": "alex@example.com",
"outreach_last_outbound_at": "2026-10-24T12:15:00.000Z",
"outreach_last_reply_at": "2026-10-26T09:40:00.000Z",
"outreach_reply_classification": "positive"
}
],
"activities": [
{
"activity_type": "meeting",
"activity_at": "2026-10-30T16:30:00.000Z",
"crm_source": "hubspot",
"direction": "",
"subject": "Discovery call",
"snippet": "30 min discovery with marketing ops.",
"owner_name": "Alex Owner",
"contact_name": "Jane Doe",
"outreach_attribution": "direct_reply",
"outreach_attribution_reason": "Booked after Jane replied to the Oct 24 outreach."
}
],
"activity_total": 3
},
"meta": {
"api_version": "2",
"data_as_of": "2026-11-02T09:36:28.016Z",
"cache": "hit"
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}
}Accounts
Get an account's CRM outreach
Your team’s outreach to the account from your CRM: the outreach summary and attribution verdict, the timeline from signal to meeting and opportunity, outreach per contact, and the CRM activities themselves.
GET
/
accounts
/
{account_id}
/
outreach
Get an account's CRM outreach
curl --request GET \
--url https://api.letterdrop.com/api/v2/accounts/{account_id}/outreach \
--header 'api-key: <api-key>'const options = {method: 'GET', headers: {'api-key': '<api-key>'}};
fetch('https://api.letterdrop.com/api/v2/accounts/{account_id}/outreach', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.letterdrop.com/api/v2/accounts/{account_id}/outreach"
headers = {"api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": {
"account_id": "domain:acme.com",
"outreach_started": true,
"outreach_any_replied": true,
"outreach_in_market": true,
"outreach_in_market_reason": "Reply sentiment and meeting activity point to an active evaluation.",
"outreach_summary": "First touch four days after the signal; a meeting was booked a week later.",
"outreach_lead_source": "outbound",
"outreach_attribution": "direct_reply",
"outreach_attribution_reason": "The meeting was booked after Jane replied to the Oct 24 outreach.",
"outreach_counts": {
"outbound_emails": 2,
"inbound_emails": 1,
"calls": 0,
"dms": 0,
"meetings": 1,
"tasks": 0,
"page_visits": 0,
"marketing_opens": 3,
"form_submissions": 0
},
"outreach_timeline": {
"signal_date": "2026-10-20",
"first_outreach_after_signal_date": "2026-10-24",
"last_outreach_date": "2026-10-24",
"meeting_booked_date": "2026-10-30",
"opportunity_created_date": ""
},
"contact_activity": [
{
"contact_name": "Jane Doe",
"contact_job_title": "VP Marketing",
"crm_source": "hubspot",
"outreach_contacted": true,
"outreach_replied": true,
"outreach_contacted_by_name": "Alex Owner",
"outreach_contacted_by_email": "alex@example.com",
"outreach_last_outbound_at": "2026-10-24T12:15:00.000Z",
"outreach_last_reply_at": "2026-10-26T09:40:00.000Z",
"outreach_reply_classification": "positive"
}
],
"activities": [
{
"activity_type": "meeting",
"activity_at": "2026-10-30T16:30:00.000Z",
"crm_source": "hubspot",
"direction": "",
"subject": "Discovery call",
"snippet": "30 min discovery with marketing ops.",
"owner_name": "Alex Owner",
"contact_name": "Jane Doe",
"outreach_attribution": "direct_reply",
"outreach_attribution_reason": "Booked after Jane replied to the Oct 24 outreach."
}
],
"activity_total": 3
},
"meta": {
"api_version": "2",
"data_as_of": "2026-11-02T09:36:28.016Z",
"cache": "hit"
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}
}Authorizations
WorkspaceKeyBearerAuth
Scopes
mcp.read
Path Parameters
The account_id of an account, URL-encoded (domain%3Aacme.com).
Query Parameters
contact_info adds contact emails to contact_activity and activities.
CRM activities to return, newest first, 1-200. Default 50.
Required range:
1 <= x <= 200Comma-separated top-level fields of data to return; omit for all.
Maximum string length:
4000