wrapido¶
WordPress REST API Doer: a fast CLI for any WordPress site.
A WP-CLI-style command line tool for talking to any WordPress site's REST API over HTTP — no PHP, no SSH, no WordPress install required locally.
It auto-discovers a site's REST API from just a URL, introspects routes the way ?_method=OPTIONS does, and speaks WP-CLI's own --format=/--fields= conventions.
Independent project
This is an independent project inspired by wp-cli/restful and the 2016 "RESTful WP-CLI" update, reimplemented as a standalone Node/TypeScript CLI that always talks to a real WordPress REST API over HTTP (rather than running inside WordPress/PHP).
Why¶
WP-CLI itself needs PHP, SSH access, and a local WordPress install to run against a site. wrapido gives you the same familiar command shapes and output conventions (--format=table|json|csv|yaml, --fields=, list/get/create/update/delete) against any WordPress site that exposes its REST API — including sites you don't have server access to.
Quick start¶
npm install -g wrapido
# Discover a site's REST API
wrapido --url=https://example.com
# List routes in a namespace
wrapido wp/v2 --url=https://example.com
# List posts as JSON
wrapido wp/v2 posts list --per_page=5 --format=json --url=https://example.com
See Installation for npx and building from source, Usage for the full command grammar, and Examples for more.
What it can do¶
- Discovery — resolve a bare site URL to its REST API root the same way the browser/
Linkheader does. - Introspection —
wrapido <namespace> <route>shows a route's supported methods, args, and--contextvalues via a liveOPTIONSrequest. - CRUD verbs —
list/get/create/update/delete/exists/generate, mirroring WP-CLI's own resource commands but generically, for any namespace (core or plugin). - Meta commands —
wrapido <namespace> <route> meta <add|update|get|list|delete|patch|pluck|clean-duplicates>, mapped onto the REST API'smetaobject field. - Output formats —
table(default),json,csv,yaml,ids,count,raw, with--fields=/--field=selection. - AI agents — agent mode gives AI agents and scripts plain, compact JSON output, JSON errors and unknown-flag warnings, with no change for interactive use, and the
wrapidoskill ships as a plugin for Claude Code, Copilot, Codex, Gemini CLI and Cursor. See AI agents. - Authentication — HTTP Basic Auth via WordPress core Application Passwords, or OAuth2 via the WP-API/OAuth2 plugin (browser flow,
client_credentials, or a personal access token) — or plain--username/--password/WP_USERNAME/WP_PASSWORD. See Authentication.
Project links¶
- GitHub repository
- Issues
- License (MIT)
- Sponsor this project — via GitHub Sponsors