> ## Documentation Index
> Fetch the complete documentation index at: https://developers.circle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# How-to: Claim your Facilitator Service seller account

> Bind a keyless Facilitator Service seller account to your Circle account so future settlements work with a Circle API key

Bind the seller account created during your keyless trial to your Circle
account. After you claim,
[`/settle`](/api-reference/agent-stack/facilitator-service/settle-payment) with
a Circle API key works for that `payTo`, and the trial allowance no longer
applies.

## Prerequisites

Before you begin, ensure that you've:

* Completed the [Accept x402 payments](/facilitator-service/quickstart)
  quickstart so you have an unclaimed seller account for your `payTo`
* Obtained the private key controlling `payTo`, which will be used to sign the
  claim proof

## Steps

<Steps>
  <Step title="Get a Circle API key">
    Sign up for a Circle account and create an
    [API key](/api-reference/keys#api-keys) in
    [Circle Console](https://console.circle.com/).

    Already have a Circle API key? Skip this step.
  </Step>

  <Step title="Build a claim-purpose seller proof">
    Follow the procedure in
    [Sign a seller proof](/facilitator-service/sign-seller-proof) with
    `purpose: "claim"`.
  </Step>

  <Step title="Bind your seller account">
    This binds the seller account to your Circle account. After this call succeeds,
    [`/settle`](/api-reference/agent-stack/facilitator-service/settle-payment)
    accepts your Circle API key for the claimed `payTo`.

    The body carries your Circle entity ID. The claim proof from Step 2 signs a
    digest that covers this body, so the entity ID cannot be swapped after signing.

    ```bash theme={null}
    curl -X POST https://api.circle.com/v1/facilitator/x402/seller-accounts/claim \
      -H "Authorization: Bearer $CIRCLE_API_KEY" \
      -H "Facilitator-Seller-Proof: $CLAIM_PROOF" \
      -H "Content-Type: application/json" \
      -d '{"entityId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"}'
    ```

    A successful response returns the bound account and the `payTo` it was claimed
    against:

    ```json theme={null}
    {
      "status": "claimed",
      "payTo": "0x7c3eA945Fc4253255D8260fC18C2deE3D8c5DD3a",
      "entityId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
    }
    ```

    Repeating the claim for the same Circle account is
    [idempotent](/api-reference/idempotent-requests). Attempting to claim an unknown
    account, an account you do not control, or an account already bound to another
    Circle account returns HTTP 403 with no additional detail.

    The seller account, its `payTo`, and its payment history remain the same.
  </Step>
</Steps>
