Complete managed social signup REST API
POST
/api/cloud/signup/social/complete
const url = 'http://127.0.0.1:25737/api/cloud/signup/social/complete';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"accepted_tos":true,"billing":"monthly","completion_token":"example","email":"hello@example.com","jurisdiction":"EU","locale":"example","plan_code":"free","team_name":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url http://127.0.0.1:25737/api/cloud/signup/social/complete \ --header 'Content-Type: application/json' \ --data '{ "accepted_tos": true, "billing": "monthly", "completion_token": "example", "email": "hello@example.com", "jurisdiction": "EU", "locale": "example", "plan_code": "free", "team_name": "example" }'Creates a hosted cloud user and team after provider authentication, preserving the existing plan, billing-intent, locale, region, Terms, and onboarding behavior. Google and GitHub verified email skip HitKeep email verification; Microsoft returns verification_sent.
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
accepted_tos
required
boolean
billing
required
string
completion_token
required
string
email
string format: email
jurisdiction
required
string
locale
required
string
plan_code
required
string
team_name
required
string
Responses
Section titled “Responses”Social signup result
Media typeapplication/json
object
billing
required
string
plan_code
required
string
redirect_url
string
status
required
string
Example
{ "status": "ok"}Invalid signup intent
Media typeapplication/json
object
message
string
Examplegenerated
{ "message": "example"}Social signup disabled
Media typeapplication/json
object
message
string
Examplegenerated
{ "message": "example"}Account or identity already exists
Media typeapplication/json
object
message
string
Examplegenerated
{ "message": "example"}