Changelog · September 24, 2026
Labels: tag requests with your own ids
Know which requests — and which credits — belonged to which of your clients.
By Roger Campos · Last updated: September 2026
TL;DR
Every endpoint now takes labels: a flat object of your own keys and string values, such as {"client": "acme"}, up to 16 per request. They come back in the response headers, the webhook payload, GET /result and MCP, and the dashboard totals requests, failures and credits per label value each month.
Free plan, no credit card. 1,000 credits a month.
Agencies and anyone running work for their own customers need to know which requests belonged to whom. labels is an object of up to 16 keys (40 characters each) with string values (up to 256 characters). Strings only and nothing coerced, so what you filter by is exactly what you sent; anything else is a 422 invalid_labels before any work is done.
Labels come back wherever the request is reported: X-Labels on every response, the async accept and GET /result's pending body, the webhook payload beside the token, and MCP's metadata. They are not part of the cache key, so a labelled repeat is still a free cache hit, and keeps its own labels.
Request
Example
curl -X POST https://urlpipe.dev/screenshot \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "labels": {"client": "acme", "job": "weekly-report"}}'In the dashboard, History gains a Labels column and a key/value filter, and a Labels tab totals requests, failures and credits per value of a key per calendar month — counted by the same rules as your bill, with unlabelled usage alongside so the figures add up.
Endpoints
The endpoints on this page
- Screenshot any website from its URL
Paste a link and get a full-page PNG of the rendered page — JavaScript executed, exactly as a real browser would draw it. Great for previews, monitoring and visual QA.
Try it free - Check any website for JavaScript errors
Paste a link and see the console errors, warnings and uncaught exceptions logged while the page loads in a real browser — no DevTools, no local setup.
Try it free
FAQ
Frequently asked questions
How many labels can one request carry?
Do labels change what is cached?
Can MCP tools use labels?
Try it on the free plan.
Free plan, no card. Confirm your email and your API key is live — you'll be making real requests in minutes.