Skip to content
Talk to an Engineer Dashboard

evertrace.ai

Connect to evertrace.ai to search and manage talent signals, saved searches, and lists

Connect to evertrace.ai to search and manage talent signals, saved searches, and lists. Access rich professional profiles with scoring, experiences, and education data to power your recruiting and sourcing workflows.

evertrace.ai logo

Supports authentication: API Key

Register your evertrace.ai API key with Scalekit so it can authenticate and proxy requests on behalf of your users.

    • Sign in to evertrace.ai. Go to SettingsAPI Keys.

    • Create a new API key and copy it. Store it somewhere safe — you will not be able to view it again.

    • In Scalekit dashboard, go to Agent AuthCreate Connection. Find evertrace.ai and click Create.

    • Note the Connection name — you will use this as connection_name in your code (e.g., evertrace).

  1. Connected accounts link a specific user identifier in your system to an evertrace.ai API key. Add accounts via the dashboard for testing, or via the Scalekit API in production.

    Via dashboard (for testing)

    • Open the connection you created and click the Connected Accounts tab → Add account.

    • Fill in:

      • Your User’s ID — a unique identifier for this user in your system (e.g., user_123)
      • API Key — the evertrace.ai API key you copied in step 1
    • Click Save.

    Via API (for production)

    await scalekit.actions.upsertConnectedAccount({
    connectionName: 'evertrace',
    identifier: 'user_123',
    credentials: { api_key: 'your-evertrace-api-key' },
    });

Once a connected account is set up, make API calls through the Scalekit proxy. Scalekit injects the evertrace.ai API key automatically.

import { ScalekitClient } from '@scalekit-sdk/node';
import 'dotenv/config';
const connectionName = 'evertrace';
const identifier = 'user_123';
const scalekit = new ScalekitClient(
process.env.SCALEKIT_ENV_URL,
process.env.SCALEKIT_CLIENT_ID,
process.env.SCALEKIT_CLIENT_SECRET
);
const actions = scalekit.actions;
const result = await actions.request({
connectionName,
identifier,
path: '/signals',
method: 'GET',
});
console.log(result.data);

Search available cities by name. Returns city name strings sorted by signal count. Use these values in signal filters for the city field.

NameTypeRequiredDescription
searchstringNoCase-insensitive partial match on city name (e.g. “san fran”)
pagestringNoPage number for pagination
limitstringNoNumber of results per page

Search companies by name or look up by specific IDs. Returns company entity IDs (exe_* format) needed for signal filtering by past_companies.

NameTypeRequiredDescription
searchstringNoCase-insensitive partial match on company name (e.g. “google”)
idsarrayNoLook up specific companies by entity ID (exe_* format)
pagestringNoPage number for pagination
limitstringNoNumber of results per page

Search education institutions by name or look up by specific IDs. Returns institution entity IDs (ede_* format) needed for signal filtering by past_education.

NameTypeRequiredDescription
searchstringNoCase-insensitive partial match on institution name (e.g. “stanford”)
idsarrayNoLook up specific institutions by entity ID (ede_* format)
pagestringNoPage number for pagination
limitstringNoNumber of results per page

Add a signal to a list.

NameTypeRequiredDescription
list_idstringYesThe list ID to add the signal to
signal_idstringYesThe signal ID to add

Remove an entry from a list.

NameTypeRequiredDescription
list_idstringYesThe list ID
entry_idstringYesThe entry ID to remove

Export list entries as a CSV file. Maximum 250 entries per export.

NameTypeRequiredDescription
list_idstringYesThe list ID to export entries from

Get a single list entry with its full signal profile.

NameTypeRequiredDescription
list_idstringYesThe list ID
entry_idstringYesThe entry ID

List entries in a list with pagination, sorting, and filtering by screening/viewed status.

NameTypeRequiredDescription
list_idstringYesThe list ID
pagestringNoPage number for pagination
limitstringNoNumber of results per page
sort_bystringNoSort field: “entry_created_at” (when added to list) or “signal_discovered_at” (when signal was discovered)
sort_orderstringNoSort direction: “asc” (oldest first) or “desc” (newest first)
screened_byarrayNoFilter by screening status. Prefix with ”-” to exclude (e.g. [“-me”, “-others”])
viewed_byarrayNoFilter by viewed status. Prefix with ”-” to exclude (e.g. [“-me”])

