APIv3
Changelog
Dated list of the changes to the v3 API that can affect your integration.
Each line below names a field, route or value that changed, with the day the change reached production.
- 2026-10-22 — Persona
job_titles,locations,headcountsandindustries:nullwhen empty →[](GET /v3/personas,GET /v3/personas/{persona_id},POST /v3/personas,PATCH /v3/personas/{persona_id}) - 2026-10-22 — Company mapping
statuscomplete→completed, with a newlabeland a newfailedvalue (GET /v3/company-mappings,GET /v3/company-mappings/{mapping_id}) - 2026-10-22 — Membership log
entity_id→company(company lists) orlead(lists of people), a summary of the member (GET /v3/lists/{kind}/{list_id}/membership-logs) - 2026-10-22 — Signal and content
company_idandlead_id→companyandlead, summaries with the ID and the main keys (POST /v3/signals/query,GET /v3/signals/{signal_id},POST /v3/contents/query,GET /v3/contents/{content_id}) - 2026-10-22 — Run
metadata.failed.dropped_account_ids→metadata.failed.dropped_company_ids(GET /v3/signal-runs/{signal_run_id}) - 2026-10-22 —
balance_after_creditswith decimals → whole credits, rounded down (PUT /v3/account-monitoring/accounts) - 2026-10-22 — Signal and content
author.headline→author.linkedin_headline; signal detailsrolebecomespositionorlinkedin_headline; leadexperiences[].titlebecomesposition(POST /v3/signals/query,GET /v3/signals/{signal_id},POST /v3/contents/query,GET /v3/contents/{content_id},POST /v3/leads/query,GET /v3/leads/{lead_id}) - 2026-10-22 — Job blocks of lead experiences and job changes:
title,role,linkedin_urland date-times →position,company_linkedin_urland date-onlystart_dateandend_date(POST /v3/leads/query,GET /v3/leads/{lead_id},POST /v3/signals/query,GET /v3/signals/{signal_id}) - 2026-10-22 — Content author
typeprofileand company authorcompany_name→typepersonand companyname, with the other keys of a person or a company summary (POST /v3/contents/query,GET /v3/contents/{content_id}) - 2026-10-22 — Filters
signal_type,content_type,status(content requests),company_domain,company_linkedin_handle,company_linkedin_urlandcategory→signal_types,content_types,statuses,company_domains,company_linkedin_handles,company_linkedin_urlsandcategories; the old names are refused with422(POST /v3/signals/query,POST /v3/signals/count,POST /v3/contents/query,POST /v3/content-requests/query,POST /v3/leads/query,POST /v3/leads/count,GET /v3/signal-templates) - 2026-10-22 —
meta.resolved_companies[].company_id→company, a summary of the matched company;matched_bynow names the plural filter (POST /v3/signals/query,POST /v3/leads/query,POST /v3/contents/query,POST /v3/content-requests/query) - 2026-10-22 — Company
url→website_url(GET /v3/companies/{company_id}) - 2026-10-22 — Content
link,post_id,original_post_id,linkedin_idandimages→linkedin_url,linkedin_post_id,linkedin_original_post_id,linkedin_comment_idorlinkedin_job_id, andimage_urls(POST /v3/contents/query,GET /v3/contents/{content_id}) - 2026-10-22 — Run
scope→ removed: an emptycompaniesarray already means the whole workspace (POST /v3/signal-runs,GET /v3/signal-runs,GET /v3/signal-runs/{signal_run_id},GET /v3/requests-status) - 2026-10-22 — Company
employee_rangelabels such as "201-500 employees" → the personaheadcountsvalues such as201-500, ornull(GET /v3/companies/{company_id},POST /v3/leads/query,GET /v3/leads/{lead_id}) - 2026-10-22 — People member
current_company→company, a summary of the employer (GET /v3/lists/{kind}/{list_id}/members,POST /v3/lists/{kind}/{list_id}/members) - 2026-10-22 — List
monitored_count→monitoring_by_persona, one entry per persona (GET /v3/lists,GET /v3/lists/{kind}/{list_id},POST /v3/lists,PATCH /v3/lists/{kind}/{list_id},POST /v3/lists/{kind}/{list_id}/restore) - 2026-10-22 —
monitored_countof the monitoring summary included the accounts not paid for → it counts only the accounts monitored and paid for (GET /v3/account-monitoring) - 2026-10-22 — Add members: top-level
errors→data.rejected, next todata.addedanddata.already_in_list(POST /v3/lists/{kind}/{list_id}/members) - 2026-10-22 — Monitoring change
refusedwithcompany_idandreason→rejectedwithinput,codeandmessage(PUT /v3/account-monitoring/accounts) - 2026-10-22 — Lead
experiencesnulland empty strings →[]andnull(POST /v3/leads/query,GET /v3/leads/{lead_id}) - 2026-10-22 — Signal details
interaction.url→interaction.linkedin_url(POST /v3/signals/query,GET /v3/signals/{signal_id}) - 2026-10-22 — Content
mentions.profiles[].name→mentions.profiles[].full_name(POST /v3/contents/query,GET /v3/contents/{content_id}) - 2026-10-22 — The embedded post:
post.extract,post.url,post.linkandpost_content_id→ onepostobject withcontent_id,linkedin_url,textandauthor(POST /v3/signals/query,GET /v3/signals/{signal_id},POST /v3/contents/query,GET /v3/contents/{content_id}) - 2026-10-22 — Content
reaction_typein capitals → lowercase values such aspraise(POST /v3/contents/query,GET /v3/contents/{content_id}) - 2026-10-22 —
PUT /v3/lists/{kind}/{list_id}→PATCH /v3/lists/{kind}/{list_id}(update a list)