# CF Sitekey Extractor — Zapi reference > Mengekstrak Cloudflare Turnstile sitekey dari halaman web dengan multiple fetch mode. **Base URL:** `https://api.zpi.web.id` **Auth:** Send `x-api-key: YOUR_KEY` header on every request. Get a free key at https://zpi.web.id/dashboard/keys. **Response envelope:** `{ status, message, content }` **Rate limit:** 60 req/min on free tier. **Related:** - Detail page: https://zpi.web.id/api/dev-tools/cf-sitekey - Endpoint catalog: https://zpi.web.id/category/dev-tools - Concise index: https://zpi.web.id/llms.txt - Full reference: https://zpi.web.id/llms-full.txt --- ## CF Sitekey Extractor **Category:** dev-tools · **Slug:** `cf-sitekey` **Detail page:** https://zpi.web.id/api/dev-tools/cf-sitekey Mengekstrak Cloudflare Turnstile sitekey dari halaman web dengan multiple fetch mode. **Tags:** cloudflare, turnstile, sitekey ### Extract - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/dev-tools:cf-sitekey/extract` - **Cache TTL:** 3600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `url` | string | query | yes | URL halaman yang ingin diekstrak Cloudflare Turnstile sitekey-nya | | `mode` | enum(auto|http|workers|flaresolverr|stealth) | query | no | Mode fetch. Default 'auto' (http → workers → flaresolverr → stealth) | | `followScripts` | boolean | query | no | Ikuti & scan external script bundle. Default true | | `maxScripts` | number | query | no | Maksimal script bundle yang di-scan. Default 10 | **cURL:** ```bash curl "https://api.zpi.web.id/v1/dev-tools:cf-sitekey/extract?url=https%3A%2F%2Fminitoolai.com%2Fxiaomi-mimo%2F&mode=auto&followScripts=true&maxScripts=10" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/dev-tools:cf-sitekey/extract?url=https%3A%2F%2Fminitoolai.com%2Fxiaomi-mimo%2F&mode=auto&followScripts=true&maxScripts=10", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zpi.web.id/v1/dev-tools:cf-sitekey/extract?url=https%3A%2F%2Fminitoolai.com%2Fxiaomi-mimo%2F&mode=auto&followScripts=true&maxScripts=10", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "count": 1, "items": [ { "via": "http", "source": "inline-js", "siteKey": "0x4AAAAAABjI2cBIeVpBYEFi", "scrapedAt": "2026-05-23T00:10:54.586Z", "sourceUrl": "https://minitoolai.com/xiaomi-mimo/" } ], "sourceUrl": "https://minitoolai.com/xiaomi-mimo/" } ``` --- _Generated: 2026-08-02T14:23:15.505Z_