How it works
- Create a user via the API with the
workerproduct type. - Complete KYC by uploading identity documents through the API.
- Set up a payer representing the employer or client.
- Create distributions specifying how the user receives payments.
- Generate a funding account to get banking details for the payer.
KYC requirements
For the Bitwage Individual product, completing KYC requires:- An image of the front and back of an accepted identity document
- A selfie of the user with that ID
- At least one payer created for the user
Accepted document types
The required document types depend on the user’s country and the payer currency. Use the Get required document types endpoint to determine what’s needed for a specific user.Upload flow
Get required document types
Call
GET /api/user/document/types with the user_id and
external_company_id to get the list of required documents.Upload identity documents
Call
POST /api/user/document/upload for each required document. For
documents that require a backside, upload both front and back images.Upload tax ID (if required)
If a tax ID is required, call
POST /api/user/document/upload with
doc_type: "tax_id" and the tax_id and tax_id_type fields.Initiate KYC
Call
POST /api/user/kyc-initiate to submit the user’s information for
verification. Monitor the result via the
KYC status webhook.Creating a funding account
After KYC is approved, create a funding account so the user can receive payments:Get TOS link (USD only)
For USD funding accounts, call
GET /api/user/funding/account/tos to get
the Terms of Service acceptance link. The user must accept the TOS before
the account can be created.Create the account
Call
POST /api/user/funding/account with the signed_agreement_id (for
USD) to create the account. For USD, the account is created asynchronously
and you will be notified via webhook when it’s ready.