lexiforest/curl_cffi/imp-fetch

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Install

npx vskill@latest install lexiforest/curl_cffi/imp-fetch

SKILL.md

curl-cffi CLI — The Impersonated Web Fetch Skill

Use the curl-cffi CLI as a replacement for the web_fetch tool. It fetches web pages with browser impersonation, bypassing TLS fingerprint-based blocking. It supports HTTP/2 and HTTP/3 out of the box.

When to use

  • When web_fetch is unavailable or returns blocked/empty responses
  • When a website requires a real browser TLS fingerprint
  • When you need to fetch API endpoints, HTML pages, or JSON resources
  • When you need to replay .http or .har files in batch

Usage

text
curl-cffi METHOD URL [REQUEST_ITEMS...] [FLAGS]
  • METHOD is required: get, post, put, delete, patch, head, options, trace, query (case-insensitive).
  • URL is required. Bare domains default to https://. A leading colon is a localhost shortcut (:3000 → http://localhost:3000). An explicit port other than 443 uses http://.

Basic usage

bash
# Simple GET (impersonates Chrome by default)
curl-cffi get https://httpbin.org/get
# POST JSON data (`:=` for non-string values)
curl-cffi post https://httpbin.org/post name=John age:=30
# POST form data
curl-cffi post --form https://httpbin.org/post name=John
# Custom header
curl-cffi get https://httpbin.org/get X-My-Header:value
# Impersonate Safari instead of Chrome
curl-cffi get -i safari https://tls.browserleaks.com/json
# HTTP/3
curl-cffi get --http3 https://fp.impersonate.pro/api/http3
# Localhost shortcut
curl-cffi get :8000/api/health

Output control

When connected to a terminal, default output includes response headers and body with syntax highlighting. When piped, only the body is printed as plain text.

bash
# Body only (good for piping/parsing)
curl-cffi get --body https://httpbin.org/get
# Headers only
curl-cffi get --headers https://httpbin.org/get
# Full verbose output (request + response headers and body)
curl-cffi post -v https://httpbin.org/post name=test
# Fine-grained: request headers + response headers only
curl-cffi get -p Hh https://httpbin.org/get

Flags reference

FlagShortDescription
--body-bPrint response body only
--headersPrint response headers only
--verbose-vPrint full request + response
--print-pFine-grained output: H(req headers) B(req body) h(resp headers) b(resp body)
--impersonate-iBrowser to impersonate (default: chrome)
--json-jSerialize data as JSON (default)
--form-fSerialize data as form fields
--multipartForce multipart form data
--auth-aHTTP auth (user:password)
--verify / --no-verifyEnable/disable SSL verification (default: enabled)
--proxyProxy URL
--timeoutTimeout in seconds
--follow / --no-followFollow/don't follow redirects (default: follow)
--max-redirectsMaximum number of redirects (default: 30)
--download-dDownload response body to file
--output-oOutput file path
--http3Use HTTP/3

Request item syntax

SyntaxMeaningExample
Header:ValueHTTP headerContent-Type:application/json
Header:Remove headerAccept:
param==valueQuery parameterpage==2
field=valueJSON/form string fieldname=John
field:=jsonJSON field (interpreted)age:=30 tags:=["a","b"]
@filepathFile upload@photo.jpg
+key=valueCookie+session=abc123

Batch execution

The run subcommand executes multiple requests from a file:

bash
# Run requests from an .http file (shared session by default)
curl-cffi run requests.http
# Replay a HAR file exported from Chrome DevTools
curl-cffi run session.har
# Independent requests (no shared cookies/connections)
curl-cffi run --no-session requests.http

Supported formats: .http / .rest (HTTP Request in Editor format) and .har (HTTP Archive).

Diagnostics

bash
curl-cffi doctor

Prints Python version, platform, curl_cffi version, and libcurl version.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
5,629
Repository forks
488
7-day trend score
43

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 19 May 2026, 5 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/lexiforest/curl_cffi/imp-fetch/badge)](https://verified-skill.com/skills/lexiforest/curl_cffi/imp-fetch)

Something wrong with this skill or its page? Tell us.