Sign your first asset in 5 minutes.

Free tier. OpenAPI spec. Real SDK. No "contact sales" to start.

# Install
pip install originalpictures

# Set your key
export ORIGINALPICTURES_API_KEY=op_live_...

# Sign an image
python - <<'EOF'
import originalpictures
client = originalpictures.Client()
result = client.sign("output.jpg", recipe="image-genai-v1")
print(result.manifest_url)
EOF

→ https://verify.originalpictures.com/m/01HXQ...

What you get on the free tier

1,000 signing operations/month

Resets on the 1st

All modalities

Image, audio, video

Public verification

v.originalpictures.com always free

OpenAPI 3.1 spec

Full schema, all endpoints

Community support

Discord + GitHub Issues

No credit card

Free forever with no trial expiry

Quick start by language

pip install originalpictures
import originalpictures
client = originalpictures.Client()  # reads ORIGINALPICTURES_API_KEY from env
result = client.sign("output.jpg", recipe="image-genai-v1")
print(result.manifest_url)
npm install @originalpictures/sdk
import { OriginalPicturesClient } from "@originalpictures/sdk";
const client = new OriginalPicturesClient({ apiKey: process.env.ORIGINALPICTURES_API_KEY });
const result = await client.sign("output.jpg", { recipe: "image-genai-v1" });
console.log(result.manifestUrl);
go get github.com/originalpictures/sdk-go
client := originalpictures.NewClient(os.Getenv("ORIGINALPICTURES_API_KEY"))
result, err := client.Sign(ctx, "output.jpg", originalpictures.Recipe("image-genai-v1"))
fmt.Println(result.ManifestURL)

Claude Desktop & Cursor integration

Install the Original Pictures MCP server and Claude will call vb_sign automatically when it creates content.

npm install -g originalpictures-mcp && originalpictures-mcp init
MCP integration docs →

1,000 free operations. No credit card. Start now.

The provenance layer for your next project. Ship in an afternoon.