In a hurry? Jump to the Quickstart
A copy-paste-runnable script that authenticates, lists your teams, and sends a payment — start there if you just want working code.
This section documents the V1 Legacy endpoints as a reference for existing integrations. If you’re starting a new integration, use the B2B API instead — see the Migration Guide for the V1 → B2B endpoint mapping.
How it works
1
Before migration
Requests to
/v1/* are transparently forwarded to the original V1 backend. Behavior is identical to calling V1 directly.2
After migration
The same
/v1/* requests are served by Rise’s new infrastructure. Paths, request fields, and response fields stay the same.3
Your integration
No code changes required for either phase — the same request produces the same response shape throughout.
Base URLs
Response format
These endpoints keep V1’s original response envelope — not the B2B API’s{ success, data } wrapper:
Identifier formats
Outside of authentication, every team/company/user identifier param here (rise_id, payee, teamId, talentId, company_id, company_riseid, payee_riseid, payee_ids, etc.) accepts any of the following interchangeably:
The server resolves whichever format you send to the same underlying entity — pick whatever your integration already has on hand, no conversion needed on your end.
This is different from Authentication’s
rise_id, which must specifically be a team/company RiseID (not a nanoid or RiseAccount address), since it’s parsed out of a signed SIWE message rather than resolved server-side.Authentication
All endpoints except the SIWE endpoints themselves require a bearer JWT, obtained viaPOST /v1/auth/api/siwe — see Authentication.
Using the SDK
Theriseworks-sdk client exposes every endpoint here under client.v1Legacy, alongside the same client.teams, client.payments, etc. namespaces used for the B2B API:
client.v1Legacy.* method list — getSiwe/verifySiwe, pay/preparePay/executePay, batchPay/prepareBatchPay/executeBatchPay, createBatchPaymentIntents, listPayments, listTeams, listTalent/getTalent/removeTalent, getBalance, listInvites/sendInvites/sendWarmedInvites.
The example above uses
riseIdAuth with a personal RiseID. Most API integrations instead authenticate a delegate wallet directly against a team or company RiseID — see Authentication for that flow, since it requires calling getSiwe/verifySiwe manually.Endpoint groups
Authentication
SIWE message generation and signature verification
Payments
Instant and batch payments, payment intents, and payment history
Teams & Talent
List teams, list/get/remove contractors
RiseID Balance
Query on-chain USD balance for a team, user, or company
Invites
List and send contractor/client invites, including pre-filled (warmed) invites
Troubleshooting
Common errors across every endpoint, and how to fix them
