Skip to content
DEVELOPERS

Integrate Upward With Your Back-Office System

Upward is a multi-tenant SaaS front-office growth platform, not industry software. Connect it to a compatible network marketing, direct sales or affiliate back office with our developer APIs, webhooks and MCP endpoint.

AuthenticateCompany owners create keys in Company Admin → APIs. Send it as x-auth-token from your server — never from a browser.
Act for a memberMember-level calls also send x-auth-user with the member's page name, email or your external_id.
JSON over HTTPSEvery response is { success, ... } or { success: false, error } with a matching HTTP status. Every call is logged for your company.

Quick start

Create a member when someone enrols in your back office, then push leads into their Upward CRM.

curl -X POST https://upward.page/api/public/v1/create-member \
  -H "content-type: application/json" \
  -H "x-auth-token: $UPWARD_API_KEY" \
  -d '{
    "first_name": "Jane",
    "last_name": "Doe",
    "email": "jane@example.com",
    "pagename": "jane-doe",
    "enroller_username": "robert",
    "external_id": "BO-10482",
    "send_welcome_email": true
  }'

# Add a lead to Jane's CRM
curl -X POST https://upward.page/api/public/v1/create-lead \
  -H "content-type: application/json" \
  -H "x-auth-token: $UPWARD_API_KEY" \
  -H "x-auth-user: jane-doe" \
  -d '{ "name": "Sam Lee", "email_contacts": [{ "value": "sam@example.com" }], "lead_source": "Back office" }'

API explorer

Pick an endpoint, review its parameters, add your API key and send a live request.

POST/api/public/v1/create-member

Create a member with a replicated Bio/Profile Page.

Authentication

Your key stays in this tab only — it is never saved. Requests run live against your company's data, so use a test member.

Parameters

first_name*string · bodyRequired
last_namestring · bodyOptional
email*email · bodyRequired
phonestring · bodyOptional
pagenamestring · bodymax 63
titlestring · bodyOptional
enroller_usernamestring · bodyOptional
external_idstring · bodyOptional
send_welcome_emailboolean · bodyOptional

Request body

cURL

curl -X POST https://upward.page/api/public/v1/create-member \
  -H "x-auth-token: $UPWARD_API_KEY" \
  -H "content-type: application/json" \
  -d '{ "first_name": "Jane", "last_name": "Doe", "email": "jane@example.com", "pagename": "jane-doe", "external_id": "BO-10482" }'

Endpoints

Base URL: https://upward.page/api/public/v1. Endpoints marked “member” require x-auth-user.

Members & companies

POST/create-memberCreate a member (distributor, rep or affiliate) with their own replicated Bio/Profile Page.
GET/memberLook up the member identified by x-auth-user.member
PATCH/memberUpdate that member's details.member
GET/member/{id}Read a member by Upward id or your external_id.
PATCH/member/{id}Update a member by id — keep your back office as the source of truth.
POST/create-companyProvision a company (platform partners only).
GET/marketsList markets/countries available to your company.

CRM

POST/create-leadCreate a lead in a member's CRM.member
POST/create-contactCreate a contact in a member's CRM.member
GET/crm-optionsStatuses, lead sources and labels you can send.member
POST/crm/create-callLog a call on a lead or contact timeline.member
POST/crm/create-emailLog an email activity.member
POST/crm/create-smsLog a text message activity.member
POST/crm/create-meetingLog a meeting activity.member

Events

POST/create-eventCreate an event on the member's calendar.member
GET/event-optionsEvent types and options you can use.member

Sign-in & billing

GET/login-linkGet a one-time link that signs a member straight into Upward from your back office.
GET / POST/ssoSingle sign-on hand-off from your system.
GET/billing/plansList plans available to members.
GET / POST/billing/subscriptionRead or change a member's subscription.
POST/billing/cancelCancel a member's subscription.

What Upward is — and is not

Upward does not replace enrollment, genealogy, order processing or commission engines. It is a multi-tenant SaaS platform that adds the front office your field actually uses every day, and it connects to whatever back-office or third-party system you already run.

  • Your system of record: enrollment, genealogy, orders, payouts, compliance rules
  • Upward: Bio/Profile Pages, CRM, scheduling, email and SMS, content, reviews, analytics
  • The APIs keep both in sync without duplicating your business logic

Typical integration patterns

Most implementations combine automatic member provisioning with event-driven lead delivery, so a distributor's front office exists the moment they join and every lead they capture reaches your platform.

  • Just-in-time provisioning when a new distributor, rep or affiliate is created
  • Nightly reconciliation of member status, rank, placement or tier
  • Webhook delivery of new leads and bookings into your CRM or order flow
  • Single sign-on style handoff from your portal into the member's Upward console

Security and tenancy

Every integration is scoped to a single company tenant and authorized with OAuth. Tokens are revocable, access is least-privilege, and member data never crosses tenant boundaries.

Ready to turn every conversation into growth?

Start free, then replicate your system across your whole team.