Circle website screenshot

Circle

Circle Internet Financial is the issuer of USDC and EURC and operates a developer platform for moving regulated stablecoin money across the internet. Their APIs cover programmable wallets (developer- and user-controlled), gas sponsorship, the Cross-Chain Transfer Protocol (CCTP), Gateway unified balances, the Smart Contract Platform, the Circle Payments Network (CPN) for cross-border payments, compliance, StableFX trading on Arc, and xReserve for issuing USDC-backed stablecoins.

10 APIs 0 Features
BlockchainComplianceCross-ChainCurrencyMoneyPaymentsStablecoinTransfersUSDCWallets

APIs

Developer-Controlled Wallets

Create and manage server-side wallets where the application controls private keys via Circle's secure key management. Supports balances, transfers, signing, and webhook notifica...

User-Controlled Wallets

Create wallets that end users control via PIN, biometrics, or social recovery while Circle handles the cryptography. Used to embed non-custodial USDC wallets directly inside con...

Gas Station and Paymaster

Sponsor gas fees on behalf of users or let users pay gas in USDC via Circle Paymaster, removing native-token friction from onboarding.

Cross-Chain Transfer Protocol (CCTP)

Burn-and-mint protocol for moving native USDC between supported blockchains without wrapped assets. Provides REST endpoints for attestations and a Bridge Kit SDK for frontend in...

Circle Gateway

Unified USDC balance across multiple EVM chains and support for nanopayments down to $0.000001 of USDC.

Smart Contract Platform

Deploy, query, and interact with smart contracts across supported blockchains, including ERC-20 and ERC-721 templates and arbitrary contract calls.

Circle Payments Network (CPN)

A network for regulated financial institutions to settle cross-border payments using USDC, with originating and beneficiary financial institution (OFI/BFI) APIs.

Compliance Engine

Screen wallet addresses and transactions against sanctions lists and risk signals; configure rule sets and review queues for AML programs.

StableFX

Stablecoin foreign-exchange trading API on the Arc blockchain for converting between USDC, EURC, and other regulated stablecoins.

xReserve

Issue and redeem regulated stablecoins backed by USDC reserves; manage minting, burning, and reserve attestations.

Collections

Pricing Plans

Circle Plans Pricing

3 plans

PLANS

Rate Limits

Circle Rate Limits

5 limits

RATE LIMITS

FinOps

Circle Finops

FINOPS

Event Specifications

Circle Webhook Notifications

AsyncAPI description of Circle's outbound webhook (notification) surfaces. Circle delivers event notifications by POSTing a JSON body to a subscriber endpoint that is registered...

ASYNCAPI

Semantic Vocabularies

Circle Context

0 classes · 6 properties

JSON-LD

API Governance Rules

Circle API Rules

9 rules · 4 errors 4 warnings 1 info

SPECTRAL

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🌐
Portal
Portal
🌐
Console
Console
🔑
Authentication
Authentication
🚀
GettingStarted
GettingStarted
🟢
StatusPage
StatusPage
💬
Support
Support
📰
Blog
Blog
🔗
Community
Community
👥
GitHubOrganization
GitHubOrganization
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
🔗
JSONLD
JSONLD
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
AsyncAPI
AsyncAPI
🔗
Spectral
Spectral
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Circle Web3 Services (W3S) — Developer-Controlled Wallets API
  version: '2026-05-23'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Wallet Sets
    type: folder
  items:
  - info:
      name: List wallet sets
      type: http
    http:
      method: GET
      url: https://api.circle.com/v1/w3s/walletSets
    docs: List wallet sets
  - info:
      name: Get wallet set
      type: http
    http:
      method: GET
      url: https://api.circle.com/v1/w3s/walletSets/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID).
    docs: Get wallet set
  - info:
      name: Create a developer-controlled wallet set
      type: http
    http:
      method: POST
      url: https://api.circle.com/v1/w3s/developer/walletSets
    docs: Create a developer-controlled wallet set
  - info:
      name: Update a developer-controlled wallet set
      type: http
    http:
      method: PUT
      url: https://api.circle.com/v1/w3s/developer/walletSets/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID).
    docs: Update a developer-controlled wallet set
