Skip to content
PDF Manipulation API

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.

8,700+
Teams using xspdf
275ms
Median stamp time
99.95%
Success rate
cURL
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}}'
275ms
Average stamp time per document
99.95%
Uptime SLA with automatic failover
22 million
Status stamps added to approval workflows
SOC 2
Certified with encrypted storage

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

Python
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.