PDF Stamp API
Add rubber stamp-style approval marks to PDFs programmatically. Perfect for approval workflows, document routing, and status tracking. Apply "APPROVED", "REJECTED", "DRAFT", or custom stamps instantly.
curl -X POST "https://api.xspdf.com/v1/manipulate/stamp" \
-H "Authorization: Bearer $API_KEY" \
-d '{"input_url":"https://files.example.com/form.pdf","options":{"text":"APPROVED","style":"rubber","color":"#00AA00","position":"center","page":1}}' Manual approval stamps kill workflow velocity
Legal teams print, stamp, and re-scan. HR departments manually mark approved forms. Finance teams waste hours stamping invoices. Everyone bottlenecks on approvals.
Print-stamp-scan workflows
Download PDF, print it, physically stamp with rubber stamp, scan back to digital. In 2024. Your team deserves better than this Stone Age process.
Manual annotation takes forever
Open PDF, add text annotation, pick font and color, position it, save. Got 500 invoices to approve? That's a full week of clicking.
No automation for status tracking
Approval workflows stuck in limbo. Documents circulate without visible status. Stakeholders can't tell if something is approved, rejected, or pending.
The hidden cost of manual stamping
Staff time spent stamping documents: 12+ hours/week. Delayed approvals from bottlenecks: 3-5 days average. Revenue lost from slow contract turnaround: Thousands per deal.
Add approval stamps in 275ms. Automate everything.
275ms average stamp time
Upload PDF URL, specify stamp text and style. Choose from rubber, rounded, or rectangular designs. Pick colors. Position anywhere. Done in milliseconds.
Professional stamp styles built-in
Classic rubber stamp look, modern rounded corners, or clean rectangular boxes. Pre-built styles for "APPROVED", "REJECTED", "DRAFT", "URGENT". Custom text supported.
Enterprise-grade security
SOC 2 certified. Files encrypted at rest and in transit. Auto-deleted after 24 hours. GDPR compliant with EU data residency options.
500 operations free every month. No credit card required. See FAQ
import requests
API_KEY = "your_api_key"
response = requests.post(
"https://api.xspdf.com/v1/manipulate/stamp",
headers={"Authorization": f"Bearer {API_KEY}"},
json={
"input_url": "https://files.example.com/form.pdf",
"options": {
"text": "APPROVED",
"style": "rubber",
"color": "#00AA00",
"position": "center"
}
}
)
stamped_url = response.json()["output_url"]
print(f"Stamped PDF ready: {stamped_url}") Built for approval and routing workflows
Everything you need to stamp, track, and route document approvals at scale.
Pre-built stamp styles
Rubber stamp, rounded rectangle, or clean box styles. Professional designs for APPROVED, REJECTED, DRAFT, CONFIDENTIAL, URGENT, and more.
Custom text and colors
Use any custom text. Choose hex colors for brand consistency. Green for approved, red for rejected, blue for reviewed. Your workflow, your colors.
Flexible positioning
Center, top-right, bottom-left, or custom coordinates. Apply to first page, last page, or specific pages. Perfect placement every time.
Add timestamps automatically
Include approval date and time in stamp. Track when documents were reviewed. Perfect for audit trails and compliance workflows.
Webhook notifications
Get notified when stamp operation completes. Perfect for async workflows and batch processing pipelines.
Auto-expiring CDN URLs
Files served from global CDN with optional expiration. Download or stream directly. Full control over retention policies.
Frequently asked questions
What's the difference between stamps and watermarks?
Stamps are bold, opaque status indicators (like "APPROVED" or "REJECTED") designed to be highly visible. Watermarks are subtle, semi-transparent overlays for branding or confidentiality.
Use stamps for approval workflows and document routing. Use watermarks for brand protection and confidentiality labeling. You can combine both on the same document.
Can I customize the stamp text and style?
Yes. Use any custom text like "REVIEWED BY LEGAL" or "PAID IN FULL". Choose from rubber, rounded, or rectangular styles. Pick custom hex colors to match your brand.
You can also include timestamps, user names, or approval codes. Perfect for creating audit trails and compliance documentation.
How fast is the stamp process?
Median stamp time is 275ms for standard documents. Very large PDFs (500+ pages) may take 1-2 seconds.
All requests are processed in real-time. Use webhooks for async workflows if you need to stamp thousands of documents without blocking.
Do you store my PDF files permanently?
No. Input PDFs and output files are automatically deleted after 24 hours. You can configure shorter retention periods or request immediate deletion after download.
All files are encrypted at rest and in transit. We're SOC 2 certified and GDPR compliant. Enterprise plans include custom retention policies and private storage regions.
What SDKs and languages do you support?
Official SDKs for Python, Node.js, Ruby, PHP, Go, and Java. REST API works with any language that can make HTTP requests.
All SDKs include TypeScript support, automatic retries, and built-in error handling. Check our docs for code examples and integration guides.
Start stamping PDFs in 5 minutes
500 free operations every month. No credit card required. Scale to millions with transparent pricing.