Free shipping on orders $150+ Β· 3rd-party tested Β· Verified COAs Shipping Returns Sell on Peptide.best
Deliver toπŸ“ Austin 78701 πŸ›’ Cart 3
Home Β· Sell Β· API Documentation

Peptide.best API

REST API for vendor operations β€” list products, manage inventory, fulfill orders, pull analytics.

Overview

The Peptide.best Vendor API lets approved vendors integrate inventory, order fulfillment, COAs, and analytics directly into their own systems. It's a REST API speaking JSON over HTTPS, available to every active vendor at no additional cost.

Base URL: https://api.peptide.best/v1
Auth: Bearer token in Authorization header
Format: JSON request and response bodies
Versioning: URL-versioned (/v1, /v2). Breaking changes get a new version; non-breaking changes append fields without notice.

Authentication

Generate an API key from Vendor Portal β†’ Settings β†’ API. Pass it as a bearer token:

curl -X GET https://api.peptide.best/v1/products \
  -H "Authorization: Bearer pk_live_XXXXXXXXXXXXXXX" \
  -H "Content-Type: application/json"

Keys are scoped to the issuing vendor and expire after 365 days of inactivity. Revoke compromised keys immediately from the portal. Use restricted keys (read-only or limited-scope) where possible.

Endpoints

Products

Inventory

Orders

Payouts

Reviews

Analytics

Webhooks

Subscribe to events for real-time syncing:

Configure webhook URLs at Vendor Portal β†’ Settings β†’ Webhooks. Webhooks are signed with HMAC-SHA256; verify the signature header before processing.

Sample: fulfill an order

curl -X POST https://api.peptide.best/v1/orders/ord_abc123/fulfill \
  -H "Authorization: Bearer pk_live_XXXXX" \
  -H "Content-Type: application/json" \
  -d '{
    "carrier": "UPS",
    "tracking_number": "1Z999AA10123456784",
    "shipped_at": "2026-05-20T14:30:00Z",
    "cold_chain": true
  }'

Rate limits

Default: 1,000 requests per minute per API key, 50,000 per day. Higher limits available on request for high-volume integrations. Rate limit headers (X-RateLimit-Remaining, X-RateLimit-Reset) included on every response. Exceeded limits return 429 Too Many Requests with Retry-After.

Errors

Standard HTTP status codes. Errors return JSON with shape:

{
  "error": {
    "code": "validation_error",
    "message": "tracking_number is required",
    "field": "tracking_number",
    "request_id": "req_1234567890"
  }
}

Include request_id in support tickets.

SDKs

Official SDKs: Node.js (npm install @peptide-best/sdk), Python (pip install peptide-best), PHP, Ruby. Source on GitHub.

Sandbox

Use pk_test_-prefixed keys against https://api.peptide.best/v1 with header X-Sandbox-Mode: true. No real orders are created; test data is reset weekly.

Support

API questions: developers@peptide.best. Status page: status.peptide.best. Changelog: api.peptide.best/changelog.