API documentation update.
Travel Rule (Beta), part of Circle's Compliant Engine solution, has been released.
The following docs have been updated to support Travel Rule (Beta):
API documentation update.
Fix response schema for following APIs:
GET /userPOST /users/GET /users/{id}Update request bodies for following APIs:
POST /compliance/travelRule/validityCheckPOST /compliance/travelRule/receivePiiUpdated description for USDC Access API endpoints, and added Unichain Sepolia enum values for several endpoints.
Added enum values UNI-SEPOLIA to the blockchain request field for the
following APIs:
POST /developer/walletsPOST /user/walletsGET /walletsGET /transactionsPOST /transactions/validateAddressPOST /user/initializeGET /config/entity/monitoredTokensGET /contractsPOST /contracts/deployPOST /contracts/deploy/estimateFeePOST /templates/{id}/deployPOST /templates/{id}/deploy/estimateFeeAdded 401 Unauthorized response to all endpoints that require API_KEY
Added 404 Not Found response to all endpoints that interact with a resource:
wallet, walletSet, token, transaction or challenge.
Updated API description for USDC Access endpoints.
Fix response schema for the following APIs:
Get /userPOST /users/GET /users/{id}USDC Access and API documentation updates.
Added the following docs to support USDC Access:
The USDC Access content has been moved to its own dedicated section in the Web3 Services section of the site.
Updated descriptions of query parameters, request body fields and response body fields.
walletIds query parameteraddress request fieldtokenAddress, walletAddress, destinationAddress response fields
updated and consolidatedtokenId, walletId response fields updated and consolidatedname response fieldContractExecutionTxnPinCodeRequest schema to
CreateContractExecutionTransactionForEndUserRequestAdded a new section Event Monitoring to the Smart Contract Platform page from the Getting Started category:
Added a new quickstart to the Smart Contract Platform category:
The following docs have been added to support the new Travel Rule (early access) feature:
Added new how-to guide:
Added new reference guide:
Added new Travel Rule API endpoints for Compliance Engine:
POST /compliance/travelRule/eligibilityCheckPOST /compliance/travelRule/messagesPOST /compliance/travelRule/receivePiiPOST /compliance/travelRule/sendPiiPOST /compliance/travelRule/uploadOwnershipProofPOST /compliance/travelRule/validityCheckPUT /compliance/travelRule/{travelRuleId}Added new API endpoints for Event Monitoring:
GET /contracts/monitorsPOST /contracts/monitorsDELETE /contracts/monitors/{id}PUT /contracts/monitors/{id}GET /contracts/eventsAdded new error codes for Event Monitoring:
EXT_EVENT_SUBSCRIPTION_NOT_FOUND (code: 175301)EXT_EVENT_SUBSCRIPTION_ALREADY_EXISTS (code:
175302)EXT_EVENT_SIGNATURE_DOES_NOT_EXIST (code: 175303)Added enum values EVM and EVM-TESTNET to the blockchain request and
response fields for the following API endpoint:
POST /developer/walletsAdded sign transaction support for EVM and EVM-TESTNET wallets for the
following API endpoint:
POST /developer/sign/transactionPOST /developer/sign/typedDataPOST /developer/sign/messageAdded new errors related to signing APIs using EVM
and EVM-TESTNET blockchain:
Added optional initialPublicKey field in the wallet response for NEAR chains
in the following API endpoints:
POST /developer/walletsGET /developer/walletsGET /developer/wallets/{id}Added optional txHash field in sign transaction response for NEAR,
NEAR-TESTNET, EVM, and EVM-TESTNET chains in the following API endpoint:
POST /developer/sign/transactionSOL and SOL-DEVNET
wallets.The Entity Secret registration step was refactored from:
and moved into its own quickstart (see below), thereby simplifying the developer journey.
Added a new quickstart about developer-controlled wallets:
featuring various ways to register the Entity Secret, including via SDK methods.
Added new how-to guide:
Added sign transaction support for the Solana (SOL) blockchain for the
following API endpoints:
/developer/sign/transaction/user/sign/transactionUSDC Access is now available to integrate into your application. Use the hosted, end-to-end USDC Access widget to enable your users to buy or sell USDC.
Added the following API endpoints:
POST /ramp/sessionsGET /ramp/tradeConfigurationsGET /ramp/sessionsPOST /ramp/quotesGET /ramp/sessionsNew functionality was added that now allows you to override your gas limit for EOA wallets.
Note that this changed functionality applies to EOA wallets only.
You can now use gasLimit together with feeLevel to customize and override
your gasLimit for the following API endpoints:
POST /developer/transactions/contractExecutionPOST /developer/transactions/transferPOST /user/transactions/contractExecutionPOST /user/transactions/transferWe have heard your feedback and have launched a new and improved developer documentation platform. It brings the following features:
And many more features all designed to dramatically improve your experience.
Adds support to the new Compliance Engine product, including the new Transaction Screening feature and some necessary API additions and updates.
The following docs have been added to support the new Compliance Engine release with the new Transaction Screening feature:
Added new Compliance Engine APIs:
POST /compliance/screening/addressesAdded new optional transactionScreeningEvaluation field to Transaction
schema. The new field contains transaction screening results from the new
Compliance Engine. It is available for the following API endpoints:
GET /transactionsGET /transactions/{id}Made some API additions to support the Arbitrum blockchain.
Added enum values ARB and ARB-SEPOLIA to the blockchain request field for
the following APIs:
POST /developer/walletsPOST /user/walletsGET /walletsGET /transactionsPOST /transactions/validateAddressPOST /user/initializeGET /config/entity/monitoredTokensGET /contractsPOST /contracts/deployPOST /contracts/deploy/estimateFeePOST /templates/{id}/deployPOST /templates/{id}/deploy/estimateFeeAdded new networkFee field to the TransactionFee schema, representing the
maximum value of native token needed for a transaction. The new field is
available for the transaction.estimatedFee field and all estimateFee
endpoints:
POST /transactions/transfer/estimateFeePOST /transactions/contractExecution/estimateFeePOST /transactions/contractDeployment/estimateFeePOST /contracts/deploy/estimateFeePOST /templates/{id}/deploy/estimateFeeMade some API additions and updates for improved parameter preconditions and better error handling.
Added new sign transaction error SignTransactionRawTransactionTooLarge for
Programmable wallet sign transaction APIs when the rawTransaction size exceeds
blockchain limit.
POST /user/sign/transactionPOST /developer/sign/transactionFixed a typo in the description of monitoredTokens API endpoint.
GET /config/entity/monitoredTokensUpdated description for contract name field to clarify it only accepts alphanumeric characters.
POST /contracts/importPOST /contracts/deployPATCH /contracts/{id}Circle's API platform now supports Arbitrum.
For how to deposit ETH into an Arbitrum wallet, see the tutorial Deposit ETH to Arbitrum.
For a list of APIs that support Arbitrum, see Blockchain Compatibility for Developer Services APIs.
Made some restructuring of the documentation navigation for improved browsing.
A new category section was added to our documentation navigation:
All existing documentation for our SDKs and sample apps was moved to this new section.
Made some necessary API additions and updates to support Solana NFTs and Zero balance tokens.
The following docs have been updated to reflect the supported changes on the Solana network:
The following new enum values for the standard query parameters and response
fields were added:
FungibleAssetNonFungibleNonFungibleEditionProgrammableNonFungibleProgrammableNonFungibleEditionfor the following API endpoints:
GET /wallets/{id}/nftsGET /tokens/{id}POST /user/transactions/transferPOST /developer/transactions/transferGET /transactionsGET /transactions/{id}GET /config/entity/monitoredTokensPOST /config/entity/monitoredTokensPUT /config/entity/monitoredTokensMade nftTokenId an optional field in the response of the following API
endpoints, since Solana doesn't have nftTokenId:
GET /wallets/{id}/nftsModified the behavior of several API endpoints related to token balances in a wallet. In particular, tokens with a balance of zero will no longer be included in the API responses for the following endpoints:
GET /wallets/{id}/balancesGET /wallets/{id}/nftsNote: If you have enabled the monitored token feature, tokens that have a zero balance will still be included in the response.
Added two new sign transaction API endpoints for SOL-DEVNET wallets.
The following endpoints have been added:
POST /user/sign/transactionPOST /developer/sign/transactionUser-controlled wallets now offer two new authentication methods: social login and email authentication.
See the following new docs:
The following new API endpoints have been added:
POST /users/social/tokenPOST /users/email/tokenPOST /users/resendOTPPOST /user/token/refreshThe following API endpoints have been updated for social logins and email authentication:
POST /users/social/tokenPOST /users/email/tokenPOST /user/initializePOST /user/token/refreshPOST /users/resendOTPThe following API endpoints have been updated for PIN authentication:
POST /usersPOST /users/tokenPOST /user/initializeGET /userPOST /user/pinPUT /user/pinPOST /user/pin/restoreThe following API endpoints have been updated for users:
GET /usersGET /users/{id}GET /user/challengesGET /user/challenges/{id}Renamed the FT enum to Fungible in the standard query parameters and
response fields across multiple API endpoints.
The FT enum is now the Fungible enum in the standard query parameters and
response fields for the following endpoints:
GET wallets/{id}/balancesGET tokens/{id}GET, POST, PUT config/entity/monitoredTokensIncluded the FT enum in the standard query parameters and response fields in
multiple API endpoints.
Added the FT enum to the standard query parameters and response fields in
the following endpoints:
GET wallets/{id}/balancesGET wallets/{id}/nftsGET tokens/{id}GET config/entity/monitoredTokensPOST config/entity/monitoredTokensPUT config/entity/monitoredTokensAdded a new field to the /contracts/deploy/estimateFee endpoint.
Added new AbiJson field in the following API endpoint:
POST /contracts/deploy/estimatefeeA new Smart Contract template is available for Airdrop.
To learn more about the new Airdrop template, see Airdrop.
This fix updates the signTypedData API response for both user-controlled wallets and developer-controlled wallets.
The v value in the signature response has changed from 0/1 to 27/28 to
ensure compatibility with most verification methods in the following API calls:
POST /user/sign/typedDataPOST /developer/sign/typedDataNew server-side SDKs are available for Node.js and Python.
A new version of the Node.js SDK is available. To set up the server-side Node.js SDK in your application. See the Node.js SDK guide.
A new server-side Python SDK is available. To set up the Python SDK in your application. See the Python SDK guide.
Programmable Wallets is now available on Solana.
To see what's available, see the Programmable Wallets on Solana guide.
Added enum values SOL and SOL-DEVNET to the blockchain request and
response fields for the following APIs:
POST /faucet/dripsPOST /developer/walletsPOST /user/walletsGET /walletsGET /transactionsPOST /transactions/validateAddressPOST /user/initializeGET /config/entity/monitoredTokensUpdated description of fee parameters for Solana use case.
Updated description of AccountType for Solana use case.
Fixed blockchain request field to be string enum for the following APIs:
POST /user/transactions/transferPOST /developer/transactions/transferPOST /transactions/transfer/estimateFee