/v1/account-insightsFull AccessGet account insight
Resolve and return a full account insight in a single call. Built for AI agents that need the complete picture (profile, research, SWOT, value) in one request.
Resolution order: accountId (direct lookup) → domain (exact match) → query (domain check, then text search). All resolution outcomes return HTTP 200; only `400` is returned for missing query parameters. Public API-only organizations always receive `status=not_found` on this route. At least one of query, domain, or accountId is required.
Parameters
accountIdnumber | Direct account ID lookup. Takes priority over domain and query. |
domainstring | Exact domain match. Normalized: leading www/subdomains stripped, lowercased. Prefer this when you have a domain. |
querystring | Free-text company name search. Case-insensitive. Values that look like a domain are tried as exact domain first. |
sectionsstring | Comma-separated sections to include: profile, summary, research, swotAnalysis, value. Profile is always included. |
includestring | Comma-separated opt-in for related resources: contacts, signals. |
signalsLimitnumber | Max signals when included (default 20, max 100). |
contactsLimitnumber | Max contacts when included (default 10, max 100). |
Responses
Example request
curl -X GET "https://api.salesmotion.io/v1/account-insights?accountId=12345&domain=acme.com" \
-H "Authorization: Bearer $SALESMOTION_API_KEY"Response — 200
{
status: string
message?: string
data?: {
profile: { accountId, name?, domain?, logoUrl?, description?, headquartersLocation?, industry?, numberOfEmployees?, score?, type?, priority?, countryCode?, addedOn?, lastRefreshAt?, owner?, links? }
summary?: { keyInsights?, opportunities?, challenges?, peopleUpdates?, topNews?, talkingPoints?, executivePerspective? }
research?: { companyOverview?, keyPeopleChanges?, keyProjects?, aspirations?, businessGoals?, opportunities?, macroeconomicPerspective?, recentPressAnnouncements?, businessModel?, strategicInitiatives?, financials? }
swotAnalysis?: { strengths?, weaknesses?, opportunities?, threats? }
value?: { threeWhys?, valuePyramid?, valuePropositionIdeas?, valueHypothesis?, pointOfView? }
}
candidates?: [{ accountId: number, name?: string, domain?: string }]
bestMatch?: { accountId: number, name?: string, domain?: string }
included?: object
meta: {
requestId: string
apiVersion: string
timestamp: string
}
usage: {
limit: number
used: number
remaining: number
resetsAt: string
}
}