Lusha · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Lusha Signals API
14 actions
14 updates
phrasing
extends
openapi/lusha-signals-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Lusha's API. It is a proposal applied on top of the contract, not a document Lusha publishes.
What the actions change
x-apievangelist-phrasing
Targets 14
$.info
$.paths['/v3/contacts/signals'].post
$.paths['/v3/companies/signals'].post
$.paths['/v3/contacts/signals/types'].get
$.paths['/v3/companies/signals/types'].get
$.paths['/v3/companies/signals/filters'].get
$.paths['/v3/companies/signals/filters/{filterType}'].get
$.paths['/v3/companies/signal-score'].post
$.paths['/v3/contacts/signal-score'].post
$.paths['/api/signals/filters/{objectType}'].get
$.paths['/api/signals/contacts'].post
$.paths['/api/signals/contacts/search'].post
$.paths['/api/signals/companies'].post
$.paths['/api/signals/companies/search'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Lusha Signals API
version: 1.0.0
extends: openapi/lusha-signals-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 13
- target: $.paths['/v3/contacts/signals'].post
update:
x-apievangelist-phrasing:
intent: Get job changes and promotions for contacts
effect: read
questions:
- Which of my contacts recently got promoted or changed companies?
- Can I limit contact signal results to events after a date?
- How many contacts can I pull signals for at once?
instructions:
- text: Get {signalTypes} signals for contacts {ids}.
slots:
signalTypes: requestBody.signalTypes
ids: requestBody.ids
- text: Show {signalTypes} events for contacts {ids} since {startDate}.
slots:
signalTypes: requestBody.signalTypes
ids: requestBody.ids
startDate: requestBody.startDate
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/companies/signals'].post
update:
x-apievangelist-phrasing:
intent: Get hiring, news and growth signals for companies
effect: read
questions:
- Which of my target accounts are hiring or in the news?
- Can I see headcount changes and IT spend signals for a list of companies?
- How many results per signal type can I get for each company?
instructions:
- text: Get {signalTypes} signals for companies {ids}.
slots:
signalTypes: requestBody.signalTypes
ids: requestBody.ids
- text: Show {signalTypes} for companies {ids} since {startDate}, at most {maxResultsPerSignal} per signal.
slots:
signalTypes: requestBody.signalTypes
ids: requestBody.ids
startDate: requestBody.startDate
maxResultsPerSignal: requestBody.maxResultsPerSignal
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/contacts/signals/types'].get
update:
x-apievangelist-phrasing:
intent: List contact signal types
effect: read
questions:
- What kinds of signals does Lusha track for people?
- Which contact signal type names can I request?
instructions:
- text: List the supported contact signal types.
- text: Show every signal type available for contacts.
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/companies/signals/types'].get
update:
x-apievangelist-phrasing:
intent: List company signal types
effect: read
questions:
- What kinds of signals are tracked for companies?
- Which company signal type names can I request?
instructions:
- text: List the supported company signal types.
- text: Show every signal type available for companies.
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/companies/signals/filters'].get
update:
x-apievangelist-phrasing:
intent: List company signal filter types
effect: read
questions:
- What filters can I apply to company signals, like news event type?
- Which company signal filters need a search query?
instructions:
- text: List the filter types for company signals.
- text: Show which company signal filters require a query.
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/companies/signals/filters/{filterType}'].get
update:
x-apievangelist-phrasing:
intent: Get values for one company signal filter
effect: read
questions:
- What news event types can I filter company signals by?
- How do I find hiring location values for a company signal filter?
instructions:
- text: Show the valid values for company signal filter {filterType}.
slots:
filterType: path.filterType
- text: Search company signal filter {filterType} for {query}.
slots:
filterType: path.filterType
query: query.query
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/companies/signal-score'].post
update:
x-apievangelist-phrasing:
intent: Score companies by buying signal activity
effect: read
questions:
- Which of my accounts show the most active buying signals?
- What does a company signal score between 0 and 1 mean?
- Can I score companies by domain instead of Lusha ID?
instructions:
- text: 'Score these companies by signal activity: {companies}.'
slots:
companies: requestBody.companies
- text: Rank accounts {companies} by their buying signal score.
slots:
companies: requestBody.companies
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/contacts/signal-score'].post
update:
x-apievangelist-phrasing:
intent: Score contacts by buying signal activity
effect: read
questions:
- Which of my contacts have the strongest buying signals right now?
- Can I get a signal score for up to 100 people at once?
instructions:
- text: 'Score these contacts by signal activity: {contacts}.'
slots:
contacts: requestBody.contacts
- text: Rank people {contacts} by their buying signal score.
slots:
contacts: requestBody.contacts
method: generated
generated: '2026-09-26'
- target: $.paths['/api/signals/filters/{objectType}'].get
update:
x-apievangelist-phrasing:
intent: List signal options for contacts or companies (legacy)
effect: read
questions:
- Which signal options can I use when enriching with the older signals endpoints?
- What legacy signal filters exist for contact versus company objects?
instructions:
- text: List the legacy signal options for {objectType}.
slots:
objectType: path.objectType
- text: Show which signals I can filter {objectType} enrichment by.
slots:
objectType: path.objectType
method: generated
generated: '2026-09-26'
- target: $.paths['/api/signals/contacts'].post
update:
x-apievangelist-phrasing:
intent: Get signals for contact IDs (legacy)
effect: read
questions:
- How do I pull signals for contact IDs with the older signals API?
- Does the legacy contact signals call have a default lookback period?
instructions:
- text: Using the legacy endpoint, get {signals} signals for contact IDs {contactIds}.
slots:
signals: requestBody.signals
contactIds: requestBody.contactIds
- text: Fetch legacy {signals} signals for contact IDs {contactIds} since {startDate}.
slots:
signals: requestBody.signals
contactIds: requestBody.contactIds
startDate: requestBody.startDate
method: generated
generated: '2026-09-26'
- target: $.paths['/api/signals/contacts/search'].post
update:
x-apievangelist-phrasing:
intent: Look up people and their signals together
effect: read
questions:
- Can I get signals for a person using just their LinkedIn URL or email?
- How do I find a contact by name and company and see their job changes?
instructions:
- text: Find contacts {contacts} and return their {signals} signals.
slots:
contacts: requestBody.contacts
signals: requestBody.signals
- text: Search signals for people {contacts} with {signals} since {startDate}.
slots:
contacts: requestBody.contacts
signals: requestBody.signals
startDate: requestBody.startDate
method: generated
generated: '2026-09-26'
- target: $.paths['/api/signals/companies'].post
update:
x-apievangelist-phrasing:
intent: Get signals for company IDs (legacy)
effect: read
questions:
- How do I pull signals for company IDs with the older signals API?
- Can I filter legacy company signals by department or location?
instructions:
- text: Using the legacy endpoint, get {signals} signals for company IDs {companyIds}.
slots:
signals: requestBody.signals
companyIds: requestBody.companyIds
- text: Fetch legacy {signals} signals for company IDs {companyIds} with filters {filters}.
slots:
signals: requestBody.signals
companyIds: requestBody.companyIds
filters: requestBody.filters
method: generated
generated: '2026-09-26'
- target: $.paths['/api/signals/companies/search'].post
update:
x-apievangelist-phrasing:
intent: Look up companies and their signals together
effect: read
questions:
- Can I get signals for a company using only its domain or name?
- How do I look up an account and see its latest news in one call?
instructions:
- text: Find companies {companies} and return their {signals} signals.
slots:
companies: requestBody.companies
signals: requestBody.signals
- text: Search signals for accounts {companies} with {signals} since {startDate}.
slots:
companies: requestBody.companies
signals: requestBody.signals
startDate: requestBody.startDate
method: generated
generated: '2026-09-26'