The Project URL field is not available for newly-added projects. To add a link to the Projects section, click/tap Add media, then select Add a link. (Source)
As you can see from the above quote, LinkedIn recently removed the ability to edit a project's URL. This repository contains a quick tutorial on how to get around this restriction using request forgery and get the Show project
button back (shown below)!
Warning
This guide was last updated on Oct 1, 2023 and may get patched in the future. If it no longer works, please make an issue on this repository. After I review it, I'll archive this repository as needed.
Note
This guide will use Firefox terminology, but feel free to adapt the following steps to your preferred browser.
-
Head over to your LinkedIn project and click on the edit button.
-
Open up your browser's Web Developer Tools (
⌥ ⌘ I
) and head over to theNetwork
tab. -
Heading back over to LinkedIn while keeping the Web Developer Tools open, make any random change to the description of your project and click the
Save
button. -
Back in the
Network
tab, click on thePOST
request to the URL that begins with the following: -
Open up the
Request
tab and make sureRaw
is checked. -
Copy the entire
Request payload
and paste it in your preferred text editor. You should see JSON data similar to the following:{ "variables": { "formElementInputs": [ { "formElementUrn": "urn:li:fsd_profileEditFormElement:(PROJECT,urn:li:fsd_profileProject:(xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,xxxxxxxxxx),/description)", "formElementInputValues": [ { "textInputValue": "Example description here." } ] } ], "trackingId": "xxxxxxxxxxxxxxxxxxxxxx" }, "queryId": "voyagerIdentityDashProfileEditFormPages.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "includeWebMetadata": true }
-
Modify the JSON data:
- Change
/description
to/url
. - Update the value of
textInputValue
to the URL you want to add to your project. - Remove the
trackingId
key-value pair along with the comma that precedes it.
- Change
-
After modifying the JSON data, you should have something like this:
{ "variables": { "formElementInputs": [ { "formElementUrn": "urn:li:fsd_profileEditFormElement:(PROJECT,urn:li:fsd_profileProject:(xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,xxxxxxxxxx),/url)", "formElementInputValues": [ { "textInputValue": "https://github.com/Example-URL" } ] } ] }, "queryId": "voyagerIdentityDashProfileEditFormPages.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "includeWebMetadata": true }
-
Looking back in the
Network
tab, right click on the samePOST
request from earlier and clickEdit and Resend
. -
In the
Body
field that appears, paste the modified JSON data and clickSend
. -
¡Voilà! Assuming you followed these steps correctly and LinkedIn hasn't patched this, the URL for your project should be updated now!