evertrace_list_entries_list_by_linkedin_id

Section titled “evertrace_list_entries_list_by_linkedin_id”

Get all signals representing the same person as a list entry, matched by LinkedIn ID.

NameTypeRequiredDescription
list_idstringYesThe list ID
entry_idstringYesThe entry ID

Create a new list. Provide user IDs in accesses to share the list with teammates. The creator is automatically granted access.

NameTypeRequiredDescription
namestringYesName of the new list
accessesarrayNoArray of user IDs to share this list with. Pass an empty array for private list

Permanently delete a list and all its entries.

NameTypeRequiredDescription
idstringYesThe list ID to delete

Get a list by ID with its entries, accesses, and creator information.

NameTypeRequiredDescription
idstringYesThe list ID

List all lists the current user has access to in evertrace.ai.

Rename a list.

NameTypeRequiredDescription
idstringYesThe list ID to update
namestringYesNew name for the list

Count how many signals the current user has screened.

Create a new saved search with filters. Each filter requires a key, operator, and value. Provide sharee user IDs to share the search with teammates.

NameTypeRequiredDescription
titlestringYesTitle of the saved search (max 50 characters)
visited_atnumberYesEpoch timestamp in milliseconds for when the search was last visited
filtersarrayYesArray of filter objects. Each filter has: key (e.g. “country”, “industry”, “score”), operator (e.g. “in”), and value
shareesarrayYesArray of user IDs to share this search with
emojistringNoOptional emoji for the saved search

Permanently delete a saved search.

NameTypeRequiredDescription
idstringYesThe saved search ID to delete

Duplicate a saved search, creating a copy with the same filters and settings.

NameTypeRequiredDescription
idstringYesThe saved search ID to duplicate

Get a saved search by ID with its filters and sharees.

NameTypeRequiredDescription
idstringYesThe saved search ID

List all saved searches accessible to the current user in evertrace.ai.

Count new signals matching a saved search since it was last visited. Use the optional max parameter to cap the count for performance.

NameTypeRequiredDescription
idstringYesThe saved search ID
maxstringNoOptional cap on the count for performance (e.g. “99”)

List signals matching a saved search’s filters with pagination.

NameTypeRequiredDescription
idstringYesThe saved search ID
pagestringNoPage number for pagination
limitstringNoNumber of results per page

Update a saved search. All fields are optional — only provided fields are changed. If filters are provided, they replace all existing filters. If sharees are provided, they replace the full access list.

NameTypeRequiredDescription
idstringYesThe saved search ID to update
titlestringNoNew title for the saved search (max 50 characters)
emojistringNoNew emoji for the saved search
visited_atnumberNoEpoch timestamp in milliseconds for when the search was last visited
filtersarrayNoReplaces all existing filters. Each filter has: key, operator, value
shareesarrayNoReplaces the full sharee list with these user IDs

Mark a signal as viewed by the current user.

NameTypeRequiredDescription
signal_idstringYesThe ID of the signal to mark as viewed

Screen a signal, marking it as reviewed by the current user. Screened signals are hidden from default views.

NameTypeRequiredDescription
signal_idstringYesThe ID of the signal to screen

Unscreen a signal, making it visible again in default views.

NameTypeRequiredDescription
signal_idstringYesThe ID of the signal to unscreen

Count signals matching the given filters without returning the data. Accepts the same filters as the list endpoint.

NameTypeRequiredDescription
time_rangearrayNoAbsolute date range as [from, to] in YYYY-MM-DD format. Mutually exclusive with time_relative
time_relativestringNoRelative time window in days from today (e.g. “30”). Mutually exclusive with time_range
created_afterstringNoEpoch timestamp in milliseconds. Only counts signals discovered after this point
scorestringNoMinimum score threshold (1-10)
fullnamestringNoFree-text search on person name
typearrayNoFilter by signal type. Valid values: “New Company”, “Stealth Position”, “Left Position”, “New Position”, “Promoted”, etc.
countryarrayNoFilter by country. Prefix with ”!” to exclude
industryarrayNoFilter by industry vertical. Prefix with ”!” to exclude
originarrayNoFilter by nationality/origin country
regionarrayNoFilter by geographic region or US state
past_companiesarrayNoFilter by past employer using company entity IDs (exe_* format)
past_educationarrayNoFilter by past education institution using IDs (ede_* format)
screened_byarrayNoFilter by screening status. Use “me”, “others”, or user IDs. Prefix with ”-” to exclude

