Find an API

Search public APIs with auth details & Postman guides

← All APIs

PDF Generator API

pdfgeneratorapi · Company

Company No Auth Free & Open text

# Introduction PDF Generator API allows you easily generate transactional PDF documents and reduce the development and support costs by enabling your users to create and manage their document templates using a browser-based drag-and-drop document editor. The PDF Generator API features a web API architecture, allowing you to code in the language of your choice. This API supports the JSON media type, and uses UTF-8 character encoding. You can find our previous API documentation page with referen

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET Get template

Returns template configuration

https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/templates/templateId?templateId=19375

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/templates/templateId?templateId=19375"
import requests
params = {
    "templateId": "19375"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/templates/templateId",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/templates/templateId');
url.searchParams.set('templateId', '19375');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/templates/templateId")
	q := baseURL.Query()
	q.Set("templateId", "19375")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/templates/templateId")
uri.query = URI.encode_www_form({
  "templateId" => "19375"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/templates/templateId?" . http_build_query([
    "templateId" => "19375"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Get workspace

Returns workspace information

https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/workspaces/workspaceId?workspaceId=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/workspaces/workspaceId?workspaceId=example"
import requests
params = {
    "workspaceId": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/workspaces/workspaceId",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/workspaces/workspaceId');
url.searchParams.set('workspaceId', 'example');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/workspaces/workspaceId")
	q := baseURL.Query()
	q.Set("workspaceId", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/workspaces/workspaceId")
uri.query = URI.encode_www_form({
  "workspaceId" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/workspaces/workspaceId?" . http_build_query([
    "workspaceId" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Get templates

Returns a list of templates available for the authenticated workspace

https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/templates

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/templates"
import requests
response = requests.get(
    "https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/templates",
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/templates';

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	targetURL := "https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/templates"
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/templates")

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/pdfgeneratorapi.com/3.1.1/templates";
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));

Postman Setup Guide

Get Postman ↗
  1. See official documentation for authentication and setup.

What can you build with PDF Generator API?

PDF Generator API is a Company API. Developers commonly use company APIs for:

  • enriching CRM records with company firmographics
  • building lead-generation and prospecting tools
  • verifying business identity and registration details
  • monitoring competitors and market intelligence
  • powering B2B data enrichment pipelines

No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. PDF Generator API is free to use, making it a low-risk choice to experiment with.

New to APIs? Read our beginner's guide · Learn about API keys · What is REST?

Open documentation ↗