Contents Menu Expand Light mode Dark mode Auto light/dark mode
Light Logo Dark Logo

Get Started

  • Get Started with Harbor

Understanding Harbor

  • How Harbor works
  • Harbor Terminology
  • Locker Statuses
  • Default Locker Sizes + Layout

Harbor Mobile SDK

  • Mobile SDK
  • Get Access Tokens
  • Discovering Towers
  • Access Locker
  • Advanced SDK Tools
  • Updating the Harbor SDK

Keypad Access

  • Keypad Config

Locker Open

  • Locker Open App
  • Locker Open
  • Create universal links

Access Online

  • Access Online

Harbor App Engine

  • Harbor Pilot App
  • Harbor App Engine
  • Harbor App Engine Api

Public Locker Locations API

  • Locations API
  • Locker Map
  • Finding Towers

Harbor Console

  • Harbor Console

Config Locker Hardware

  • Config Harbor Controller Board
  • Config Keypad

Troubleshooting

  • Common Issues
  • Support Ticket

Additional Resources

  • Request Production Api Keys
  • Harbor API Docs
  • Harbor Gateway Api
  • Marketplace Apps
  • Client Libraries
  • Changelog
  • New Tower Setup Request
  • Platform Status
Back to top

Harbor deep links#

Our api docs#

First visit our api docs, https://api.{}.harborlockers.com/docs Notice the {}, this needs to be curated for the environment that you want the API docs for.

If you are targetting the sandbox environment, use https://api.sandbox.harborlockers.com/docs
In production, use: https://api.harborlockers.com/docs

Drop off#

In order to generate a deeplink for dropoff we will need to call this endpoint: /v1/locker-open-requests/dropoff-locker-request

You will need the following information

{

“locationId”: 0, “lockerTypeId”: 0, “requireLowLocker”: true, “returnUrl”: “string”, “payload”: {}

}

locationId, can be found on the locations page of Harbor Console. My location ID is 415

lockerTypeId, can be found under the locker-types page.

locker-types

Use the ID for the locker type you need.

requireLowLocker, needs to be true/false.

returnUrl can be set to where you want the user to be sent after the pickup has been completed.

In the end, your parameters will look something like this.

{

“locationId”: 415, “lockerTypeId”: 2, “requireLowLocker”: false, “returnUrl”: “string”, “payload”: {}

}

This will give you a deeplink in the response. That is what should be sent to the user.

Here’s an example of a functioning deeplink: “locker-open://dropoff?token=eyJyZXF1ZXN0X2lkIjoxNn0.7ZGoLOBtrOPlYYpYMHPWDIlvyXs&env=development”

Pick up#

For pickup you only need the locker id:

locker-id

Be careful that you don’t use the locker name, which is often a number. In this image the locker name is 2, but the id is 1483

So you request will look like this;

{

“lockerId”: 1483, “returnUrl”: “string”, “payload”: {}

}

This will give you the pickup deep link:

“locker-open://pickup?token=eyJyZXF1ZXN0X2lkIjozOH0.r_LXP0J9LwkKqFR1hrecHmoTMGc&env=development”

Copyright © 2025, Harbor Lockers by Luxer One
Made with Sphinx and @pradyunsg's Furo
On this page
  • Harbor deep links
    • Our api docs
    • Drop off
    • Pick up