v1
latestOpenAPI 3.1.02026-07-13143194365.4 KBSend a tip via URL path (REST-style)
Send a tip using URL path parameters for destination and amount, with optional social graph context via query parameters.
Social Graph Context (Query Parameters)
Add attribution metadata via query params:
- source_post_url - URL where tip was triggered
- sender_username - Tipper's username
- sender_profile_url - Tipper's profile URL
- sender_platform - Platform enum (x, discord, etc.)
- recipient_username - Recipient's username
- campaign - Campaign identifier
- referrer - Referrer identifier
- custom_metadata - Free-form string (max 250 chars)
For complex context, consider using the JSON body endpoint (POST /v1/tip) instead.
Path parameters
Who to tip. Accepts multiple formats:
- Grove handle: @olshansky or olshansky (resolves via Grove account)
- EVM address: 0x9ab39B84aC4DE6D705C5f051c07db8fE72890953
- Solana address: 9kucRUCUiYwJLDBBi5GXb4KeqgiRZ6uJeMdLwAuV6pUC
- ENS name: vitalik.eth (resolved via Ethereum mainnet)
- Domain: olshansky.info (looks up address from llms.txt)
- Twitter/X: x.com/olshansky (looks up address from bio)
Note: Uses :path converter to support slashes in Twitter URLs.
Who to tip. Accepts multiple formats:
- Grove handle: @olshansky or olshansky (resolves via Grove account)
- EVM address: 0x9ab39B84aC4DE6D705C5f051c07db8fE72890953
- Solana address: 9kucRUCUiYwJLDBBi5GXb4KeqgiRZ6uJeMdLwAuV6pUC
- ENS name: vitalik.eth (resolved via Ethereum mainnet)
- Domain: olshansky.info (looks up address from llms.txt)
- Twitter/X: x.com/olshansky (looks up address from bio)
Note: Uses :path converter to support slashes in Twitter URLs.
Amount to tip. Supports multiple formats:
- Plain number: 0.01 (uses token from query or DEFAULT_TOKEN)
- With currency suffix: 100USDC, 0.5ETH
- Dollar prefix: $1 (interpreted as 1 USDC)
Amount to tip. Supports multiple formats:
- Plain number: 0.01 (uses token from query or DEFAULT_TOKEN)
- With currency suffix: 100USDC, 0.5ETH
- Dollar prefix: $1 (interpreted as 1 USDC)
Query parameters
Target blockchain network.
Examples: base, base-sepolia, solana-devnet.
Defaults to DEFAULT_NETWORK (base) if not specified.
Target blockchain network.
Examples: base, base-sepolia, solana-devnet.
Defaults to DEFAULT_NETWORK (base) if not specified.
Token symbol to send.
Examples: USDC, ETH.
Defaults to DEFAULT_TOKEN (USDC) if not specified.
Conflict detection: If the amount path includes a token (e.g., 100USDC) and this query param specifies a different token (e.g., ?token=ETH), the request fails with HTTP 400.
Token symbol to send.
Examples: USDC, ETH.
Defaults to DEFAULT_TOKEN (USDC) if not specified.
Conflict detection: If the amount path includes a token (e.g., 100USDC) and this query param specifies a different token (e.g., ?token=ETH), the request fails with HTTP 400.
URL of the post/tweet where this tip was triggered.
URL of the post/tweet where this tip was triggered.
Sender's username on the social platform.
Sender's username on the social platform.
URL to the sender's profile.
URL to the sender's profile.
Social platforms for context attribution in tips.
This enum defines WHERE a tip originated from (the sender's platform context), not where the tip is going. For destination types, see DestinationKind.
Used in TipContext to track:
- sender_platform: Which platform the tipper used (Twitter bot, Discord bot, etc.)
- Attribution/analytics for understanding tip sources
Note: "x" is the canonical name for Twitter/X. Both "x" and "twitter" are accepted on input, but "x" is used for storage and output. Use normalize_platform() to convert "twitter" → "x".
Inherits from str so values serialize naturally to JSON.
Social platform where the tip originated.
Recipient's username on the social platform.
Recipient's username on the social platform.
URL to the recipient's profile.
URL to the recipient's profile.
Campaign or initiative identifier.
Campaign or initiative identifier.
Referrer or source identifier.
Referrer or source identifier.
Custom metadata string (max 250 characters).
Custom metadata string (max 250 characters).
Headers
Bearer JWT that identifies the sending account.
- Required for all tipping calls
- Format: Bearer <jwt_token>
- Obtain JWT from /v1/fund after funding your account
Bearer JWT that identifies the sending account.
- Required for all tipping calls
- Format: Bearer <jwt_token>
- Obtain JWT from /v1/fund after funding your account
Response
Successful Response