my-first-worker API

Bybit scrape proxy · timeout 12000ms · JSON also at /docs.json

Live defaults: openUrlMode=worker · flyOnly=0 · flyBackup=0 · refreshCookies=0

POST /openUrl

Fetches a Bybit URL. Default is worker only. Fly is opt-in per request.

ModeEnablePath
workerdefaultDirect Bybit, UUID cookie + Chrome UA
worker_then_fly?flyBackup=1 or body / FLY_OPENURL_BACKUP=1Direct first; on any fail (including WAF) retry via proxy-service-auto provider: "fly"
fly?flyOnly=1 or body / FLY_OPENURL_ONLY=1Skip worker; Fly only (same cookie + UA)

Query overrides body, body overrides env. flyOnly wins if both are set.

Body / queryNotes
urlrequired https://api2.bybitglobal.com/…
flyOnlyskip worker
flyBackupworker then Fly
refreshCookieshomepage hop on non-WAF/timeout fail (off by default)

Success body is Bybit JSON. Headers: X-Trabo-OpenUrl-Mode, X-Trabo-Cookie-Source (uuid / homepage / fly), X-Trabo-Fly-Detail when Fly was used.

Errors: {"error","reason","retryable"}. WAF → reason: "bybit-waf" HTTP 429. Timeout → HTTP 504.

curl -sS -D - -o /tmp/bybit.json \
  -H 'Content-Type: application/json' \
  -d '{"url":"https://api2.bybitglobal.com/fapi/beehive/public/v1/common/leader-history?leaderMark=MARK&pageSize=20&pageAction=first_page"}' \
  'https://my-first-worker.cap-8888.workers.dev/openUrl'
curl -sS -D - -o /tmp/bybit.json \
  -H 'Content-Type: application/json' \
  -d '{"url":"https://api2.bybitglobal.com/…"}' \
  'https://my-first-worker.cap-8888.workers.dev/openUrl?flyOnly=1'

POST /axiosCookies?username=…

Uses stored secure-token cookies. Not Fly-aware.

curl -sS -H 'Content-Type: application/json' \
  -d '{"url":"https://api2.bybitglobal.com/…"}' \
  'https://my-first-worker.cap-8888.workers.dev/axiosCookies?username=ACCOUNT'

GET /status

curl -sS https://my-first-worker.cap-8888.workers.dev/status