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 Jan 28, 2025 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 theNetworktab. -
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
Savebutton. -
Back in the
Networktab, click on thePOSTrequest to the URL that begins with the following: -
Open up the
Requesttab and make sureRawis checked. -
Copy the entire
Request payloadand 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
/descriptionto/url. - Update the value of
textInputValueto the URL you want to add to your project. - Remove the
trackingIdkey-value pair along with the comma that follows 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
Networktab, right click on the samePOSTrequest from earlier and clickEdit and Resend. -
In the
Bodyfield that appears, paste the modified JSON data and clickSend. -
Refresh the page.
-
¡Voilà! Assuming you followed these steps correctly and LinkedIn hasn't patched this, the URL for your project should be updated now!


