PartnerApi backs the panel at https://panel.hular.dev. Everything it exposes is scoped to one partner: your keys, your orders, your referral earnings. It is a separate service from BlinkApi and uses session tokens rather than API keys.
Signing in
There is no password. Request a code by email, verify it, then confirm with a code from an authenticator app (TOTP). Every account must enroll an authenticator; the first sign-in after that requirement returns a secret to import into Google Authenticator or any TOTP app, by QR code or by typing it in. Requesting a code requires a Cloudflare Turnstile token, minted by the widget on the panel’s sign-in form.
Requesting codes in quick succession is throttled: a second request inside a minute is rejected rather than sending another email. Turnstile tokens are single-use and short-lived, so each request needs a fresh one; deployments without a configured Turnstile secret skip the check.
Every other
PartnerApi call needs the token in an authorization: Bearer header. An expired or unknown token returns UNAUTHENTICATED. Logout invalidates the session immediately.
With Telegram or a wallet
Once an account has connected Telegram or a wallet (see Sign-in methods), it can sign in with either instead of email. Both open the same login challenge as the email code, so the authenticator step and the session that follows are unchanged. For Telegram, open the bot link, press Start, and type the six-digit code the bot replies with:completeLogin with login.challenge and an authenticator code, as for email. An account without an authenticator cannot sign in this way; it signs in with email and enrolls one first.
API keys
The key value is returned on the key objects, so a partner can retrieve an existing key rather than rotating when it is misplaced. Treat it as a secret regardless: it carries your rate limit and your attribution.
Key changes are cached briefly on the API side, so a new or revoked key takes a few seconds to take effect. See API keys.
Usage
The Usage tab charts your API traffic per key: requests over time split by status (ok, rate limited, error), rate limit points consumed, and a per-method breakdown of calls and errors. Use it to see which methods are eating your budget and whether you are hitting the limit. The same data is available programmatically:Sign-in methods
The Sign-in methods tab lists the account’s email, its connected Telegram account, and its connected wallets. An account can connect one Telegram account and up to 5 EVM wallets, and each of them can belong to one account only. Connecting or removing a method asks for an authenticator code first, so a stolen session token alone cannot add a way in or remove one. Each call needs its own code, since a code that was already accepted is refused until the next one appears, and after 5 wrong codes the session is closed.Sessions
The Sessions tab lists every live sign-in on the account: the device it came from, every IP it has been used from with a best-effort location, when it was created, when it was last active, and when it expires.can_revoke on the listing says whether yours qualifies. Revoking your own current session is Logout.
Your orders
ListPartnerOrders returns orders attributed to your keys, newest first, cursor-paginated.
api_key_name is what makes this useful across surfaces: issue one key per application and the attribution comes back for free.
Referrals and vouchers
See Referral program for what the voucher is and how redemption works on each chain.