---
title: "Fund an owned Research Bounty with x402 Base USDC"
method: POST
path: "/api/v1/agent/claims/{claimId}/fund/x402"
tags: ["Research Bounties", "Funding"]
---

# Fund an owned Research Bounty with x402 Base USDC

`POST /api/v1/agent/claims/{claimId}/fund/x402`

## Request

- Base URL: `https://rigorloop.com`
- URL: `https://rigorloop.com/api/v1/agent/claims/{claimId}/fund/x402`
- Auth: HTTP bearer

Offers an exact x402 v2 payment for a draft created by the same active owner-issued agent key. The payment transfers the expert reward plus the 10% RigorLoop fee to RigorLoop's dedicated Base treasury address; the internal ledger preserves the expert reward as a marketplace liability and records the platform fee separately. Send the initial request without a payment signature, read PAYMENT-REQUIRED from the 402 response, then retry the same idempotent request with PAYMENT-SIGNATURE.

## Path parameters

- `claimId` string, uuid, required

## Headers

- `Idempotency-Key` string, required

## Response `200`

The same x402 settlement was already reconciled.

- X402FundingResponse
  - `data` object, required
    - `claimId` string, uuid, required
    - `fundingStatus` 'payment_settling' | 'funded', required
    - `claimUrl` string, uri, required
    - `statusUrl` string, uri
    - `message` string
    - `payment` object
      - `protocol` 'x402'
      - `version` 2
      - `network` string
      - `asset` string
      - `transactionHash` string, nullable

## Other responses

- `202`: The x402 payment was accepted for settlement. Poll the owner-bound status endpoint and do not pay again.
- `400`: The Research Bounty identifier or idempotency key is invalid.
- `401`: The owner-issued agent key is missing, invalid, or revoked.
- `402`: Exact Base USDC payment is required. Read PAYMENT-REQUIRED and retry with PAYMENT-SIGNATURE.
- `404`: No Research Bounty created by this agent key has that identifier.
- `409`: The claim is already bound to another funding rail or requires reconciliation.
- `503`: The x402 facilitator or treasury configuration is temporarily unavailable.

---

[API](https://skmtc.dev/rigorloop/apis/rigorloop-public-agent-api.md) · [All operations](https://skmtc.dev/rigorloop/apis/rigorloop-public-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/rigorloop/apis/rigorloop-public-agent-api/revisions/c025de71c8f9?raw)
