ℹ️
Campaigns are created and updated by Reliant administrators, so this API is read-only for campaigns. You read a campaign with Get Campaign, then work with its payees.
1Read the campaignGET
/api/Disbursement/Campaign

Fetch your company’s campaign(s) and their enabled rails and per-rail fees. Pass payeeId to scope to one campaign; note each campaign’s campaignGuid for the next step. Full reference: Get Campaign.

Query Parameters — enter values to build the request
FieldTypeRequiredDescriptionValue
payeeIdintegeroptionalFilter to a single campaign by payee ID. When omitted, all campaigns for the authenticated company are returned.
curl --request GET \ --url 'https://FQDN/api/Disbursement/Campaign' \ --header 'Authorization: Bearer <SHORT_TERM_TOKEN>' \ --header 'X-OTP: <X_OTP>'
2Add the payeesPOST
/api/Disbursement/Consumers

Provision one or more payees into the campaign in a single batch. Set each payee’s eligible rails with ach / checkMail / prepaidCard. The response reports success per consumer. Full reference: Add Consumers.

Request Body Parameters — enter values to build the request
FieldTypeRequiredDescriptionValue
campaignGuidstring (UUID)REQUIREDThe campaign to add the payees to (from Get Campaign).
consumersarray<Consumer>REQUIREDOne or more payees to provision — see the Consumer fields below.see fields below
consumers[].firstNamestringREQUIREDPayee first name.
consumers[].lastNamestringREQUIREDPayee last name.
consumers[].emailstringREQUIREDWhere Reliant sends the payout-method selection link.
consumers[].amountnumber (decimal)REQUIREDGross payout amount for this payee.
consumers[].middleInitialstringoptionalOptional contact details.
consumers[].phonestringoptionalOptional contact details.
consumers[].streetAddress1stringoptionalMailing address (required for check-by-mail).
consumers[].streetAddress2stringoptionalMailing address (required for check-by-mail).
consumers[].citystringoptionalMailing address (required for check-by-mail).
consumers[].statestringoptionalMailing address (required for check-by-mail).
consumers[].zipstringoptionalMailing address (required for check-by-mail).
consumers[].taxIdstringoptionalTax identifier, where required for reporting.
consumers[].miscellaneousstringoptionalFree-form reference on the payee.
consumers[].achbooleanoptionalEligible payout rails to offer this payee.
consumers[].checkMailbooleanoptionalEligible payout rails to offer this payee.
consumers[].prepaidCardbooleanoptionalEligible payout rails to offer this payee.
consumers[].routingNumberstringoptionalBank details; apply when ach is enabled.
consumers[].accountNumberstringoptionalBank details; apply when ach is enabled.
curl --request POST \ --url 'https://FQDN/api/Disbursement/Consumers' \ --header 'Authorization: Bearer <SHORT_TERM_TOKEN>' \ --header 'X-OTP: <X_OTP>' \ --header 'Content-Type: application/json' \ --data '{ "campaignGuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "consumers": [ { "firstName": "Jordan", "lastName": "Lee", "email": "jordan@example.com", "amount": 250.00, "ach": true } ] }'
3List the payeesGET
/api/Disbursement/Consumers

Confirm who is on the campaign, or look one up. Filters (campaignGuid, consumerId, email) are optional and combine. Full reference: Get Consumers.

Query Parameters — enter values to build the request
FieldTypeRequiredDescriptionValue
campaignGuidstring (UUID)optionalScope results to a single campaign.
consumerIdintegeroptionalFetch a single consumer by ID.
emailstringoptionalMatch consumers by email address.
curl --request GET \ --url 'https://FQDN/api/Disbursement/Consumers?campaignGuid=3fa85f64-5717-4562-b3fc-2c963f66afa6' \ --header 'Authorization: Bearer <SHORT_TERM_TOKEN>' \ --header 'X-OTP: <X_OTP>'
4Update a payeePATCH
/api/Disbursement/Consumers

Correct a payee’s details by consumerId. Only the fields you send change. Full reference: Update Consumer.

Request Body Parameters — enter values to build the request
FieldTypeRequiredDescriptionValue
consumerIdnumber (int)REQUIREDThe consumer to update.
firstNamestringoptionalUpdated first name.
lastNamestringoptionalUpdated last name.
middleInitialstringoptionalUpdated middle initial.
phonestringoptionalUpdated phone.
streetAddress1stringoptionalUpdated street address.
citystringoptionalUpdated city.
statestringoptionalUpdated state.
zipstringoptionalUpdated ZIP.
curl --request PATCH \ --url 'https://FQDN/api/Disbursement/Consumers' \ --header 'Authorization: Bearer <SHORT_TERM_TOKEN>' \ --header 'X-OTP: <X_OTP>' \ --header 'Content-Type: application/json' \ --data '{ "consumerId": 90231, "phone": "555-0142", "city": "Austin", "state": "TX", "zip": "78701" }'
Inspect the per-consumer results array from step 2 — a batch can partially succeed, so a failed payee (isSuccess: false with errorMessages) doesn’t block the others.