REST SDK — @getpara/rest-sdk
Raw HTTP API
Prerequisites
To use Para REST, you need an API key. It authenticates every request through theX-API-Key header.
Protect your API key. REST API wallets are permanently scoped to the project that created them. If you lose access
to your API key, you can rotate it safely. Deleting the project or creating a new one means losing wallet access.
See Setup → Authentication for details.
When to Use
- Programmatic wallets: the default path for new server-created or pre-created wallet integrations.
- Any secp256k1 or ed25519 chain: the
sign-rawendpoint is chain-agnostic. Create an EVM wallet for secp256k1 signing (works with Bitcoin, etc.) or a Solana/Stellar wallet for ed25519 signing, then hash and serialize transactions on your side. - Your backend needs wallets and you prefer REST semantics over share-backed SDK ceremonies.
- You already rely on secret-key auth + IP allowlists.
- You prefer cURL or language-native HTTP clients over SDKs.
Wallet lifecycle
REST-created wallets are pre-created wallets. The difference is the integration surface: REST creates and signs through HTTP, while SDK pregen creates wallets through SDK share-management flows.| Phase | REST behavior |
|---|---|
| Create | Your backend calls POST /v1/wallets with type, userIdentifier, and userIdentifierType. |
| Sign before claim | Your backend signs with REST while the wallet is still project-controlled. |
| Track broadcasts | transfer and sign-transaction with broadcast: true return transactionId for polling or webhooks. |
| Claim | A user can claim the wallet through a client SDK flow if the identifier matches. |
| After claim | REST signing stops because the wallet is now user-owned. Use client SDK flows instead. |
Endpoint coverage
| Endpoint | EVM | Solana | Cosmos | Stellar | Notes |
|---|---|---|---|---|---|
POST /v1/wallets | Yes | Yes | Yes | Yes | Creates a project-controlled wallet. |
sign-raw | Yes | Yes | Yes | Yes | Signs raw hex bytes. |
sign-message | Yes | Yes | Yes | Yes | EVM uses EIP-191. Other wallet types sign UTF-8 bytes. |
sign-transaction | Yes | Yes | No | Yes | EVM and Solana can broadcast with broadcast: true. Stellar is sign-only. |
sign-typed-data | Yes | No | No | No | EIP-712 only. |
sign-authorization | Yes | No | No | No | EIP-7702 only. |
transfer and estimate-fee | Yes | Yes | No | No | Builds transfer transactions for supported chains. |