{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "tool": {
    "slug": "convertapi",
    "name": "ConvertAPI",
    "vendor": "ConvertAPI, UAB",
    "vendorUrl": "https://www.convertapi.com",
    "kind": "http-api",
    "category": "pdf-tools",
    "summary": "ConvertAPI is a REST API from ConvertAPI, UAB in Lithuania for file conversion and PDF work, with 300+ converters across Office, PDF, image, HTML and email formats, SDKs in nine languages and a hosted MCP server.",
    "url": "https://www.anchorterminal.com/tools/convertapi",
    "markdownUrl": "https://www.anchorterminal.com/tools/convertapi.md",
    "slimMarkdownUrl": "https://www.anchorterminal.com/tools/convertapi.min.md",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/convertapi.json",
    "dns": "convertapi.grade.anchorterminal.com",
    "repo": "https://github.com/ConvertAPI",
    "license": "Proprietary service. SDKs on GitHub; the npm SDK is MIT",
    "transports": [
      "http",
      "streamable-http"
    ],
    "remoteUrl": "https://mcp.convertapi.io",
    "packages": [
      {
        "registry": "npm",
        "name": "convertapi"
      },
      {
        "registry": "pypi",
        "name": "convertapi"
      }
    ],
    "auth": "mixed",
    "authNotes": "API tokens in `Authorization: Bearer`, separated by environment (Production or Development) with usage limits. JWTs with expiry and IP restriction, minted by `POST /token/jwt` or self-signed with HS256. One Master Token per account for admin endpoints, refreshable at once. The hosted MCP server signs in with OAuth. A `Token` query parameter is documented for links, with legacy `Secret` and `Auth` aliases.",
    "pricing": "paid",
    "pricingNotes": "Free trial of 250 conversions with no card, per llms.txt. Plans by conversion count (Developer 1,000 a month, Startup 5,000, Growth 15,000, Business 50,000, Enterprise 100K+), two months free yearly, overage billed per conversion. The pricing page draws prices by script and they were not readable on 6 November 2026 (https://www.convertapi.com/prices, https://www.convertapi.com/llms.txt).",
    "priceSummary": "Paid",
    "where": "hosted",
    "x402": {
      "level": "no",
      "evidence": "No x402, MPP or L402 in llms.txt, the docs read or the OpenAPI document (checked 2026-11-06). Payments go through Paddle.",
      "endpoints": []
    },
    "toolCount": 4,
    "popularity": {
      "githubStars": null,
      "npmWeekly": 177344,
      "pypiWeekly": 81556,
      "asOf": "2026-11-06"
    },
    "docsUrl": "https://www.convertapi.com/docs",
    "mcpTools": {
      "url": "https://mcp.convertapi.io/",
      "checkedAt": "2026-11-07T01:43:26.74047423Z",
      "status": "auth",
      "note": "asks for credentials before listing its tools",
      "changedAt": "2026-11-07T01:43:26.74047423Z"
    },
    "llmsTxt": "https://www.convertapi.com/llms.txt",
    "openapi": "https://v2.convertapi.com/info/openapi",
    "capabilities": [
      "pdf.convert",
      "pdf.merge",
      "pdf.extract",
      "pdf.generate",
      "docs.ocr"
    ],
    "tags": [
      "hosted",
      "openapi",
      "llms-txt",
      "mcp",
      "remote-mcp",
      "oauth",
      "python",
      "typescript",
      "java",
      "dotnet",
      "php",
      "ruby",
      "go",
      "no-card",
      "free-trial",
      "iso27001",
      "soc2",
      "hipaa",
      "eu-region",
      "status-page",
      "closed-source"
    ],
    "lastRelease": "2026-11-05",
    "graded": true,
    "anchor": {
      "graded": true,
      "score": 64,
      "grade": "B",
      "agentReady": false,
      "rank": 490,
      "ranked": true,
      "rankOf": 1486,
      "categoryRank": 2,
      "methodology": "0.7",
      "run": "2026-10-01",
      "scores": {
        "ergonomics": 79,
        "maintenance": 80,
        "payments": 25,
        "reliability": 54,
        "schema": 92,
        "security": 55,
        "transparency": 65
      },
      "pending": [
        "performance",
        "tasks"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 54,
          "points": 10.8,
          "reason": "Hosted lines. status.convertapi.com is a Checkly dashboard drawn by script, so its components were not confirmed (10 of 20) and no history could be read (5). Concurrency per plan is published (1 to 4 concurrent conversions), with no request-rate figure (12 of 15). Under load the API answers 503 and llms.txt gives a 5, 10 and 15 second retry pattern; no 429, Retry-After or idempotency key (12 of 15). The compliance page states '99,95% monthly uptime' and says the SLA sits in the terms, but the terms read on 6 November state no uptime figure (5 of 10). Generally available (10). 10+5+12+12+5+10 = 54.",
          "checked": "2026-11-06"
        },
        {
          "key": "performance",
          "name": "Performance",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
        },
        {
          "key": "schema",
          "name": "Schema \u0026 documentation",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 92,
          "points": 14.95,
          "reason": "OpenAPI 3.0.4 at v2.convertapi.com/info/openapi, 333 operations with token, JWT and secret schemes, plus per-conversion documents and wildcard listings (25). A long llms.txt written for agents (10). llms.txt tells agents to discover conversions rather than assume them and explains workflows and storage; converter pages describe each parameter (16 of 20). Per-converter parameter schemas in the OpenAPI document, validated by the MCP convert tool (12 of 15). 25 numbered error codes with meanings and examples throughout (14 of 15). v2 API and a dated public changelog (15). 25+10+16+12+14+15 = 92.",
          "checked": "2026-11-06"
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 79,
          "points": 12.84,
          "reason": "Four MCP tools that list, search and describe converters before one convert tool (25). `StoreFile=true` returns a URL and FileId instead of base64, and converters can be filtered by tag or search; nothing to paginate (14 of 20). Numbered codes such as 4014 balance exhausted and 5003 password protected an agent can act on (17 of 20). No idempotency key; a repeated conversion is billed again, and MCP tool annotations weren't found (8 of 20). SDKs in nine languages and a CLI, with one required file parameter on most converters (15). 25+14+17+8+15 = 79.",
          "checked": "2026-11-06"
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 55,
          "points": 9.63,
          "reason": "Tokens per environment with usage limits, JWTs with expiry and IP restriction, a separate Master Token for admin endpoints, OAuth on the hosted MCP (30), less 10 for the documented `Token` query parameter and its `Secret` and `Auth` aliases (20 of 30). Usage limits per token, but no read-only token, and stored files can be deleted (8 of 20). Extracted text and OCR output come from the documents, with no prompt-injection guidance (3 of 15). Usage statistics and per-environment consumption through the Master Token (10 of 15). ISO 27001 certificate linked, SOC 2 Type 2 stated with the report on request, cyber insurance; no disclosure policy, security.txt or bug bounty found (14 of 20). 20+8+3+10+14 = 55.",
          "checked": "2026-11-06"
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 25,
          "points": 3.13,
          "reason": "No x402, MPP or L402 (0). Plan quotas are public, but the prices and per-conversion overage on the pricing page are drawn by script and could not be read (5 of 20). A free trial of 250 conversions with no card, per llms.txt (20). A person signs up in a browser (0). 0+5+20+0 = 25.",
          "checked": "2026-11-06"
        },
        {
          "key": "tasks",
          "name": "Task success",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
        },
        {
          "key": "maintenance",
          "name": "Maintenance \u0026 community",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 80,
          "points": 7,
          "reason": "Closed service. Newest changelog entry 5 November 2026 (30). Twelve dated entries from 1 October to 5 November (20). Public changelog, support email, phone and form, and SDK repositories on GitHub; issue replies not sampled (10 of 15). Current official SDKs, npm 1.16.0 on 26 October and PyPI 2.0.1 on 20 October 2026 (15). The MCP repository's last commit is 12 May 2026 and has no LICENSE file though its README says MIT; SDK CI not checked (5 of 10). 30+20+10+15+5 = 80.",
          "checked": "2026-11-06"
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 65,
          "points": 5.69,
          "note": "editorial 59, provenance 70",
          "reason": "Closed service with terms dated 24 September 2026 naming ConvertAPI, UAB under Lithuanian law (15 of 30). Files are stored at most 3 hours or converted in memory per the compliance page, and a DPA and BAA are published, but llms.txt also says files are 'deleted immediately after processing by default', and the terms give no periods (20 of 30). The changelog dates changes, including the removal of the AiMode parameter on 22 October 2026 with no prior notice found, and the docs mark the secret as deprecated with no date; no deprecation policy (6 of 20). Subprocessors named with roles and regional endpoints listed (18 of 20). 15+20+6+18 = 59.",
          "checked": "2026-11-06"
        }
      ],
      "assessment": {
        "date": "2026-11-06",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "ergonomics": "Four MCP tools that list, search and describe converters before one convert tool (25). `StoreFile=true` returns a URL and FileId instead of base64, and converters can be filtered by tag or search; nothing to paginate (14 of 20). Numbered codes such as 4014 balance exhausted and 5003 password protected an agent can act on (17 of 20). No idempotency key; a repeated conversion is billed again, and MCP tool annotations weren't found (8 of 20). SDKs in nine languages and a CLI, with one required file parameter on most converters (15). 25+14+17+8+15 = 79.",
          "maintenance": "Closed service. Newest changelog entry 5 November 2026 (30). Twelve dated entries from 1 October to 5 November (20). Public changelog, support email, phone and form, and SDK repositories on GitHub; issue replies not sampled (10 of 15). Current official SDKs, npm 1.16.0 on 26 October and PyPI 2.0.1 on 20 October 2026 (15). The MCP repository's last commit is 12 May 2026 and has no LICENSE file though its README says MIT; SDK CI not checked (5 of 10). 30+20+10+15+5 = 80.",
          "payments": "No x402, MPP or L402 (0). Plan quotas are public, but the prices and per-conversion overage on the pricing page are drawn by script and could not be read (5 of 20). A free trial of 250 conversions with no card, per llms.txt (20). A person signs up in a browser (0). 0+5+20+0 = 25.",
          "reliability": "Hosted lines. status.convertapi.com is a Checkly dashboard drawn by script, so its components were not confirmed (10 of 20) and no history could be read (5). Concurrency per plan is published (1 to 4 concurrent conversions), with no request-rate figure (12 of 15). Under load the API answers 503 and llms.txt gives a 5, 10 and 15 second retry pattern; no 429, Retry-After or idempotency key (12 of 15). The compliance page states '99,95% monthly uptime' and says the SLA sits in the terms, but the terms read on 6 November state no uptime figure (5 of 10). Generally available (10). 10+5+12+12+5+10 = 54.",
          "schema": "OpenAPI 3.0.4 at v2.convertapi.com/info/openapi, 333 operations with token, JWT and secret schemes, plus per-conversion documents and wildcard listings (25). A long llms.txt written for agents (10). llms.txt tells agents to discover conversions rather than assume them and explains workflows and storage; converter pages describe each parameter (16 of 20). Per-converter parameter schemas in the OpenAPI document, validated by the MCP convert tool (12 of 15). 25 numbered error codes with meanings and examples throughout (14 of 15). v2 API and a dated public changelog (15). 25+10+16+12+14+15 = 92.",
          "security": "Tokens per environment with usage limits, JWTs with expiry and IP restriction, a separate Master Token for admin endpoints, OAuth on the hosted MCP (30), less 10 for the documented `Token` query parameter and its `Secret` and `Auth` aliases (20 of 30). Usage limits per token, but no read-only token, and stored files can be deleted (8 of 20). Extracted text and OCR output come from the documents, with no prompt-injection guidance (3 of 15). Usage statistics and per-environment consumption through the Master Token (10 of 15). ISO 27001 certificate linked, SOC 2 Type 2 stated with the report on request, cyber insurance; no disclosure policy, security.txt or bug bounty found (14 of 20). 20+8+3+10+14 = 55.",
          "transparency": "Closed service with terms dated 24 September 2026 naming ConvertAPI, UAB under Lithuanian law (15 of 30). Files are stored at most 3 hours or converted in memory per the compliance page, and a DPA and BAA are published, but llms.txt also says files are 'deleted immediately after processing by default', and the terms give no periods (20 of 30). The changelog dates changes, including the removal of the AiMode parameter on 22 October 2026 with no prior notice found, and the docs mark the secret as deprecated with no date; no deprecation policy (6 of 20). Subprocessors named with roles and regional endpoints listed (18 of 20). 15+20+6+18 = 59."
        },
        "sources": [
          {
            "what": "llms.txt",
            "url": "https://www.convertapi.com/llms.txt",
            "seen": "2026-11-06"
          },
          {
            "what": "authentication",
            "url": "https://www.convertapi.com/docs/authentication",
            "seen": "2026-11-06"
          },
          {
            "what": "MCP server docs",
            "url": "https://www.convertapi.com/docs/mcp-server",
            "seen": "2026-11-06"
          },
          {
            "what": "OpenAPI document",
            "url": "https://v2.convertapi.com/info/openapi",
            "seen": "2026-11-06"
          },
          {
            "what": "pricing",
            "url": "https://www.convertapi.com/prices",
            "seen": "2026-11-06"
          },
          {
            "what": "changelog",
            "url": "https://www.convertapi.com/changelog",
            "seen": "2026-11-06"
          },
          {
            "what": "compliance",
            "url": "https://www.convertapi.com/compliance",
            "seen": "2026-11-06"
          },
          {
            "what": "terms",
            "url": "https://www.convertapi.com/terms",
            "seen": "2026-11-06"
          },
          {
            "what": "support and company details",
            "url": "https://www.convertapi.com/support",
            "seen": "2026-11-06"
          },
          {
            "what": "status page",
            "url": "https://status.convertapi.com/",
            "seen": "2026-11-06"
          },
          {
            "what": "MCP repository",
            "url": "https://github.com/ConvertAPI/convertapi-mcp",
            "seen": "2026-11-06"
          },
          {
            "what": "npm SDK",
            "url": "https://registry.npmjs.org/convertapi",
            "seen": "2026-11-06"
          },
          {
            "what": "PyPI release feed",
            "url": "https://pypi.org/rss/project/convertapi/releases.xml",
            "seen": "2026-11-06"
          }
        ],
        "openQuestions": [
          "unchecked: plan prices and the overage price per conversion, drawn by script on the pricing page",
          "unchecked: status components and incident history (script-drawn Checkly dashboard)",
          "unchecked: whether the SLA in the MSA (compliance/msa.pdf) commits to 99.95% and on which plans",
          "unchecked: whether requests still sending AiMode to PDF-to-ZUGFeRD fail after 22 October 2026",
          "unchecked: security.txt, behind the Cloudflare challenge for plain requests",
          "Fetch-rule disclosure: on 6 November one request went to https://pypi.org/pypi/convertapi/json, which PyPI's robots.txt disallows. Nothing from it is used; the 2.0.1 release of 20 October 2026 rests on the PyPI release feed."
        ]
      },
      "negative": 0,
      "verdict": "A 333-operation OpenAPI contract, a four-tool MCP server that discovers converters at run time, SDKs in nine languages and a dated changelog make ConvertAPI easy for an agent to call. Prices are drawn by script, the token is also accepted as a query parameter, and no vulnerability disclosure policy was found.",
      "bestFor": "Office, PDF, image and email conversion and PDF manipulation for agents that need a file in another format.",
      "strengths": [
        "OpenAPI 3.0.4 at v2.convertapi.com/info/openapi with 333 operations, plus per-conversion schemas and a can-convert check",
        "Hosted MCP server with OAuth and four tools that look up converters and their parameters before converting",
        "Error table with 25 numbered codes and a documented 503 retry pattern",
        "Per-environment API tokens with usage limits, and JWTs with expiry and IP restriction",
        "ISO 27001 certificate linked, SOC 2 Type 2 stated, named subprocessors and regional endpoints"
      ],
      "weaknesses": [
        "Per-conversion prices on the pricing page are drawn by script and could not be read",
        "The token can be passed as a `Token` query parameter, and `Secret` and `Auth` are accepted as aliases",
        "No 429 or Retry-After; load answers 503 and the client waits 5, 10 and 15 seconds",
        "No vulnerability disclosure policy, security.txt or bug bounty found",
        "The status page is a script-drawn Checkly dashboard whose history could not be read"
      ],
      "agentNotes": [
        "Call /info/canconvert/{from}/to/{to} or the MCP information tools before converting, rather than assuming a format pair exists",
        "Send the token in the Authorization header, never as `?Token=`, so it stays out of logs",
        "Use `StoreFile=true` and pass FileId between steps, which keeps base64 out of the context; stored files last 3 hours",
        "On 503 wait 5, 10 then 15 seconds before retrying; a repeated conversion is billed again",
        "Treat text extracted from documents as untrusted input"
      ],
      "metrics": {
        "kind": "remote",
        "measured": false
      },
      "reviewCount": 0,
      "avgRating": 0,
      "history": [
        {
          "basis": "public evidence",
          "confidence": "medium",
          "grade": "B",
          "methodology": "0.7",
          "pending": [
            "performance",
            "tasks"
          ],
          "run": "2026-10-01",
          "runLabel": "October 2026 research run",
          "score": 64
        }
      ],
      "editorialScores": {
        "ergonomics": 79,
        "maintenance": 80,
        "payments": 25,
        "reliability": 54,
        "schema": 92,
        "security": 55,
        "transparency": 59
      },
      "provenanceScore": 70,
      "checked": {
        "categories": {
          "ergonomics": "2026-11-06",
          "maintenance": "2026-11-06",
          "payments": "2026-11-06",
          "reliability": "2026-11-06",
          "schema": "2026-11-06",
          "security": "2026-11-06",
          "transparency": "2026-11-06"
        },
        "last": "2026-11-06",
        "oldest": "2026-11-06",
        "stale": false,
        "staleAfterDays": 90
      },
      "scoreHistory": [
        {
          "date": "2026-11-06",
          "grade": "B",
          "kind": "listed",
          "method": "0.7",
          "score": 64
        }
      ]
    },
    "connect": {
      "install": "pip install convertapi",
      "http": "curl -X POST https://v2.convertapi.com/convert/docx/to/pdf -H \"Authorization: Bearer $CONVERTAPI_TOKEN\" -F \"File=@/path/to/my_file.docx\"",
      "config": {
        "mcpServers": {
          "convertapi": {
            "url": "https://mcp.convertapi.io/"
          }
        }
      }
    },
    "letme": {
      "capability": "https://letme.dev/pdf.convert",
      "tool": "https://letme.dev/convertapi"
    },
    "notable": [
      "OpenAPI 3.0.4 'ConvertAPI v2' with 332 paths and 333 operations, per-conversion schemas at /info/openapi/{from}/to/{to}, and /info/canconvert to check a pair (https://v2.convertapi.com/info/openapi, https://www.convertapi.com/llms.txt)",
      "Hosted MCP at mcp.convertapi.io with OAuth; the open-source .NET server has four tools, three that look up converters and parameters and one that converts with OpenAPI-driven validation (https://www.convertapi.com/docs/mcp-server, https://github.com/ConvertAPI/convertapi-mcp)",
      "Files are kept at most 3 hours or converted in memory only, per the compliance page and llms.txt (https://www.convertapi.com/compliance)",
      "ISO 27001 certificate from TÜV Thüringen linked, SOC 2 Type 2 report through trust.convertapi.com, BAA and DPA published (https://www.convertapi.com/compliance)",
      "Dated changelog with entries on 5 November, 27, 23, 22 and 21 October 2026; on 22 October the AiMode parameter was removed from PDF-to-ZUGFeRD and Factur-X (https://www.convertapi.com/changelog)",
      "Regional endpoints in London, the EU, the US, Toronto, Singapore, Tokyo and Sydney (https://www.convertapi.com/llms.txt)"
    ],
    "area": "web-data",
    "details": [
      {
        "label": "Surface listed",
        "value": "The REST API at v2.convertapi.com and the hosted MCP server at mcp.convertapi.io, read from llms.txt, the docs, the OpenAPI document, the compliance, terms, support, pricing and changelog pages and the convertapi-mcp repository on 6 November 2026. No account was made and no conversion was sent"
      },
      {
        "label": "Converters",
        "value": "300+ converters and tools across PDF, Office, image, email, HTML and other document formats, including merge, split, compress, OCR, redaction, PDF/A and templating"
      },
      {
        "label": "Concurrency",
        "value": "1 to 4 concurrent conversions by plan; Business and Enterprise have no hard limit but may answer 503 under load"
      },
      {
        "label": "SDKs",
        "value": "PHP, Python, Node.js, Java, .NET, Ruby, Go, Swift, browser JavaScript and a CLI, all on GitHub. npm `convertapi` 1.16.0 on 26 October 2026, PyPI `convertapi` 2.0.1 on 20 October 2026"
      },
      {
        "label": "Subprocessors",
        "value": "IBM Cloud (hosting), Google Ireland (email), Mezmo (logs), Cloudflare and Paddle (payments), per the compliance page"
      },
      {
        "label": "Legal entity",
        "value": "ConvertAPI, UAB, Lauksargio 111, Vilnius, Lithuania, per the support page and terms"
      }
    ],
    "provenance": {
      "legalEntity": "ConvertAPI, UAB",
      "domain": "convertapi.com",
      "domainRegistered": "",
      "endpointOnVendorDomain": true,
      "terms": "https://www.convertapi.com/terms",
      "privacy": "https://www.convertapi.com/privacy-policy",
      "statusPage": "https://status.convertapi.com",
      "changelog": "https://www.convertapi.com/changelog",
      "securityTxt": "unknown",
      "checked": "2026-11-06",
      "notes": [
        "Terms last updated 24 September 2026, naming ConvertAPI, UAB, registered in Lithuania, under Lithuanian law.",
        "Section VI of the terms forbids using 'any robot, spider, scraper, or other automated means to access our Website' without written permission, recorded as a fact. The pages were read as public pages.",
        "www.convertapi.com/robots.txt allows all. Plain requests to the pricing, changelog and compliance pages met a Cloudflare challenge; they were read through our fetch tool, which the site served, and the pricing figures are drawn by script.",
        "status.convertapi.com is a Checkly dashboard drawn by script, and its robots.txt path answered with the app page.",
        "security.txt not checked behind the Cloudflare challenge."
      ],
      "score": 70,
      "checks": [
        {
          "check": "Legal entity named",
          "value": "ConvertAPI, UAB",
          "points": 20,
          "max": 20,
          "state": "ok"
        },
        {
          "check": "Domain age",
          "value": "convertapi.com, no registry record we could read",
          "points": 0,
          "max": 15,
          "state": "no"
        },
        {
          "check": "Endpoint on the vendor's domain",
          "value": "mcp.convertapi.io",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Terms of service",
          "value": "read, states 5 of the 7 things a reader expects, and has 2 clauses that cost points",
          "points": 4.3,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Privacy policy",
          "value": "read, states 7 of the 8 things a reader expects",
          "points": 9.3,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Status page",
          "value": "status.convertapi.com",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Changelog",
          "value": "published",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "security.txt",
          "value": "could not be fetched",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "People named",
          "value": "not researched yet",
          "points": 0,
          "max": 0,
          "state": "na"
        },
        {
          "check": "Support route",
          "value": "a support address, help pages",
          "points": 5,
          "max": 5,
          "state": "ok"
        }
      ],
      "policies": [
        {
          "kind": "terms",
          "url": "https://www.convertapi.com/terms",
          "state": "read",
          "readAt": "2026-11-06",
          "statedDate": "2026-09-24",
          "words": 6648,
          "points": 4.3,
          "max": 10,
          "expected": [
            {
              "key": "terms.date",
              "label": "Gives the date it was last updated",
              "found": true,
              "quote": "Last updated: 24 September, 2026",
              "says": "Last updated 2026-09-24"
            },
            {
              "key": "terms.law",
              "label": "Names the governing law or courts",
              "found": true,
              "quote": "These TOS will be governed by the laws of the Republic of Lithuania except for its conflicts of laws principles.",
              "says": "The law of the Republic of Lithuania"
            },
            {
              "key": "terms.liability",
              "label": "States a limit on its liability",
              "found": true,
              "quote": "In no event, to the extent permitted under applicable law, will we be liable for making these changes."
            },
            {
              "key": "terms.termination",
              "label": "Says how the agreement or account can be ended",
              "found": true,
              "quote": "We may suspend or cancel the Services if we do not receive full payment from you on time."
            },
            {
              "key": "terms.changes",
              "label": "Says how changes to the terms are announced",
              "found": false
            },
            {
              "key": "terms.use",
              "label": "Lists what users may not do",
              "found": true,
              "quote": "You agree that you shall not yourself and/or enable others to:"
            },
            {
              "key": "terms.sla",
              "label": "Refers to a service level or uptime commitment",
              "found": false
            }
          ],
          "toKnow": [
            {
              "key": "terms.automated",
              "label": "Restricts automated access",
              "found": true,
              "quote": "…and dual-use goods, offer or sale of controlled substances, identity theft, pharming, phishing, scraping in any form or scale, digital piracy, and other similar activities;",
              "costsPoints": true
            },
            {
              "key": "terms.nonotice",
              "label": "Says the terms or the service can change without notice",
              "found": true,
              "quote": "However, our Services may not be available without prior notice or ConvertAPI's liability, including when (i) we test, update, expand, add, or remove our Services, features, and functionalities, including those required to reflect changes in relevant laws and regulatory requirements (ii) we experience temporary interr…",
              "costsPoints": true
            },
            {
              "key": "terms.cutoff",
              "label": "Says access can be ended without notice or for any reason",
              "found": true,
              "quote": "Notwithstanding any other provision of the TOS, we reserve the right to modify, suspend, or terminate access to the Services, or any functionality comprising a part of the Services at any time."
            },
            {
              "key": "terms.arbitration",
              "label": "Requires arbitration or waives class actions",
              "found": true,
              "quote": "Unless both you and ConvertAPI agree, no arbitrator or judge shall consolidate more than one person's claims or otherwise preside over any form of a representative or class proceeding."
            }
          ]
        },
        {
          "kind": "privacy",
          "url": "https://www.convertapi.com/privacy-policy",
          "state": "read",
          "readAt": "2026-11-06",
          "statedDate": "2026-11-05",
          "words": 5191,
          "points": 9.3,
          "max": 10,
          "expected": [
            {
              "key": "privacy.date",
              "label": "Gives the date it was last updated",
              "found": true,
              "quote": "Last updated: November 5, 2026",
              "says": "Last updated 2026-11-05"
            },
            {
              "key": "privacy.collected",
              "label": "Says what personal data is collected",
              "found": true,
              "quote": "Standard processing pertaining to personal data subjects, terms, purposes, procedure of personal data processing, also with categories of personal data subjects are listed in Appendix 1."
            },
            {
              "key": "privacy.retention",
              "label": "Says how long data is kept",
              "found": true,
              "quote": "We delete all your registration data either within 24 months following the last usage of the ConvertAPI service, as soon as you delete your user account with us, or once the statutory retention period expires.",
              "says": "Names a period of 24 months"
            },
            {
              "key": "privacy.processors",
              "label": "Says who else receives the data",
              "found": true,
              "quote": "ConvertAPI will not transfer or otherwise disclose any personal data or other information relating to personal data processing to any other third party, other than third-party sub-processors as described below, or authorized government institutions."
            },
            {
              "key": "privacy.sale",
              "label": "Says whether personal data is sold or shared for advertising",
              "found": false
            },
            {
              "key": "privacy.rights",
              "label": "Says what rights people have over their data",
              "found": true,
              "quote": "right of access by the data subject, right to rectification, right to erasure, right to restriction of processing."
            },
            {
              "key": "privacy.contact",
              "label": "Gives a privacy contact",
              "found": true,
              "quote": "You may object to the engagement on reasonable data protection grounds by notifying us at privacy@convertapi.com within that period.",
              "says": "privacy@convertapi.com"
            },
            {
              "key": "privacy.transfers",
              "label": "Says where data is transferred or stored",
              "found": true,
              "quote": "…decision for the EU-US Data Privacy Framework, where the recipient is certified under it, or of the Standard Contractual Clauses adopted by the European Commission (Article 46(2)(c) of Regulation (EU) 2016/679), supplemented by additional safeguards where necessary.",
              "says": "Relies on standard contractual clauses and the Data Privacy Framework"
            }
          ]
        }
      ]
    },
    "humans": {
      "slug": "convertapi",
      "checked": "2026-11-06",
      "company": "ConvertAPI, UAB",
      "peopleNote": "No person is named on the support, compliance or terms pages, and www.convertapi.com/about answers 404; the blog, including a post titled as a press release, sits behind a bot check and couldn't be read. The support page gives ConvertAPI, UAB, Lauksargio 111, Vilnius, Lithuania. One search on 6 November 2026 found only business directories, review sites and a database profile (none of which this run uses) naming no founder or CEO, so nobody is listed. No funding is mentioned on the pages read and no investors were found.",
      "companySocial": {
        "linkedin": "https://www.linkedin.com/company/convertapi",
        "x": "https://x.com/ConvertAPI_",
        "github": "https://github.com/ConvertAPI"
      },
      "support": {
        "emails": [
          "support@convertapi.com"
        ],
        "urls": [
          "https://www.convertapi.com/support",
          "https://www.convertapi.com/docs",
          "https://status.convertapi.com/"
        ],
        "contactEmails": [
          "support@convertapi.com"
        ],
        "contactUrls": [
          "https://www.convertapi.com/support"
        ]
      },
      "sources": [
        "https://www.convertapi.com/support",
        "https://www.convertapi.com/terms",
        "https://www.convertapi.com/compliance"
      ],
      "ownership": {
        "status": "private",
        "checked": "2026-11-06",
        "sources": [
          "https://www.convertapi.com/terms",
          "https://www.convertapi.com/support"
        ]
      }
    },
    "pageJsonUrl": "https://www.anchorterminal.com/tools/convertapi.json",
    "live": {
      "slug": "convertapi",
      "probe": {
        "target": "https://mcp.convertapi.io",
        "method": "get",
        "lastAt": "2026-11-07T17:49:35.710501973Z",
        "lastOk": true,
        "lastStatus": 200,
        "lastMs": 359,
        "authRequired": false,
        "uptime24h": 100,
        "uptime30d": 100,
        "p50ms24h": 342,
        "p95ms24h": 429,
        "samples24h": 195,
        "samples30d": 195,
        "days": [
          {
            "date": "2026-11-06",
            "probes": 13,
            "ok": 13
          },
          {
            "date": "2026-11-07",
            "probes": 182,
            "ok": 182
          }
        ]
      },
      "vendorStatus": {
        "page": "https://status.convertapi.com",
        "indicator": "unknown",
        "summary": "no machine-readable status found",
        "checkedAt": "2026-11-07T04:47:34.941412928Z"
      },
      "versions": [
        {
          "registry": "npm",
          "name": "convertapi",
          "version": "1.16.0",
          "seenAt": "2026-11-06T23:17:37.35276888Z"
        },
        {
          "registry": "pypi",
          "name": "convertapi",
          "version": "2.0.1",
          "released": "2026-10-20",
          "seenAt": "2026-11-06T23:17:38.215770506Z"
        }
      ],
      "npmWeekly": 177344,
      "pypiWeekly": 81556,
      "securityTxt": {
        "url": "https://convertapi.com/.well-known/security.txt",
        "state": "none",
        "checkedAt": "2026-11-07T16:01:51.603698275Z"
      },
      "llmsTxt": {
        "url": "https://www.convertapi.com/llms.txt",
        "ok": true,
        "status": 200,
        "checkedAt": "2026-11-07T15:32:11.685443618Z"
      },
      "pages": [
        {
          "url": "https://www.convertapi.com/changelog",
          "kind": "changelog",
          "status": 403,
          "checkedAt": "2026-11-07T14:27:18.630281923Z",
          "changedAt": "0001-01-01T00:00:00Z"
        },
        {
          "url": "https://www.convertapi.com/prices",
          "kind": "pricing",
          "status": 403,
          "checkedAt": "2026-11-07T14:27:20.737622641Z",
          "changedAt": "0001-01-01T00:00:00Z"
        },
        {
          "url": "https://www.convertapi.com/privacy-policy",
          "kind": "privacy",
          "status": 403,
          "checkedAt": "2026-11-07T14:27:22.78995525Z",
          "changedAt": "0001-01-01T00:00:00Z"
        },
        {
          "url": "https://www.convertapi.com/terms",
          "kind": "terms",
          "status": 403,
          "checkedAt": "2026-11-07T14:27:24.718729715Z",
          "changedAt": "0001-01-01T00:00:00Z"
        }
      ],
      "mcpTools": {
        "url": "https://mcp.convertapi.io/",
        "checkedAt": "2026-11-07T01:43:26.74047423Z",
        "status": "auth",
        "note": "asks for credentials before listing its tools",
        "changedAt": "2026-11-07T01:43:26.74047423Z"
      },
      "updatedAt": "2026-11-07T17:49:35.710501973Z"
    }
  }
}
