Universal Links

Project Deep Links

Open a specific project directly in the Scanifly mobile app (iOS and Android) with a plain HTTPS link. These are native Universal Links (iOS) / App Links (Android) — there is no SDK to integrate, no API call to make, and no token to generate. You construct the link yourself from a project's ID.

URL structure

https://portal.scanifly.com/projects/<projectId>/<sub-path>
PartDescription
<projectId>The project's id, as returned by GET /api/v1/projects/:projectId.
<sub-path>Required. Selects which screen opens. A link without a sub-path (just /projects/<projectId>) will not open the app.

Available sub-paths

Sub-pathOpens in the app
/overview/customer-infoProject customer info (recommended general landing)
/designsModels / drone imagery
/site-data/albumsSite-survey photo albums
/site-data/checklistsChecklists
/commentsComments
/site-data/albums/<Album-Name>?preview=<mediaId>A specific album, optionally opening a specific photo

Example

https://portal.scanifly.com/projects/6a57e4fb40d8440f7c642f1c/overview/customer-info
📘

The projectId is the same value you already have

Use the id field from the GET /api/v1/projects/:projectId response. No additional lookup is required to build the link.

🚧

A sub-path is required

A bare https://portal.scanifly.com/projects/<projectId> link is not handled and will not open the app. Always append one of the sub-paths above.

Behavior

  • App installed and signed in — the link opens the project in the app. If the user is not signed in, they are routed through login first, then to the project.
  • App not installed — the same URL opens the Scanifly web portal in the browser, so the link degrades gracefully.
❗️

iOS: the link must be tapped, not pasted

On iOS, a Universal Link opens the app only when it is tapped from another app (email, SMS, chat). Typing or pasting the URL directly into the Safari address bar will not trigger the app — this is standard iOS behavior. When testing, always tap the link.