ZenABM API
v1.0The ZenABM API gives you programmatic access to your ABM data — companies, campaigns, deals, job titles, ABM stages, and more. All endpoints return JSON and require Bearer token authentication.
https://app.zenabm.com/api/v1Bearer tokenJSONcurl "https://app.zenabm.com/api/v1/companies?pageSize=5" \
-H "Authorization: Bearer sk_live_xxx"Authentication
Authenticate by including your API token in the Authorization header of every request. Generate tokens from your API Keys page.
Security: Keep your token secret. Never expose it in client-side code, Git repos, or logs.
Authorization: Bearer sk_live_your_api_token{
"error": {
"status": 401,
"code": "UNAUTHORIZED",
"message": "Invalid API token"
}
}Companies
Companies represent organizations that have engaged with your LinkedIn ads. Each company includes engagement metrics, ABM stage data, and CRM match status.
List companies with insights
/companiesReturns a paginated list of companies with engagement metrics. Filter by campaigns, ABM stages, engagement scores, or CRM match status.
curl "https://app.zenabm.com/api/v1/companies?period=last30Days&campaigns=cm1abc,cm2def&engagementScores=3,4,5" \
-H "Authorization: Bearer sk_live_xxx"Get company by ID
/companies/{id}Retrieve a single company by its ID, including full profile and current metrics.
curl "https://app.zenabm.com/api/v1/companies/{id}" \
-H "Authorization: Bearer sk_live_xxx"Get company metrics overview
/companies/{id}/overviewReturns aggregated and weekly metrics for a company over a given time period.
curl "https://app.zenabm.com/api/v1/companies/{id}/overview?period=last30Days" \
-H "Authorization: Bearer sk_live_xxx"List campaigns for a company
/companies/{id}/campaignsReturns campaigns that a specific company has been exposed to, with per-company metrics.
curl "https://app.zenabm.com/api/v1/companies/{id}/campaigns?period=last30Days" \
-H "Authorization: Bearer sk_live_xxx"List campaign groups for a company
/companies/{id}/campaign-groupsOptional filters: sortBy, sortOrder, search
curl "https://app.zenabm.com/api/v1/companies/{id}/campaign-groups?period=last30Days" \
-H "Authorization: Bearer sk_live_xxx"List ABM campaigns for a company
/companies/{id}/abm-campaignsOptional filters: sortBy, sortOrder
curl "https://app.zenabm.com/api/v1/companies/{id}/abm-campaigns?period=last30Days" \
-H "Authorization: Bearer sk_live_xxx"Get company timeline
/companies/{id}/timelineReturns a chronological list of engagement events for a company within a date range.
curl "https://app.zenabm.com/api/v1/companies/{id}/timeline" \
-H "Authorization: Bearer sk_live_xxx"Get company activity log
/companies/{id}/activity-logOptional: limit (max entries)
curl "https://app.zenabm.com/api/v1/companies/{id}/activity-log" \
-H "Authorization: Bearer sk_live_xxx"Get deals for a company
/companies/{id}/dealsOptional filters: sortBy, sortOrder
curl "https://app.zenabm.com/api/v1/companies/{id}/deals" \
-H "Authorization: Bearer sk_live_xxx"Get ABM stages for a company
/companies/{id}/abm-stagesReturns the ABM stage history for a company, showing progression through your funnel.
curl "https://app.zenabm.com/api/v1/companies/{id}/abm-stages" \
-H "Authorization: Bearer sk_live_xxx"Campaigns
LinkedIn campaigns with performance metrics, company-level breakdowns, and job title insights.
List campaigns with insights
/campaignsReturns a paginated list of LinkedIn campaigns with aggregated metrics. Optional filters: status (ACTIVE,PAUSED), abmCampaigns, intentId, campaignGroupId.
curl "https://app.zenabm.com/api/v1/campaigns?period=last30Days&status=ACTIVE,PAUSED" \
-H "Authorization: Bearer sk_live_xxx"Get campaign by ID
/campaigns/{id}curl "https://app.zenabm.com/api/v1/campaigns/{id}" \
-H "Authorization: Bearer sk_live_xxx"Get campaign metrics overview
/campaigns/{id}/overviewcurl "https://app.zenabm.com/api/v1/campaigns/{id}/overview?period=last30Days" \
-H "Authorization: Bearer sk_live_xxx"List companies for a campaign
/campaigns/{id}/companiesOptional filters: sortBy, sortOrder, search
curl "https://app.zenabm.com/api/v1/campaigns/{id}/companies?period=last30Days" \
-H "Authorization: Bearer sk_live_xxx"Get job title insights for a campaign
/campaigns/{id}/job-titlesReturns job title engagement breakdown for a specific campaign.
curl "https://app.zenabm.com/api/v1/campaigns/{id}/job-titles?period=last30Days" \
-H "Authorization: Bearer sk_live_xxx"Campaign Groups
Campaign groups are logical groupings of LinkedIn campaigns with aggregated performance metrics.
List campaign groups with insights
/campaign-groupsOptional filters: status (ACTIVE,PAUSED), abmCampaigns, intentId
curl "https://app.zenabm.com/api/v1/campaign-groups?period=last30Days&status=ACTIVE,PAUSED" \
-H "Authorization: Bearer sk_live_xxx"Get campaign group by ID
/campaign-groups/{id}curl "https://app.zenabm.com/api/v1/campaign-groups/{id}" \
-H "Authorization: Bearer sk_live_xxx"Get campaign group metrics overview
/campaign-groups/{id}/overviewcurl "https://app.zenabm.com/api/v1/campaign-groups/{id}/overview?period=last30Days" \
-H "Authorization: Bearer sk_live_xxx"List companies for a campaign group
/campaign-groups/{id}/companiesOptional filters: sortBy, sortOrder, search
curl "https://app.zenabm.com/api/v1/campaign-groups/{id}/companies?period=last30Days" \
-H "Authorization: Bearer sk_live_xxx"Get job title insights for a campaign group
/campaign-groups/{id}/job-titlesOptional filters: sortBy, sortOrder
curl "https://app.zenabm.com/api/v1/campaign-groups/{id}/job-titles?period=last30Days" \
-H "Authorization: Bearer sk_live_xxx"Deals
CRM deals synced with ZenABM. Includes LinkedIn and ABM influence attribution to measure pipeline impact.
List deals with insights
/dealsReturns a paginated list of CRM deals with influence attribution data.
curl "https://app.zenabm.com/api/v1/deals?dateFrom=2025-01-01&dateTo=2025-12-31&influenceFilter=LINKEDIN,ABM" \
-H "Authorization: Bearer sk_live_xxx"Job Titles
Analyze which job titles are engaging with your ads. Understand your audience at the persona level.
List job titles with insights
/job-titlesOptional filters: campaigns (comma-separated IDs), campaignGroups (comma-separated IDs)
curl "https://app.zenabm.com/api/v1/job-titles?period=last30Days" \
-H "Authorization: Bearer sk_live_xxx"Get job title by ID
/job-titles/{id}curl "https://app.zenabm.com/api/v1/job-titles/{id}" \
-H "Authorization: Bearer sk_live_xxx"Get campaign insights for a job title
/job-titles/{id}/campaignsOptional filters: sortBy, sortOrder, search
curl "https://app.zenabm.com/api/v1/job-titles/{id}/campaigns?period=last30Days" \
-H "Authorization: Bearer sk_live_xxx"Get campaign group insights for a job title
/job-titles/{id}/campaign-groupsOptional filters: sortBy, sortOrder, search
curl "https://app.zenabm.com/api/v1/job-titles/{id}/campaign-groups?period=last30Days" \
-H "Authorization: Bearer sk_live_xxx"ABM Campaigns
ABM campaigns are high-level campaign groupings with funnel stage tracking and overview metrics.
List ABM campaigns with insights
/abm-campaignsOptional filters: status (ACTIVE,PAUSED,COMPLETED)
curl "https://app.zenabm.com/api/v1/abm-campaigns?period=last30Days&status=ACTIVE" \
-H "Authorization: Bearer sk_live_xxx"Get ABM campaign by ID
/abm-campaigns/{id}curl "https://app.zenabm.com/api/v1/abm-campaigns/{id}" \
-H "Authorization: Bearer sk_live_xxx"Get ABM campaign layout overview
/abm-campaigns/{id}/overviewcurl "https://app.zenabm.com/api/v1/abm-campaigns/{id}/overview" \
-H "Authorization: Bearer sk_live_xxx"Get ABM campaign stages breakdown
/abm-campaigns/{id}/stages-breakdownReturns a breakdown of companies across each ABM funnel stage.
curl "https://app.zenabm.com/api/v1/abm-campaigns/{id}/stages-breakdown?period=last30Days" \
-H "Authorization: Bearer sk_live_xxx"List companies for an ABM campaign
/abm-campaigns/{id}/companiesReturns a paginated list of companies with engagement metrics and intent data for a specific ABM campaign. Aggregates data from all linked LinkedIn campaigns and campaign groups.
curl "https://app.zenabm.com/api/v1/abm-campaigns/{id}/companies?period=last30Days&engagementScores=3,4,5&crmMatchStatus=all" \
-H "Authorization: Bearer sk_live_xxx"List job titles for an ABM campaign
/abm-campaigns/{id}/job-titlesReturns a paginated list of job titles with engagement metrics for a specific ABM campaign. Aggregates data from all linked LinkedIn campaigns and campaign groups.
curl "https://app.zenabm.com/api/v1/abm-campaigns/{id}/job-titles?period=last30Days" \
-H "Authorization: Bearer sk_live_xxx"ABM Stages
ABM funnel stages — track companies entering, progressing through, and the history of each stage.
List ABM stages
/abm-stagescurl "https://app.zenabm.com/api/v1/abm-stages" \
-H "Authorization: Bearer sk_live_xxx"Get ABM stage by ID with statistics
/abm-stages/{id}curl "https://app.zenabm.com/api/v1/abm-stages/{id}" \
-H "Authorization: Bearer sk_live_xxx"List companies currently in an ABM stage
/abm-stages/{id}/companiesReturns a paginated list of companies whose current ABM stage matches the given stage ID. Supports search and sorting.
curl "https://app.zenabm.com/api/v1/abm-stages/{id}/companies" \
-H "Authorization: Bearer sk_live_xxx"Get companies entering an ABM stage
/abm-stages/{id}/companies-enteringcurl "https://app.zenabm.com/api/v1/abm-stages/{id}/companies-entering" \
-H "Authorization: Bearer sk_live_xxx"Get companies progressing from an ABM stage
/abm-stages/{id}/companies-progressingcurl "https://app.zenabm.com/api/v1/abm-stages/{id}/companies-progressing" \
-H "Authorization: Bearer sk_live_xxx"Get ABM stage history
/abm-stages/{id}/historycurl "https://app.zenabm.com/api/v1/abm-stages/{id}/history" \
-H "Authorization: Bearer sk_live_xxx"Intents
Intent signals configured for your team — used to qualify and prioritize target accounts.
List intents
/intentscurl "https://app.zenabm.com/api/v1/intents" \
-H "Authorization: Bearer sk_live_xxx"Get intent by ID
/intents/{id}curl "https://app.zenabm.com/api/v1/intents/{id}" \
-H "Authorization: Bearer sk_live_xxx"Dashboard
Dashboard-level aggregate metrics — top companies, ad spend, and overall performance at a glance.
Get dashboard overview
/dashboardReturns a high-level overview with top companies, total metrics, and ad spend for the given date range.
curl "https://app.zenabm.com/api/v1/dashboard" \
-H "Authorization: Bearer sk_live_xxx"Need help?
Our team can help with integration, debugging, or custom endpoint requests.
Contact support{
"rateLimit": {
"requests": "100/min",
"headers": {
"X-RateLimit-Limit": 100,
"X-RateLimit-Remaining": 97
}
}
}