Introduction
Pay creators, sellers, and freelancers worldwide from your own product.
The Talentir API adds payouts to your product. You create a payout, and Talentir does the rest: it verifies the recipient, issues the invoice, moves the money, and carries the liability. You do not build banking integrations or a ledger.
There are two ways to pay. Pick the one that matches what you know about the recipient.
Pay with a payout link
You know the recipient's email address and nothing else. Create a payout for that email and hand the recipient a Talentir-hosted link. The recipient signs in with a one-time code, enters their own bank account or PayPal, and claims the money. It is a hosted checkout page in reverse: Talentir collects the payment details and runs verification, so your product never stores them.
POST /payoutswithrecipient: { "type": "email", "email": "jane@example.com" }andandThen: "approve_and_send_claim_link". Talentir emails the link.- Or mint the link yourself with
POST /sessionsandtype: "payout_claim", then redirect the recipient to it from your product. The page can carry your own branding. payout.completedarrives on your webhook when the money has left.
Start with Pay with a payout link.
Pay through the API only
You already hold the recipient's details, or you collect them in your own form. Save the recipient as a counterparty, then push payouts to the saved bank account, PayPal, or crypto wallet. No link, no recipient sign-in, no Talentir screen.
GET /countriesreturns the tax fields a counterparty in each country needs, and which combinations are accepted.GET /payment-method-typesreturns the rails with the currencies and assets they settle in. Build your form from them instead of hardcoding fields.POST /counterpartiessaves the recipient.POST /payoutswithrecipient: { "type": "counterparty", "counterpartyId": "counterparty_…" }andandThen: "approve_and_pay"creates, approves, and pays in one request.payout.completedorpayout.failedarrives on your webhook.
Start with Pay directly.
Both ways use the same payout resource, so you can mix them: push money to recipients you know, and send a link to everyone else.
Also in the API
- Hosted sessions for payout approval, business verification (KYB), and spending allowance, optionally under your white-label branding.
- Webhooks with signed, real-time events for payout, counterparty, and transaction changes.
- Team information: your team and its members, and your accounts with balances and deposit instructions.
- Transactions: every movement on your accounts, tied to the payouts it settles.
API versions
v2 (/api/v2) is the current API and the one these docs describe. v1 (/api/v1) still works but will be sunset, so build new integrations on v2 and see Migrate from v1 to v2 for existing ones.
Changes without a new version
Talentir can make these changes to v2 at any time, without notice:
- Add endpoints.
- Add fields to response objects, webhook events, and error
details. - Add optional fields to request bodies, and optional query parameters.
- Add values to enums that the reference marks as open, such as
statusorpaymentMethod.type, and add event types.
Build your client so that these changes do not break it:
- Ignore response fields that you do not know. The schemas in the reference and in
/api/v2/spec.jsonlist the fields that exist today and mark objects as closed (additionalProperties: false). A response can have more fields, so do not validate responses strictly against these schemas. - Treat an unknown value of an open enum as a fallback case.
Base URLs
| Environment | Base URL |
|---|---|
| Production | https://www.talentir.com/api/v2 |
| Sandbox | https://sandbox.talentir.com/api/v2 |
Replace v2 with v1 for the legacy API.
The sandbox is a standalone environment with its own persistent database. Sign up self-service; your teams, API keys, and webhooks stay put between visits. All external providers (banking, PayPal, blockchain, compliance screening) are simulated: no real money moves, and payouts settle instantly and synchronously. Business verification (KYB) completes with one click, wallets are simulated, test money funds the balance from the dashboard or with POST /team/sandbox-deposit, and every payout method has a passing and a failing test scenario (see Pay with a payout link).
How to use these docs
Quickstart
Send your first payout from the sandbox in a few minutes.
Authentication
Team API keys for your own team, OAuth 2.1 with PKCE for platforms.
Guides
Pay with a link or directly, approve payouts, build a platform integration, and receive webhooks.
API reference
Every v2 endpoint, parameter, and response schema, generated from the contract.
- Each endpoint page has a Test button that opens the Scalar API client for the endpoint.
- The machine-readable specifications live at
/api/v1/spec.jsonand/api/v2/spec.json. Agent-readable page dumps are at/llms.txtand/llms-full.txt.