Save account details (step 2)

Overview

Step 2 of self-service signup. Persists the account holder's profile (name, mobile, optional password, and how they heard about us) against an in-progress activation. Requires the activation email to already be verified and a plan_id to be set.

Prerequisites

  • No authentication — this endpoint is public.

Base URL

EnvironmentURL
Productionhttps://production-api.shoutaboutus.com
Developmenthttps://development-api.shoutaboutus.com

Endpoint

POST /api/v1/signup/account

Authentication

  • No bearer token required.

  • Public — no bearer token (auth: noauth).

Rate limit

  • 10 requests/min per IP. Public route.

Request body

FieldTypeRequiredDescription
signup_account_idintegerRequiredThe signup activation id returned by step 1.
first_namestringRequired2–100 chars; no angle brackets.
last_namestringRequired≤100 chars; no angle brackets.
mobilestringRequiredContact mobile number.
passwordstringOptional8–100 chars, mixed case + number + special char, no spaces/quotes.
hear_about_usstringRequiredOne of Website or Blog, Social Media, Referral, Other.
hear_othersstringOptional10–255 chars; free text (typically when hear_about_us = Other).
{
  "signup_account_id": 101,
  "first_name": "Jane",
  "last_name": "Doe",
  "mobile": "+11234567890",
  "password": "<your-password>",
  "hear_about_us": "Referral",
  "hear_others": null
}

How it works

  • Synchronous. 200 returns the refreshed activation snapshot with name/mobile populated.
  • 403 when the email is not yet verified (Email not verified) or no plan is set (Plan not found).
  • 422 on validation failure.

Response

200 OK · 200

{
  "data": {
    "message": null,
    "account": {
      "id": 101,
      "email": "[email protected]",
      "email_verified_at": "2026-07-09T08:15:00.000000Z",
      "first_name": "Jane",
      "last_name": "Doe",
      "mobile": "+11234567890",
      "plan_id": 3,
      "plan_group_name": "Starter",
      "referral_code": "REF123",
      "referral_company_id": 5,
      "referral_company_name": "Acme Partner",
      "step": "account_activation",
      "who_will_pay": "brand",
      "hear_about_us": "Referral",
      "hear_others": null,
      "hide_password": null,
      "show_skip_google_connect_button": 0
    },
    "business": null,
    "feature_options": null,
    "meta_data": null
  }
}

403 Email not verified · 403

{
  "message": "Forbidden",
  "status": "error",
  "errors": "Email not verified"
}

Errors

StatusMeaning
403Email not verified
422Returned on validation failure
500Unexpected server error

Example request

curl --request POST \
  --url "https://production-api.shoutaboutus.com/api/v1/signup/account" \
  --header 'Accept: application/json' \
  --header 'Content-Type: application/json' \
  --data '{"signup_account_id": 101, "first_name": "Jane", "last_name": "Doe", "mobile": "+11234567890", "password": "<your-password>", "hear_about_us": "Referral", "hear_others": null}'

Did this page help you?