- info:
    name: Wallets
    type: folder
  items:
  - info:
      name: Create developer-controlled wallets
      type: http
    http:
      method: POST
      url: https://api.circle.com/v1/w3s/developer/wallets
    docs: Create developer-controlled wallets
  - info:
      name: List wallets
      type: http
    http:
      method: GET
      url: https://api.circle.com/v1/w3s/wallets
    docs: List wallets
  - info:
      name: Get wallet
      type: http
    http:
      method: GET
      url: https://api.circle.com/v1/w3s/wallets/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID).
    docs: Get wallet
  - info:
      name: Update wallet
      type: http
    http:
      method: PUT
      url: https://api.circle.com/v1/w3s/wallets/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID).
    docs: Update wallet
  - info:
      name: List developer wallet balances
      type: http
    http:
      method: GET
      url: https://api.circle.com/v1/w3s/developer/wallets/balances
    docs: List developer wallet balances
  - info:
      name: Derive wallet
      type: http
    http:
      method: PUT
      url: https://api.circle.com/v1/w3s/developer/wallets/derive
    docs: Derive wallet
  - info:
      name: Get wallet token balances
      type: http
    http:
      method: GET
      url: https://api.circle.com/v1/w3s/wallets/:id/balances
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID).
    docs: Get wallet token balances
  - info:
      name: Enable a blockchain for the wallet
      type: http
    http:
      method: PUT
      url: https://api.circle.com/v1/w3s/developer/wallets/:id/blockchains/:blockchain
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID).
      - name: blockchain
        value: ''
        type: path
    docs: Enable a blockchain for the wallet
- info:
    name: NFTs
    type: folder
  items:
  - info:
      name: Get wallet NFTs
      type: http
    http:
      method: GET
      url: https://api.circle.com/v1/w3s/wallets/:id/nfts
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID).
    docs: Get wallet NFTs
- info:
    name: Signing
    type: folder
  items:
  - info:
      name: Sign a message
      type: http
    http:
      method: POST
      url: https://api.circle.com/v1/w3s/developer/sign/message
    docs: Sign a message
  - info:
      name: Sign EIP-712 typed data
      type: http
    http:
      method: POST
      url: https://api.circle.com/v1/w3s/developer/sign/typedData
    docs: Sign EIP-712 typed data
  - info:
      name: Sign a transaction
      type: http
    http:
      method: POST
      url: https://api.circle.com/v1/w3s/developer/sign/transaction
    docs: Sign a transaction
  - info:
      name: Sign a delegate action
      type: http
    http:
      method: POST
      url: https://api.circle.com/v1/w3s/developer/sign/delegateAction
    docs: Sign a delegate action
- info:
    name: Transactions
    type: folder
  items:
  - info:
      name: List transactions
      type: http
    http:
      method: GET
      url: https://api.circle.com/v1/w3s/transactions
    docs: List transactions
  - info:
      name: Get transaction
      type: http
    http:
      method: GET
      url: https://api.circle.com/v1/w3s/transactions/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID).
    docs: Get transaction
  - info:
      name: Get lowest nonce transaction
      type: http
    http:
      method: GET
      url: https://api.circle.com/v1/w3s/transactions/lowestNonceTransaction
    docs: Get lowest nonce transaction
  - info:
      name: Get fee parameters
      type: http
    http:
      method: GET
      url: https://api.circle.com/v1/w3s/developer/transactions/feeParameters
    docs: Get fee parameters
  - info:
      name: Create a transfer transaction
      type: http
    http:
      method: POST
      url: https://api.circle.com/v1/w3s/developer/transactions/transfer
    docs: Create a transfer transaction
  - info:
      name: Estimate transfer fee
      type: http
    http:
      method: POST
      url: https://api.circle.com/v1/w3s/transactions/transfer/estimateFee
    docs: Estimate transfer fee
  - info:
      name: Estimate contract-execution fee
      type: http
    http:
      method: POST
      url: https://api.circle.com/v1/w3s/transactions/contractExecution/estimateFee
    docs: Estimate contract-execution fee
  - info:
      name: Validate a blockchain address
      type: http
    http:
      method: POST
      url: https://api.circle.com/v1/w3s/transactions/validateAddress
    docs: Validate a blockchain address
  - info:
      name: Create contract-execution transaction
      type: http
    http:
      method: POST
      url: https://api.circle.com/v1/w3s/developer/transactions/contractExecution
    docs: Create contract-execution transaction
  - info:
      name: Create wallet-upgrade transaction
      type: http
    http:
      method: POST
      url: https://api.circle.com/v1/w3s/developer/transactions/walletUpgrade
    docs: Create wallet-upgrade transaction
  - info:
      name: Cancel a transaction
      type: http
    http:
      method: POST
      url: https://api.circle.com/v1/w3s/developer/transactions/:id/cancel
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID).
    docs: Cancel a transaction
  - info:
      name: Accelerate a transaction
      type: http
    http:
      method: POST
      url: https://api.circle.com/v1/w3s/developer/transactions/:id/accelerate
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID).
    docs: Accelerate a transaction
- info:
    name: Tokens
    type: folder
  items:
  - info:
      name: Get token details
      type: http
    http:
      method: GET
      url: https://api.circle.com/v1/w3s/tokens/:id
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID).
    docs: Get token details
bundled: true