v3 Migration
What's changing in v3?
What's changing in v3?
connections, notes), and new profile fields are added (hiring, open_to_work, start_date_confidence, current_company_logo_url, plus company.logo_url on each experience entry).Full details: Migrating to v3.Is v3 live? When will v2 stop working?
Is v3 live? When will v2 stop working?
Which endpoints move to v3?
Which endpoints move to v3?
Can I still use v2 IDs in v3?
Can I still use v2 IDs in v3?
General
Where do I get an API key?
Where do I get an API key?
What's the rate limit?
What's the rate limit?
If we give you a list of profiles, can you refresh them weekly or monthly?
If we give you a list of profiles, can you refresh them weekly or monthly?
Are null values returned?
Are null values returned?
How often do you refresh the data?
How often do you refresh the data?
What does the `sources` field in connections mean?
What does the `sources` field in connections mean?
sources, each with an origin describing how the connection was discovered.connections[].sources[].origin field. If youβre building a query against team_connections.origins, that field uses a different value set β see the Relationships examples for the query vocabulary.origin values:linkedin_connectionβ connection imported from LinkedInwork_overlapβ derived from shared work history (overlapping employer + dates)education_overlapβ derived from shared education (same school + graduation year)shared_investorβ derived from shared investors (shared portfolio companies)email_contactβ imported from email contactscalendar_eventsβ imported from calendar eventsmanual_importβ connections added manually by a team member
source also carries a network field (e.g. google, linkedin, investor-data) alongside origin. v3 returns only origin.Data & Coverage
How often is new data available?
How often is new data available?
How does The Swarm handle duplicate profiles?
How does The Swarm handle duplicate profiles?
How accurate are job changes?
How accurate are job changes?
Will IDs be consistent across data loads?
Will IDs be consistent across data loads?
Do you provide phone numbers?
Do you provide phone numbers?
Do you provide gender or diversity insights?
Do you provide gender or diversity insights?
Do you have employment type in your dataset?
Do you have employment type in your dataset?
Are LinkedIn URLs standardised?
Are LinkedIn URLs standardised?
Do you have LinkedIn job descriptions?
Do you have LinkedIn job descriptions?
Are company logos available?
Are company logos available?
profile_info.current_company_logo_url for the current company, and each experience entry includes experience[].company.logo_url. Both are CDN URLs.What are the new `hiring` and `open_to_work` fields?
What are the new `hiring` and `open_to_work` fields?
profile_info. hiring signals the profile is actively hiring; open_to_work signals theyβre open to new opportunities. See Profile.What is `start_date_confidence`?
What is `start_date_confidence`?
validated or low.How does The Swarm protect user privacy?
How does The Swarm protect user privacy?
Can data be exported in bulk?
Can data be exported in bulk?
API & Usage
What format does the API return?
What format does the API return?
How is API credit usage calculated?
How is API credit usage calculated?
- Profile/Company fetch β 1 credit per record returned
- Search β Free
- Relationships (team network) β Free
- Network Mapper (partner) β 1 credit per non-empty response
- Refresh a Profile β 3 credits per profile returned
- Get Profile/Company Posts β 1 credit per 10 posts returned (rounded up, max 10/call)
- Get Comments / Reactions / Reshares β flat 1 credit per call
- Failed requests (non-200) β Free
If I search then fetch the IDs, am I charged twice?
If I search then fetch the IDs, am I charged twice?
Where can I see my credit usage?
Where can I see my credit usage?
GET /credits/usage.How big is a single fetch response?
How big is a single fetch response?
How do I search profiles in my own network?
How do I search profiles in my own network?
in_network_only: true parameter in Search Profiles, or use the dedicated Relationships endpoint which is free and returns connection details.Can I search by connection strength or list membership?
Can I search by connection strength or list membership?
How do I retrieve data for specific IDs?
How do I retrieve data for specific IDs?
POST /v3/profiles/fetch for profiles or POST /v3/companies/fetch for companies.What's the difference between Relationships and Network Mapper?
What's the difference between Relationships and Network Mapper?
- Relationships β returns profiles connected to your own team. Free, synchronous response. Available to all API keys.
- Network Mapper β maps connections across the partner network. 1 credit per non-empty response. Requires partner permission (returns 403 otherwise).
Can I filter Relationships results by sync origin?
Can I filter Relationships results by sync origin?
team_connections.origins field β query it with a nested query inside the OpenSearch DSL query, typically scoped to your team_connections.team_id. Accepted values (provisional, may change): csv, plugin, overlaps, google, google-calendar, user-profile, manual-csv, education-overlaps, investor-overlaps, manual-url. See Relationships endpoint examples.Note: this is the query-side vocabulary. The response-side connections[].sources[].origin field uses a different set of values β see the sources field FAQ.Can I add or remove connectors via the API?
Can I add or remove connectors via the API?
Can I programmatically create new Swarm accounts?
Can I programmatically create new Swarm accounts?
Can I filter profiles based on job tenure?
Can I filter profiles based on job tenure?
experience[].start_date and experience[].end_date fields in the Fetch response. In v3, experience[].start_date_confidence indicates how reliable the start date is.Do you have filters for company revenue?
Do you have filters for company revenue?
Data Quality
Are employment records always linked to company IDs?
Are employment records always linked to company IDs?
How is full-name formatting handled?
How is full-name formatting handled?
Can I see what data changed in a profile?
Can I see what data changed in a profile?
current_job_updated_at field is the primary signal for job-change tracking β see Daily Job Changes.What do the various timestamp fields mean?
What do the various timestamp fields mean?
current_job_updated_atβ the moment The Swarm detected a change in her primary job.2024-03-08T...between March and July, then2024-07-15T...after the promotion.latest_company_change_atβ start date (rounded to full months) of the latest company change:2024-01-01(when she actually started at Company B).latest_role_change_atβ start date of the latest title change:2024-07-01.job_start_dateβ the greater oflatest_company_change_atandlatest_role_change_at.updated_atβ technical timestamp of the last update to any field on the profile.
How do you detect fake profiles?
How do you detect fake profiles?
Is there a completeness score for profiles?
Is there a completeness score for profiles?
Why do some company records lack LinkedIn or website data?
Why do some company records lack LinkedIn or website data?
Can I expect better work-email coverage soon?
Can I expect better work-email coverage soon?
Why is the education degree field an array?
Why is the education degree field an array?
Why are some profiles outdated?
Why are some profiles outdated?

