PDF4me on RapidAPI
What you get on RapidAPI
PDF4me on RapidAPI exposes the full PDF4me REST API through the RapidAPI Hub so you can subscribe to a plan, copy a single X-RapidAPI-Key, and call every endpoint from RapidAPI's in-browser console or any code snippet (cURL, Python, Node.js, PHP, Ruby, Java, C#, Swift, Go). Same endpoints, same parameters as the native PDF4me API. Different authentication header. Best fit when you already manage SaaS keys on RapidAPI and want a unified billing / monitoring path for PDF automation.
Prerequisites
- A free RapidAPI account (use your email or GitHub / Google sign-in)
- A web browser to subscribe and test endpoints
- Any HTTP client or code editor of your choice for production use (the RapidAPI console covers exploration)
Step 1: Find PDF4me on the RapidAPI Hub
Sign in to RapidAPI, type PDF4me into the Search APIs bar at the top, and the first match in the dropdown is the official PDF4me listing.

Click the result (or go directly to rapidapi.com/pdf4me-pdf4me-default/api/pdf4me). The listing page opens on Overview, with tabs for Endpoints, About, Tutorials, Discussions, Pricing, and the four subscription badges (BASIC, PRO, ULTRA, MEGA) at the top of the page.

Step 2: Subscribe to a plan
Click Pricing (or the Subscribe to Test button on the right of the console). RapidAPI lists four PDF4me tiers side by side: Basic at $0.00/mo (50 requests/month, $0.05 per extra call), Pro at $25.00/mo (1,000 requests/month), Ultra at $60.00/mo (2,500 requests/month, Recommended), and Mega at pay-per-use ($0.035/use). Every tier includes the same 10,240 MB monthly bandwidth allowance. Pick the one that matches your expected monthly call volume and click Choose This Plan (or Start Free Plan for Basic).

Heads up. The RapidAPI X-RapidAPI-Key is separate from the native PDF4me dashboard API key. The two work against the same backend but bill through their respective platforms. Pick the one that matches where you want your usage and invoices to live.
Step 3: Copy your X-RapidAPI-Key
Once subscribed, open any endpoint under the Endpoints tab in the left sidebar (Convert, PDF, Barcode, Generate Document, Word, Image, etc.). The middle panel shows your App name and the X-RapidAPI-Key field pre-filled with your subscribed key. The right-hand Code Snippets panel shows the same key baked into a live cURL example. Copy the key value to use later in your own code.

Step 4: Test an endpoint in the console
Pick any endpoint from the left sidebar (Convert, PDF, Barcode, Generate Document, Word, Image, etc.). Switch to the Body tab. The middle panel exposes every required and optional parameter as live JSON you can edit. The right panel updates the Code Snippets in real time as you change the body, and a Subscribe to Test button at the top runs the call against the live API with your key.

A few endpoints to start with:
- Convert PDF to Word for quick file-format work
- Merge multiple PDF files for batching
- AI Document Parser when you have a schema saved in the PDF4me dashboard (Parse setup, Classify setup)
- Create ZUGFeRD Invoice for Germany's 2025 B2B e-invoicing mandate
- Create Swiss QR Bill for ISO 20022 compliant Swiss invoicing
Step 5: Use the snippet in your code
Every endpoint exposes the same call in cURL, Python (requests / http.client), Node.js (Axios / Native / Request / Unirest), PHP, Ruby, Java, C#, Swift, Go, Rust, and more. Copy and paste into your project. Replace the placeholder file path or payload values with your real input.
- cURL
- Python (requests)
- Node.js (Axios)
curl --request POST \
--url https://pdf4me.p.rapidapi.com/api/v2/ConvertToPdf \
--header 'Content-Type: application/json' \
--header 'X-RapidAPI-Host: pdf4me.p.rapidapi.com' \
--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY' \
--data '{
"docContent": "<base64-encoded source file>",
"docName": "input.docx"
}'
import requests
url = "https://pdf4me.p.rapidapi.com/api/v2/ConvertToPdf"
payload = {
"docContent": "<base64-encoded source file>",
"docName": "input.docx",
}
headers = {
"Content-Type": "application/json",
"X-RapidAPI-Host": "pdf4me.p.rapidapi.com",
"X-RapidAPI-Key": "YOUR_RAPIDAPI_KEY",
}
response = requests.post(url, json=payload, headers=headers)
print(response.status_code, response.content[:200])
import axios from "axios";
const response = await axios.post(
"https://pdf4me.p.rapidapi.com/api/v2/ConvertToPdf",
{
docContent: "<base64-encoded source file>",
docName: "input.docx",
},
{
headers: {
"Content-Type": "application/json",
"X-RapidAPI-Host": "pdf4me.p.rapidapi.com",
"X-RapidAPI-Key": "YOUR_RAPIDAPI_KEY",
},
},
);
console.log(response.status, response.data);
The two differences vs. the native PDF4me API:
- Base URL is
https://pdf4me.p.rapidapi.com/api/v2/...(thepdf4me.p.rapidapi.comproxy host). - Auth uses
X-RapidAPI-Host+X-RapidAPI-Keyinstead of the nativeAuthorization: Basic <api-key>header.
Everything else (endpoint paths, request bodies, response shapes, async polling pattern) is identical.
RapidAPI vs the native PDF4me API: when to pick which
| Pick RapidAPI when | Pick the native PDF4me API when |
|---|---|
|
|
Get Help
Coming soon. A complete Supported Features catalogue mirroring every endpoint group (Convert, Merge & Split, Forms, Generate, Extract, Security, Optimize, Barcode, PDF4me AI) will land under this section so you can browse the full RapidAPI surface area from the sidebar.