Skip to main content
Yacht Workers Council only. Other partners receive insufficient_scope (403). Auth is HTTP Basic, same as the rest of /v1/partners/*.
Use this when a member is already Connected and taps DSS in your app — including the DSS Homepage button. Do not link that button to https://digitalseaservice.com (marketing site, no session). Do not put user_id on a public URL. Your server mints a ticket, then you 302 the browser to login_url. No vessel or crew list is required. The member opens the DSS app signed in and adds their vessel there. Empty sea-time on Refresh is a valid 200, not a reason to block Homepage.

Set up a DSS account

Set up my DSS account is normal DSS signup. Do not call POST /v1/partners/sponsorships on that click (that used to create a passwordless account and send “account is ready”). Send the browser to:
They set a password, accept terms, and receive Verify your email. After they verify, run Connect. Premium is granted on Connect. They add a vessel inside the DSS app if they do not have one yet. Members who already have a DSS account should Connect or use Homepage SSO above — not signup. The ticket is opaque, hashed at rest, single use, and valid for 60 seconds. A new mint for the same member invalidates any unused previous ticket. We only issue a ticket when that member has a live YWC Connect consent.

Request

Response

200 OK
Sandbox login URLs use the sandbox app host from that environment’s sign-in URL.

Errors