Export signals matching the given filters as a CSV file. Maximum 250 signals per export.

NameTypeRequiredDescription
time_rangearrayNoAbsolute date range as [from, to] in YYYY-MM-DD format. Mutually exclusive with time_relative
time_relativestringNoRelative time window in days from today (e.g. “30”). Mutually exclusive with time_range
scorestringNoMinimum score threshold (1-10)
typearrayNoFilter by signal type
countryarrayNoFilter by country. Prefix with ”!” to exclude
industryarrayNoFilter by industry vertical
originarrayNoFilter by nationality/origin country
past_educationarrayNoFilter by past education institution using IDs (ede_* format)
pagestringNoPage number for pagination
limitstringNoNumber of results per page (max 250)

Get all list entries for a signal. Shows which lists this signal has been added to.

NameTypeRequiredDescription
idstringYesThe signal ID

Get a single talent signal by ID with full profile details including experiences, educations, taggings, views, and screenings.

NameTypeRequiredDescription
idstringYesThe signal ID to retrieve

Search and filter talent signals with pagination. Returns full signal profiles including experiences, educations, taggings, views, and screenings.

NameTypeRequiredDescription
time_rangearrayNoAbsolute date range as [from, to] in YYYY-MM-DD format (e.g. [“2026-01-01”, “2026-03-01”]). Mutually exclusive with time_relative
time_relativestringNoRelative time window in days from today (e.g. “30”, “60”, “90”). Mutually exclusive with time_range
created_afterstringNoEpoch timestamp in milliseconds. Only returns signals discovered after this point
scorestringNoMinimum score threshold (1-10). Acts as a >= filter
fullnamestringNoFree-text search on person name (case-insensitive partial match)
profile_tagsarrayNoFilter by profile background tags. Valid values: “Serial Founder”, “VC Backed Founder”, “VC Backed Operator”, “VC Investor”, “YC Alumni”, “Big Tech experience”, “Big 4 experience”, “Banking experience”, “Consulting experience”
typearrayNoFilter by signal type. Valid values: “New Company”, “Stealth Position”, “Left Position”, “Investor Position”, “Board Position”, “New Position”, “Promoted”, “New Patent”, “New Grant”
countryarrayNoFilter by country name (e.g. [“United States”]). Prefix with ”!” to exclude
genderarrayNoFilter by gender. Valid values: “man”, “woman”
agearrayNoFilter by age range buckets. Valid values: “Below 25”, “25 to 29”, “30 to 34”, “35 to 39”, “40 to 44”, “45 to 49”, “Above 49”
past_companiesarrayNoFilter by past employer using company entity IDs in exe_* format. Use evertrace_companies_list to look up IDs
past_educationarrayNoFilter by past education institution using IDs in ede_* format. Use evertrace_educations_list to look up IDs
education_levelarrayNoFilter by highest education level. Valid values: “Bachelor”, “Master”, “PhD or Above”, “MBA”, “No university degree”
customer_focusarrayNoFilter by target market. Valid values: “B2B”, “B2C”
industryarrayNoFilter by industry vertical (e.g. [“Technology”, “Healthcare”]). Prefix with ”!” to exclude
originarrayNoFilter by nationality/origin country (e.g. [“India”]). Prefix with ”!” to exclude
regionarrayNoFilter by geographic region or US state (e.g. [“Europe”, “California”]). Prefix with ”!” to exclude
cityarrayNoFilter by city name (e.g. [“San Francisco”]). Use evertrace_cities_list to search available cities. Prefix with ”!” to exclude
sourcearrayNoFilter by data source name. Values are dynamic per workspace
screened_byarrayNoFilter by screening status. Use “me”, “others”, or user IDs. Prefix with ”-” to exclude
pagestringNoPage number for pagination
limitstringNoNumber of results per page

Get all signals representing the same person, matched by LinkedIn ID. Useful for finding duplicate or historical signals for the same individual.

NameTypeRequiredDescription
idstringYesThe signal ID to match LinkedIn ID from

Count how many signals the current user has viewed.