Base URLs
| Environment | URL |
|---|---|
| Portal API | https://dashboard.onswig.com |
| Paymaster API | https://api.onswig.com |
Authentication
All API requests require authentication via API key:sk_<64-hex-characters>.
Endpoints
Policies
Get Policy
Retrieve a policy by ID. Request:| Parameter | Type | Description |
|---|---|---|
policyId | string | The policy ID (CUID format) |
Wallets
Create Wallet
Create a new Swig wallet using a policy. Request:| Field | Type | Required | Description |
|---|---|---|---|
policyId | string | Yes | Policy ID to use |
network | string | Yes | "mainnet" or "devnet" |
paymasterPubkey | string | Yes | Paymaster public key |
swigId | string | No | Custom Swig ID (auto-generated if omitted) |
signerId | string | No | Signer ID override |
Paymaster
Sponsor Transaction
Submit a transaction for sponsorship. Request:https://api.onswig.com
Headers:
| Field | Type | Required | Description |
|---|---|---|---|
base58_encoded_transaction | string | Yes | Base58-encoded transaction |
network | string | No | "mainnet" or "devnet" |
| Field | Type | Description |
|---|---|---|
request_id | string | Unique request identifier |
signature | string | Transaction signature |
spent_by_paymaster | number | Lamports spent by paymaster |
Sign Transaction
Sign a transaction without sending. Request:https://api.onswig.com
Headers:
| Field | Type | Required | Description |
|---|---|---|---|
base58_encoded_transaction | string | Yes | Base58-encoded transaction |
network | string | No | "mainnet" or "devnet" |
Health Check
Check paymaster service health. Request:https://api.onswig.com
Response:
Data Types
Policy
AuthorityConfig
ActionConfig
CreateWalletRequest
CreateWalletResponse
Error Responses
All errors follow this format:Rate Limits
API requests are rate-limited based on your subscription tier:| Tier | Requests/Minute |
|---|---|
| FREE | 60 |
| PRO | 300 |
| ULTRA | 600 |
| ENTERPRISE | Custom |
SDKs
Use our SDKs for easier integration:- API SDK
- Developer SDK
Next Steps
- Error Codes - Understand API errors
- SDK Examples - See the SDKs in action
- Create Wallets - Full wallet creation guide

