Quick Tutorial
How to place an order within 5 minutes
Step 1. Get Your API Key
Step 2. Set Up Authentication
api-key: <your_api_key>
api-expires: <unix_timestamp_of_expiration>
api-signature: <HMAC_SHA256_signature>import hmac
import hashlib
from urllib.parse import urlparse
def generate_api_key_signature(
secret: str,
method: str,
url: str,
expires: int,
data: bytes | None = None,
) -> str:
"""
Generate an HMAC-SHA256 signature for Flipster API requests.
Args:
secret: Your API secret key.
method: HTTP method (e.g., 'POST', 'GET').
url: Full request URL including query parameters.
expires: Unix timestamp (in seconds) when the request expires.
data: Optional request payload as bytes.
Returns:
Hex-encoded HMAC-SHA256 signature string.
"""
# 1. Normalize URL path and query string
parsed = urlparse(url)
path = parsed.path + (f"?{parsed.query}" if parsed.query else "")
# 2. Build message: method + path + expires + (optional body)
parts = [
method.upper().encode("utf-8"),
path.encode("utf-8"),
str(expires).encode("utf-8"),
]
if data:
parts.append(data)
message = b"".join(parts)
# 3. Compute HMAC-SHA256 signature
signature = hmac.new(
secret.encode("utf-8"),
message,
digestmod=hashlib.sha256
).hexdigest()
return signatureStep 3. Send a Sample Order
That’s it!
Last updated
