Unlock foreign currency capability
Default rampProvider=avenia: after Avenia approves a foreign KYC profile, submit the USD unlock, refresh account metadata, and return usdEnabled. Idempotent when Avenia USD is already enabled. rampProvider=unblockpay refreshes GET /v1/customers//rails, persists unblockpay.capabilities, and returns ramps.unblockpay.unlock with the extra bank fields needed to register a wire External Account for offramp. Sending those fields on the same POST creates the External Account. Top-level usdEnabled stays Avenia-only.
Authorizations
API key for authentication. Obtain from your Pods dashboard.
Body
Request Avenia currency unlock, or refresh UnblockPay rails / register a USD wire External Account when rampProvider is unblockpay
Currency to unlock (Avenia) or refresh from ramp-provider rails (UnblockPay)
usd "usd"
Pods-generated KYC user id returned by the foreign share-token endpoint
"550e8400-e29b-41d4-a716-446655440000"
Fiat ramp provider. Omitted or empty defaults to avenia (submit unlock). unblockpay refreshes GET /rails and, when the USD bank fields below are complete, registers a wire External Account for offramp. Never writes top-level usdEnabled.
"avenia"
UnblockPay USD offramp only. Same field Rivool already sends on Avenia USDC→USD quotes.
"Jane Doe"
"Chase"
"123456789"
"021000021"
"1 Main St"
"New York"
"NY"
"10001"
"US"
Optional UnblockPay External Account name. Defaults to bankBeneficiaryName.
"Jane Chase wire"
Response
Currency unlock submitted or already enabled
Current normalized KYC profile status
Pods-generated public KYC user id
"550e8400-e29b-41d4-a716-446655440000"
KYC provider used for the profile. external_evidence means the capture was performed by the customer and submitted to Pods as attested evidence.
sumsub, bigdatacorp, external_evidence "sumsub"
Wallet address stored on the Ramp KYC profile. Accepts a checksummed EVM address or a Solana public key. Later Pix quotes must use the same address as destinationAddress (onramp) or originAddress (offramp).
"EXYhCNamLPFfSMekSn7Lzc2cP32aZpRa7ok5gErdJzcj"
Every wallet linked to this Pods KYC profile. walletAddress is the primary (first linked) address and remains for existing clients.
Wallet address stored on the Ramp KYC profile. Accepts a checksummed EVM address or a Solana public key. Later Pix quotes must use the same address as destinationAddress (onramp) or originAddress (offramp).
Normalized Pods KYC status
created, provider_pending, approved, rejected, rejected_retryable, blocked "provider_pending"
false
True when the profile is approved for USD WIRE/ACH ramps via Avenia
false
Reserved for a future EUR capability; always false today
false
"COMPLETED"
Provider-specific normalized result. BigDataCorp may return values such as WAITING_ADDRESS_TO_SUBMIT_TO_AVENIA, DUPLICATE_TAX_ID, or AVENIA_KYC_SUBMIT_FAILED before the final Pods status is approved.
"APPROVED"
Provider message persisted for support and retry decisions, when available.
"passed"
"passed"
Resolved birth date in YYYY-MM-DD format for BigDataCorp profiles. Null while pending, unavailable, or not applicable to the provider.
"1990-01-01T00:00:00.000Z"
36
When the current BigDataCorp iframe session was created.
"2026-06-15T12:00:00.000Z"
When BigDataCorp completed document, liveness, and identity verification.
"2026-06-15T12:04:00.000Z"
When Pods started the final Avenia submission. Repeated submit requests return the existing provider_pending result while this operation is in progress.
"2026-06-15T12:04:30.000Z"
When the verified BigDataCorp profile was submitted to Avenia.
"2026-06-15T12:05:00.000Z"
When Avenia approved the KYC attempt. For Brazil profiles this coincides with brlaEnabled; for foreign profiles poll usdEnabled after currency unlock.
"2026-06-15T12:06:00.000Z"
Who captured the document. Null for profiles created before evidence sources were recorded.
customer_attested, deframe_managed "customer_attested"
Who ran the liveness check.
customer_attested, deframe_managed "customer_attested"
Type of identity document submitted, when known.
Present only when status is rejected or rejected_retryable. Prefer this over rejectReason and providerResult, which carry raw provider values and vary between providers.
"2026-06-15T12:01:00.000Z"
Per ramp-provider KYC readiness. Present only when an UnblockPay nest exists. usdEnabled / brlaEnabled stay Avenia-only. When the nest is non-terminal, GET /status live-refreshes UnblockPay and may POST /check once after Path B uploads.