> Portal Navigation:
> 
> - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version.
> - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages).
> - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`).
> - Top-level index of all portals: https://dev.wix.com/docs/llms.txt
> - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt

## Resource: Introduction

## Article: Introduction

## Article Link: https://dev.wix.com/docs/api-reference/business-management/online-programs/join-applications/introduction.md

## Article Content:

# About the Join Applications API

The Join Applications API manages the full workflow for joining an online program, from the initial application or invitation through approval and payment to final enrollment. It supports member-initiated applications, where members request to join a program, and owner-initiated invitations, where Wix users invite specific members to participate.

With the Join Applications API, you can:

+ Create and manage applications to join a program.
+ Handle both member-initiated applications and owner-initiated invitations.
+ Move applications through the approval workflow.
+ Process payments for paid programs.
+ Apply and manage coupons for program discounts.
+ Create program participants automatically on successful completion.
+ Manage applications and invitations in bulk.

The API works together with Wix Members, Wix Payments, and Wix Pricing Plans to provide a complete program enrollment solution. A join application supports both one-time payments and subscription-based program access.

Learn more about [payment flows and participant creation](https://dev.wix.com/docs/api-reference/business-management/online-programs/join-applications/payment-flows.md).


## Before you begin

It's important to note the following points before starting to code:

+ A program must be published before it accepts applications or invitations.
+ A member can have only 1 join application per program.
+ Payment methods require the Wix Online Programs app, and paid-plan payments also require the Wix Pricing Plans app.
+ Bulk methods are limited to 100 items per request.
+ `DECLINED` and `CANCELLED` are terminal statuses, and applications in either status are removed asynchronously.
+ Members retrieve their own application with [Get Current Join Application](https://dev.wix.com/docs/api-reference/business-management/online-programs/join-applications/get-current-join-application.md). Apps tracking an application by ID use [Get Join Application](https://dev.wix.com/docs/api-reference/business-management/online-programs/join-applications/get-join-application.md), [Query Join Applications](https://dev.wix.com/docs/api-reference/business-management/online-programs/join-applications/query-join-applications.md), or [Search Join Applications](https://dev.wix.com/docs/api-reference/business-management/online-programs/join-applications/search-join-applications.md).

## Use cases

+ [Handle member-initiated program applications](https://dev.wix.com/docs/api-reference/business-management/online-programs/join-applications/sample-flows.md#handle-member-initiated-program-applications)
+ [Manage owner-initiated program invitations](https://dev.wix.com/docs/api-reference/business-management/online-programs/join-applications/sample-flows.md#manage-owner-initiated-program-invitations)
+ [Process program payments and discounts](https://dev.wix.com/docs/api-reference/business-management/online-programs/join-applications/sample-flows.md#process-program-payments-and-discounts)
+ [Bulk manage applications and invitations](https://dev.wix.com/docs/api-reference/business-management/online-programs/join-applications/sample-flows.md#bulk-manage-applications-and-invitations)

## Terminology

+ **Join application:** The entity tracking a member's path from application or invitation through to enrollment in a program.
+ **Member flow:** Self-service methods that members use to manage their own applications.
+ **Owner flow:** Administrative methods that Wix users call to manage applications on behalf of members.
+ **Participant:** The entity created when a join application completes successfully, representing the member's enrollment in the program.
+ **Entitlement:** A member's existing Pricing Plans subscription that covers a program, letting them skip checkout.

## See also

+ [About Payment Flows](https://dev.wix.com/docs/api-reference/business-management/online-programs/join-applications/payment-flows.md)
+ [Sample Flows](https://dev.wix.com/docs/api-reference/business-management/online-programs/join-applications/sample-flows.md)
+ [Errors](https://dev.wix.com/docs/api-reference/business-management/online-programs/join-applications/errors.md)

@sdk_package_setup