Every one of Placeit's 164k mockup, logo, video, and design templates — searchable, sortable by real popularity, and cached offline from your terminal, with catalog analytics Placeit's own UI can't do.
Placeit has no public API, no bulk search, and no offline catalog. This CLI mirrors the entire Algolia-indexed catalog into a local SQLite database, then layers on commands no Placeit tool has: rank results by actual purchase count (top), filter Printify-ready mockups for a POD pipeline (pod), assemble matched Twitch kits (kit), and cross-tabulate the catalog's tag facets (gaps). Search and browse need no login; account and saved-templates use your Placeit session.
Learn more at Placeit.
Created by @vcolombo (Vincent Colombo).
Authentication
Search, browse, sync, and template lookup use Placeit's public Algolia catalog and need no credentials. The account and bookmarks commands read your Placeit (Envato) session, which you import once from Chrome via the auth login step shown in Quick Start. Because Placeit sits behind Cloudflare, the CLI ships a browser-compatible HTTP transport for those calls.
Quick Start
# Check catalog reachability before anything else (no login needed).
placeit-pp-cli doctor
# Search the live catalog by keyword and category.
placeit-pp-cli search "t-shirt mockup" --category mockups --limit 10
# Build a local offline mirror so search and analytics work without the network.
placeit-pp-cli sync --category mockups --max-pages 5
# Rank cached mockups by real purchase count.
placeit-pp-cli top "hoodie" --agent
Unique Features
These capabilities aren't available in any other tool for this API.
Popularity intelligence
-
top — Rank matching templates by real purchase count, not opaque relevance.
Reach for this when a seller needs the mockups that actually convert, not just the first search hits.
placeit-pp-cli top "t-shirt" --category mockups --agent
-
rank — Show a template's purchase percentile within its category and tag cohort.
Reach for this to judge whether a specific template is a strong pick before committing to it.
placeit-pp-cli rank 41935 --agent
Print-on-demand
-
pod — Return only Printify-compatible mockups for a query with deep links for a listing pipeline.
Reach for this when batching POD listings so you never open a mockup that isn't print-ready.
placeit-pp-cli pod "hoodie" --agent --select stage_link,editor_link
Matched sets
-
kit — Assemble a coherent streamer kit (overlay, panels, emotes, frame) and flag missing slots.
Reach for this when a streamer rebrand needs a visually consistent set, not mismatched single assets.
placeit-pp-cli kit "neon gaming" --agent
Taxonomy navigation
-
industry-map — Map the 152-entry industry taxonomy with template counts from your synced mirror.
Reach for this to size a niche and find the industries with the most ready-made templates.
placeit-pp-cli industry-map "coffee shop"
Monitoring
-
watch — Persist named searches and report templates newly matching since the last sync.
Reach for this to keep a client niche fresh without re-running searches by hand every week.
placeit-pp-cli watch run --agent
Catalog analytics
-
gaps — Pivot the catalog across two tag facets to surface under-served template combinations.
Reach for this to spot mockup coverage gaps (e.g. a device with thin on-model diversity).
placeit-pp-cli gaps --facet device_tags --by ethnicity_tags
Recipes
Find the best-selling Printify t-shirt mockups
placeit-pp-cli pod "t-shirt" --agent --select name,stage_link,purchases
Filters to Printify-ready mockups and narrows the JSON to just the fields a listing pipeline needs.
Rank cached logos by popularity in a niche
placeit-pp-cli top "coffee shop logo" --category logos --limit 20 --agent
Orders local-mirror matches by real purchase count for agent consumption.
Audit on-model mockup diversity
placeit-pp-cli gaps --facet device_tags --by ethnicity_tags
Cross-tabulates two tag facets to reveal under-served mockup combinations.
Narrow a deeply nested template record for an agent
placeit-pp-cli template 41935 --agent --select name,category_name,stage_link,large_thumb,device_tags
Template records carry 40+ fields and 9 tag arrays; --select keeps only what the agent needs.
Watch a client niche for new templates
placeit-pp-cli watch add "halloween instagram" && placeit-pp-cli watch run --agent
Saves a named search, then reports templates newly published since the last sync.
Usage
Run placeit-pp-cli --help for the full command reference and flag list.
Commands
account
Your Placeit account and subscription status (requires a logged-in session)
placeit-pp-cli account - Show the signed-in user's account type and subscription status
bookmarks
Templates you've saved/bookmarked on Placeit (requires a logged-in session)
placeit-pp-cli bookmarks - List the signed-in user's bookmarked templates
campaigns
Active Placeit marketing campaigns and promotions (no login required)
placeit-pp-cli campaigns - List active Placeit campaigns and promotions
Output Formats
# Human-readable table (default in terminal, JSON when piped)
placeit-pp-cli bookmarks --user-id 550e8400-e29b-41d4-a716-446655440000
# JSON for scripting and agents
placeit-pp-cli bookmarks --user-id 550e8400-e29b-41d4-a716-446655440000 --json
# Filter to specific fields
placeit-pp-cli bookmarks --user-id 550e8400-e29b-41d4-a716-446655440000 --json --select id,name,status
# Dry run — show the request without sending
placeit-pp-cli bookmarks --user-id 550e8400-e29b-41d4-a716-446655440000 --dry-run
# Agent mode — JSON + compact + no prompts in one flag
placeit-pp-cli bookmarks --user-id 550e8400-e29b-41d4-a716-446655440000 --agent
Agent Usage
This CLI is designed for AI agent consumption:
- Non-interactive - never prompts, every input is a flag
- Pipeable -
--json output to stdout, errors to stderr
- Filterable -
--select id,name returns only fields you need
- Previewable -
--dry-run shows the request without sending
- Read-only by default - this CLI does not create, update, delete, publish, send, or mutate remote resources
- Offline-friendly - sync/search commands can use the local SQLite store when available
- Agent-safe by default - no colors or formatting unless
--human-friendly is set
Exit codes: 0 success, 2 usage error, 3 not found, 4 auth error, 5 API error, 7 rate limited, 10 config error.
Health Check
placeit-pp-cli doctor
Verifies configuration, credentials, and connectivity to the API.
Configuration
Config file: ~/.config/placeit-pp-cli/config.toml
Static request headers can be configured under headers; per-command header overrides take precedence.
Troubleshooting
Authentication errors (exit code 4)
- Run
placeit-pp-cli doctor to check credentials
Not found errors (exit code 3)
- Check the resource ID is correct
- Run the
list command to see available items
API-specific
- search returns nothing offline — search queries the live Placeit catalog by default and needs no sync; for offline use, run a sync first to build the local mirror.
- account or bookmarks returns 403 / Cloudflare challenge — Re-import a fresh Chrome session via the auth login step in Quick Start; Placeit sessions expire.
- gaps or rank show 0 results — gaps and rank read the local mirror; run a sync to populate it before using them.
HTTP Transport
This CLI uses Chrome-compatible HTTP transport for browser-facing endpoints. It does not require a resident browser process for normal API calls.
Generated by CLI Printing Press