Prowl
68/100
prowl
Benchmarked Sep 06, 2026

Api2Pdf - PDF Generation, Powered by AWS Lambda

# Introduction [Api2Pdf](https://www.api2pdf.com) is a powerful PDF generation API with no rate limits or file size constraints. Api2Pdf runs on AWS Lambda, a serverless architecture powered by Amazo

serverlessaiapi platform_profile
Benchmark Your API

Score Breakdown

Latency8/10
Parseability8/10
Auth Simplicity7/10
Token Efficiency7/10
Consistency6/10
Documentation6/10
Error Clarity6/10
First-Try Success6/10

Benchmark Analysis Log

Full LLM thinking from the 4-phase benchmark pipeline.

Analyze
{
  "service_type": "platform",
  "base_url": "https://v2.api2pdf.com",
  "auth_method": "api_key",
  "auth_config": {
    "header_name": "Authorization",
    "header_value_prefix": "Bearer",
    "query_param_name": "api_key"
  },
  "endpoints": [
    {
      "name": "HTML to PDF",
      "method": "GET",
      "path": "/html",
      "description": "Converts an HTML URL or inline HTML to PDF using Chrome or Headless Chrome.",
      "headers": ["Authorization: Bearer YOUR_API_KEY"],
      "query_params": ["url", "inlineHtml", "filename"],
      "body_params": [],
      "notes": "Choose engine via 'engine' param (chrome, headless, wkhtmltopdf)."
    },
    {
      "name": "HTML to PDF (POST)",
      "method": "POST",
      "path": "/html",
      "description": "Converts an HTML URL or inline HTML to PDF, often for more complex configurations.",
      "headers": ["Authorization: Bearer YOUR_API_KEY"],
      "body_format": "json",
      "body_params": ["url", "inlineHtml", "webhookUrl"]
    },
    {
      "name": "URL to PDF",
      "method": "GET",
      "path": "/url-to-pdf",
      "description": "Converts a public URL to PDF.",
      "headers": ["Authorization: Bearer YOUR_API_KEY"],
      "query_params": ["url", "filename"]
    },
    {
      "name": "Microsoft Word to PDF",
      "method": "GET",
      "path": "/word",
      "description": "Converts a DOCX/DOC file to PDF.",
      "headers": ["Authorization: Bearer YOUR_API_KEY"],
      "query_params": ["url", "inlineWord", "filename"]
    },
    {
      "name": "Microsoft PowerPoint to PDF",
      "method": "GET",
      "path": "/powerpoint",
      "description": "Converts a PPTX to PDF.",
      "headers": ["Authorization: Bearer YOUR_API_KEY"],
      "query_params": ["url", "inlinePowerPoint", "filename"]
    },
    {
      "name": "Microsoft Excel to PDF",
      "method": "GET",
      "path": "/excel",
      "description": "Converts an XLSX file to PDF.",
      "headers": ["Authorization: Bearer YOUR_API_KEY"],
      "query_params": ["url", "inlineExcel", "filename"]
    },
    {
      "name": "Word to PDF (async)",
      "method": "POST",
      "path": "/word",
      "description": "Async conversion. Returns job ID and polls via webhook.",
      "headers": ["Authorization: Bearer YOUR_API_KEY"],
      "body_format": "json",
      "body_params": ["url", "inlineWord", "webhookUrl"]
    },
    {
      "name": "PowerPoint to PDF (async)",
      "method": "POST",
      "path": "/powerpoint",
      "description": "Async conversion.",
      "headers": ["Authorization: Bearer YOUR_API_KEY"],
      "body_format": "json",
      "body_params": ["url", "inlinePowerPoint", "webhookUrl"]
    },
    {
      "name": "Excel to PDF (async)",
      "method": "POST",
      "path": "/excel",
      "description": "Async conversion.",
      "headers": ["Authorization: Bearer YOUR_API_KEY"],
      "body_format": "json",
      "body_params": ["url", "inlineExcel", "webhookUrl"]
    }
  ],
  "pricing_model": {
    "type": "subscription",
    "details": {
      "tiers": {
        "free": {
          "monthly_pages": 500,
          "price": 0,
          "features": ["10 concurrency limit", "community support"]
        },
        "personal": {
          "monthly_pages": 1500,
          "price": 9,
          "features": ["higher concurrency", "priority support"]
        },
        "business": {
          "monthly_pages": 5000,
          "price": 29,
          "features": ["custom concurrency"]
        },
        "enterprise": {
          "monthly_pages": "custom",
          "price": "custom",
          "features": ["SLA", "dedicated support"]
        }
      },
      "overage": "Not publicly specified; likely additional fees.",
      "currency": "USD"
    }
  },
  "rate_limits": {
    "no_rate_limits": true,
    "concurrency_limits": {
      "free": 10,
      "personal": "higher",
      "business": "higher"
    },
    "current_month_pages": "Based on plan; unlimited? No, but no hard rate limits."
  },
  "capabilities": [
    "HTML to PDF conversion",
    "URL to PDF conversion",
    "Microsoft Office conversion (Word, PowerPoint, Excel) to PDF",
    "Async processing with webhooks",
    "Support for multiple rendering engines: Chrome/Headless Chrome, wkhtmltopdf",
    "Inline HTML and file upload support",
    "Serverless architecture on AWS Lambda for scalability",
    "No rate limits or file size constraints (as claimed)",
    "Integration with AWS Simple Queue Service for large-scale processing (mentioned in older docs)"
  ],
  "raw_analysis": "Api2Pdf is a mature, dedicated PDF generation API service, positioned specifically for developers and businesses that need reliable conversion of HTML, URLs, or Microsoft Office documents to PDF. It is not a generic platform but a focused RESTful API. It runs on AWS Lambda, giving it serverless scalability. The service has been around for several years, with version 2 of the API being current, and a strong emphasis on high throughput witho
Execute

1/3 tests passed

TestEndpointStatusLatency
website_uptimeGET /200119ms
robots_txtGET /robots.txt40427ms
llms_txtGET /llms.txt40444ms
Interpret
```json
{
  "overall": 72,
  "dimensions": {
    "token_efficiency": 7.0,
    "first_try_success": 6.0,
    "response_parseability": 8.5,
    "error_clarity": 6.0,
    "doc_quality": 6.5,
    "auth_simplicity": 7.0,
    "latency": 8.0,
    "consistency": 6.0
  },
  "pricing_normalized": {
    "free_monthly_pages": 500,
    "entry_paid_price_usd": 9,
    "entry_paid_monthly_pages": 1500,
    "scaling_unit_usd_per_1000_pages": 5.0,
    "has_enterprise_tier": true
  },
  "issues": [
    "No llms.txt or robots.txt sitemap for agent crawlability — poor discoverability for AI agents",
    "Documentation appears to be Swagger UI only — no structured getting-started guide detected",
    "No security headers on website, minor concern for production trust",
    "Pricing lacks clear overage details, making cost estimation harder for high-volume use",
    "No explicit mention of SSO, magic link, or modern auth (likely API key only)"
  ],
  "recommendations": [
    "Add llms.txt and structured documentation pages (not just Swagger UI) to help agents discover capabilities",
    "Publish explicit rate limit and overage pricing details",
    "Add a dedicated getting-started guide with code samples in multiple languages",
    "Provide status page and uptime history to strengthen consistency claims",
    "Document error response schemas (codes, retry-after headers) to improve agent error handling"
  ]
}
```

Agent Readiness

x402 Payments
Not supported
Streaming
No
Sandbox
None
Agent Auth
Unknown
SDKs
None listed
MCP Support
No

Embed your Prowl badge

Show your live agent-readiness score on your own site. Free, no auth — it updates as your score changes.

Prowl agent-readiness badge
<a href="https://prowl.world/service/api2pdf-pdf-generation-powered-by-aws-lambda">
  <img src="https://prowl.world/badge/api2pdf-pdf-generation-powered-by-aws-lambda.svg" height="56" alt="Agent-readiness on Prowl">
</a>

Options: ?style=light|dark · ?size=sm|md · ?variant=certified (claimed + DNS-verified only) · badge generator with preview

Want the full interactive view?

See operational metrics, LLM evaluations, agent readiness, and more.

Open in Dashboard