Create an API key
Make a REST request and retrieve your first lead.
Connect Claude
Authorize Claude with OAuth.
Connect Codex
Authorize ChatGPT or Codex with OAuth.
REST base URL
Get one lead
data and pagination state in page.
REST scopes
Default keys include these read scopes:leads:readanalytics:readicp:readwatchlist:readcontent:readintegrations:readsync:readagent:readworkspace:read
leads:contact_readleads:contact_enrichleads:managewatchlist:manageintegrations:manageintegrations:deliveragent:runaudience_analytics:readaudience_analytics:requestpost_qualification:manage
leads:read and leads:contact_read. Lead delivery also requires leads:contact_read.
Pagination
Cursor-based lists default to 50 items and accept at most 100.- Send the first request without
cursor. - Read
page.nextCursor. - Pass that value unchanged in the next request.
- Keep every filter and sort setting the same.
- Stop when
page.nextCursorisnull.
400 validation_failed.
traxy_list_agent_candidates is the exception. It uses limit and offset.
Lead results
GET /customer/leads returns active leads by default. Use disposition when you want another lead view.
Useful filters include:
- ICP match range
- lead tier
- lead state
- Agent or Watchlist origin
- monitored profile
- LinkedIn post
- engagement type
- owner
- company
- text query
- date range
GET /customer/leads/signals when you need the engagement, monitored profile, and post context behind the lead.
Contact fields and LinkedIn profile URLs require leads:contact_read.
MCP connection
The MCP endpoint is:2025-11-25 and 2025-06-18.
The default OAuth grant adds leads:contact_read to the standard read scopes. An owner or admin must approve that access. A request containing only non-sensitive read scopes can be approved by any active workspace member.
tools/list returns only the tools allowed by the approved scopes and current workspace access.
MCP tools
The current catalog has 42 scope-gated tools.Connection and workspace
traxy_get_mcp_connection_statustraxy_get_workspace_access
Leads and accounts
traxy_list_leadstraxy_get_lead_countstraxy_get_lead_statstraxy_get_leadtraxy_enrich_lead_contacttraxy_list_lead_engagementstraxy_list_lead_signalstraxy_apply_lead_actiontraxy_list_account_reportstraxy_get_account_report
traxy_apply_lead_action supports snooze, done, good, bad, and client. The done action requires the user to confirm and the call to include confirmDone: true.
Agent
traxy_get_agent_statustraxy_get_agent_budget_statustraxy_start_agent_runtraxy_list_agent_runstraxy_list_agent_candidates
confirmCreditSpend: true. The client should ask before it makes the call.
ICP and Watchlist
traxy_get_active_icptraxy_list_watchlist_profilestraxy_get_watchlist_profiletraxy_get_watchlist_summarytraxy_list_watchlist_recommendationstraxy_add_watchlist_profiletraxy_update_watchlist_profiletraxy_remove_watchlist_profiletraxy_restore_watchlist_profile
Content and analytics
traxy_get_analytics_dashboardtraxy_list_analytics_poststraxy_get_post_summarytraxy_list_post_qualified_leadstraxy_list_content_feed
Integrations and sync
traxy_get_integrations_statustraxy_get_lead_delivery_statetraxy_create_webhook_destinationtraxy_set_webhook_destination_enabledtraxy_deliver_lead_to_webhook_destinationtraxy_get_sync_statustraxy_get_latest_qualification_run
Audience and post qualification
traxy_get_audience_posttraxy_find_audiencetraxy_qualify_linkedin_posttraxy_get_organization_audience
confirmCreditSpend: true.
MCP result filters
List tools use the same business filters as their REST counterparts where applicable.- Lead tools accept ICP range, state, origin, monitored profile, post, engagement, owner, company, query, and date filters.
- Watchlist tools accept relationship, source, state, query, and sorting.
- Post tools accept monitored profile, relationship, source, date, ICP, qualification status, query, and sorting.
- Account reports accept company, ICP range, date, query, and aggregate sorting.
tools/list as the exact contract for the active grant.
Errors
REST errors use this envelope:400for invalid input401for invalid, expired, or revoked credentials402for insufficient credits or access404when the requested resource is not available to the workspace429for rate limits
isError: true. Read structuredContent.error.issues, fix the named argument paths, and retry.
Data safety
- Store API keys and OAuth tokens as secrets.
- Do not send credentials in query parameters.
- Grant contact access only when the workflow needs it.
- Ask before any tool spends credits or changes workspace data.
- Revoke keys and disconnect clients that are no longer used.