Skip to content
inLI Atlas

Reverse-engineering research atlas

The recoverable API surface of LinkedIn's first iOS clients (2008–2010)

Static analysis of five archived, decrypted builds of com.linkedin.LinkedIn (1.0 → 3.0.1) using REA and Ghidra 12.1.4. Every claim traces to a byte offset in a specific binary. Historical routes are research records — they are not proxied and no LinkedIn data is served.

Overview

Metrics are computed from stored evidence. Zero verified live endpoints is a valid, honest result.

Versions analyzed
5
5 analysis-ready
Binaries usable
10
5 IPAs acquired
Endpoint candidates
14
evidence-backed records
With function evidence
13
request-construction trail
Hosts recovered
1
historical
Verified live data
0
honest zero is valid
Unreachable
5
retired / failed
Last probe
10/14/2026
probing disabled by default

Most strongly evidenced endpoints

Ranked by static confidence. Click through for the exact evidence trail.

MethodHistorical pathFeatureConfidenceVersions
GET/v2/messagesinboxconfirmed1.5, 3.0.1
GET/v2/messages/count.xmlinboxconfirmed1.5
POST/oauth/login_authorizeauthenticationconfirmed1.0, 1.0.1, 1.0.4, 1.5, 3.0.1
POST/oauth/request_tokenauthenticationconfirmed1.0, 1.0.1, 1.0.4, 1.5, 3.0.1
GET/v2/members/{memberId}/connections?fields=...connectionsstrong1.5, 3.0.1
GET/profileprofilestrong1.0, 1.0.1, 1.0.4, 1.5, 3.0.1

By confidence

candidate3
confirmed4
strong7
By feature
authentication2
connections3
favorites1
feed2
inbox3
invitations1
profile1
search1

What this atlas is (and is not)

Clarity about provenance is a hard requirement of this project.

Historical endpoints

Recovered from binary evidence. Shown with method, path template, parameters and confidence. These are records, not live services.

This atlas's own API

A first-party read-only JSON API over the evidence. See API docs →

Lawfully verified externals

Only if a permitted route returns real structured data. Currently: 0. Zero is an honest result.