Skip to main content

✨ Pexels AI CLI (px / pexels-cli)

License: MIT Python Version Built with uv

A modern, high-performance command-line tool for Pexels, designed for Humans (Rich visual UI) and AI Agents (Machine-readable --json output).


⚡ Key Features

  • 🖼️ Dedicated Photo Search (px search / px photos): Search stock photos with color hex codes, orientation, resolution, and localization filters.
  • 🎥 Dedicated Video Search (px videos): Search HD & 4K stock video footage with aspect ratio and quality filtering.
  • 🤖 Dedicated AI Smart Search:
    • px smart-photo: AI natural language photo search (color palette inference, composition tags).
    • px smart-video: AI natural language video search (motion, resolution, and framing tags).
  • 🧠 Multi-Provider AI Engine: Supports Google Gemini (gemini-2.5-flash), OpenAI (gpt-4o-mini), and Ollama (Local LLM llama3.2).
  • 🤖 AI-Agent Friendly (--json): Every command supports --json or global PX_OUTPUT_FORMAT=json for clean, zero-ANSI JSON output designed for AI subagents, shell automation, and pipelines.
  • ⚡ High-Speed Downloader: Async stream downloader with rich progress bars (px download).
  • 🎨 Enhanced Prompting & Curation:
    • px ai enhance: Expands search concepts into stock photography keywords & aesthetic styles.
    • px ai curate: Generates structured stock media shot lists based on project briefs.

🚀 Global Installation

uv tool install pexels-ai-cli

Option 2: Install via pip / pipx

pipx install pexels-ai-cli

🔑 Quick Setup & Configuration

1. Set Pexels API Key

Get your free API key at Pexels API Portal.

px config set-pexels-key YOUR_PEXELS_API_KEY

2. Set AI Key (Optional)

# Set Gemini Key (Default Provider)
px config set-ai-key YOUR_GEMINI_API_KEY --provider gemini

# Or OpenAI
px config set-ai-key YOUR_OPENAI_API_KEY --provider openai

# Or Ollama (Local LLM, no API key needed)
px config set-ai-key http://localhost:11434 --provider ollama --model llama3.2

📖 Usage Examples

Photo Search (Standard & AI)

# Standard Photo Search
px search "cyberpunk city" --color blue --orientation landscape

# Smart AI Photo Search
px smart-photo "Dark moody tech background with subtle neon blue accents"

Video Search (Standard & AI)

# Standard Video Search
px videos "drone ocean waves" --orientation landscape

# Smart AI Video Search
px smart-video "Slow motion rainfall on city pavement"

Media Downloading

# Download photo by ID
px download 12377231 --output ./photo.jpg

# Download 4K video by ID
px download 25460961 --type video --output ./clip.mp4

Scripting for AI Subagents (--json)

px search "mountains" --json
px smart-photo "cozy autumn coffee" --json

📄 License

This project is licensed under the MIT License.

Metadata

Release files for pexels-ai-cli 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pexels-ai-cli 0.1.0
File Size Uploaded
pexels_ai_cli-0.1.0.tar.gz 83.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pexels-ai-cli 0.1.0
File Interpreter ABI Platform
pexels_ai_cli-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 102.5 kB

Release files / pexels_ai_cli-0.1.0.tar.gz

Download URL pexels_ai_cli-0.1.0.tar.gz
Size 83.9 kB
Tags Source
SHA-256 checksum
How to use checksums
92bda88f43536751d685fa6983eef51b4a763b52ebdbc52951276c63cafc35ba
BLAKE2b-256 checksum
How to use checksums
eededc0147c4fd3f5d853cb4d719308ce2326d6987ed2826a28328f7456e67a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / pexels_ai_cli-0.1.0-py3-none-any.whl

Download URL pexels_ai_cli-0.1.0-py3-none-any.whl
Size 18.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6f7496c45d98e03b8dfb2cbfdfeb945f2b133200eacaf6dacca2095f71992a86
BLAKE2b-256 checksum
How to use checksums
5d5652ab48c9e9e8cdef6af6e35ad5ec23f7cdf005db5a38bbe1d83b384f8c07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page