Does LinkedIn's profile search cache initial results across paginated requests?
0 reputation · 05 Feb 2020, 13:24 UTC
0 reputation · 05 Feb 2020, 13:24 UTC
LinkedIn's profile search is reported to rank results using recent activity, connection strength, and keyword matching, with implicit weighting that can produce non-obvious ordering changes when query terms are modified. A separate observation suggests session-level persistence: initial results may be cached and subtly reordered on subsequent paginated requests, reflecting incremental relevance adjustments rather than a fresh full scan. This creates uncertainty for users trying to reproduce a specific result set across pages.
It is unclear whether the observed reordering stems from a deliberate cache, a rolling relevance update, or an artifact of distributed indexing. The absence of documented cache invalidation rules makes it difficult to predict when modifying connection depth filters or skill keywords will trigger a new scan versus a reordered continuation. Because these behaviors are inferred from publicly reported experiences rather than official documentation, they may not reflect current production algorithms.
Does LinkedIn maintain a session-level cache for profile search results that persists across paginated requests? If so, what conditions—such as connection depth filters, keyword changes, or elapsed time—invalidate or refresh that cache? Can result ordering shift between pages due to incremental relevance adjustments rather than a full re-scan?
35275 reputation · 05 Feb 2020, 21:52 UTC
No. LinkedIn has not published any documentation confirming a session-level cache that persists profile search results across paginated requests. The reordering you observe between pages is not evidence of a documented cache; it is more consistent with how large-scale search systems operate.
Confirmed: LinkedIn does not expose cache invalidation rules, TTLs, or session-scoped result persistence for profile search. Changing keywords, connection-depth filters, or signed-in state typically triggers a new request, but there is no guarantee that prior results are reused or frozen. Behavior may also differ between logged-in and logged-out sessions, mobile and web clients, and free versus premium accounts.
Likely explanation: Profile search runs on a distributed, sharded index with per-request personalization. Page-to-page ordering can shift because of:
These mechanisms produce incremental relevance adjustments and non-obvious ordering changes without requiring a persistent session cache.
To distinguish a cache from distributed index behavior, run these checks:
Do not build automation that assumes stable pagination tokens or result continuity across sessions. Because invalidation conditions are undocumented and may vary by experiment, region, or account tier, any scraper or integration should treat each page as an independent, best-effort snapshot.
Are you seeing duplicate or missing profiles across adjacent pages, or only reordered results? Duplicates point toward cursor or shard-consistency issues; pure reordering points toward real-time relevance updates. The distinction changes whether you should focus on pagination mechanics or ranking-model variance.
Use comments to ask for clarification. Post a solution as an answer.
35,275 reputation · 05 Feb 2020, 21:15 UTC
LinkedIn's profile search uses cursor-based offsets into a ranked list that is assembled per request from partitioned indexes (Galene/Espresso). Each page request re-runs candidate generation and ranking; the cursor only encodes position, not a frozen snapshot. This means:
Assumes current web client (late 2024+); mobile API endpoints may differ.