Authorizations
- Authorization string required header
Per-site API key (prefix: so_...). Each key is scoped to exactly one Sotion site — the site context is determined entirely by the key. No site ID is needed in any URL. Pass as: Authorization: Bearer so_...
Path Parameters
- memberId string (uuid) required
UUID of the member. Get member IDs from listMembers or createMember responses.
Request Body
application/json- sendEmail boolean default
When false, no email is sent and the response includes the magic link
urland itsexpiresAtso you can deliver the link via your own channel. Default: true.
Response
application/json- Location string response header
URL of the login-links resource.
- X-RateLimit-Limit integer response header
Maximum requests allowed in the current window.
- X-RateLimit-Remaining integer response header
Requests remaining in the current window.
- X-RateLimit-Reset integer response header
Unix timestamp (seconds) when the rate limit window resets.
- X-Request-Id string (uuid) response header
Unique request identifier for support and debugging.
- data object
+ - Show Child Attributes
- memberId string (uuid)
- status string enum enum
sentwhen the link was emailed to the member;createdwhensendEmailwas false and the link is returned inurl. Allowed values: sent, created. - url string (uri)
The magic login link. Present only when
sendEmailis false. Treat as a credential — it logs the visitor in as the member until it expires. - expiresAt string (date-time)
When the returned link expires (24 hours after creation). Present only when
sendEmailis false.