ToolAssay

pdfpeek (Tanod) PDF redaction check

pdfpeek (Tanod) PDF redaction check: black boxes that still have readable text under them, with page, box and hidden text. Use when a redacted PDF must be checked before sharing for black boxes that still have the text under them.

Answeringour last check, 2026-11-04
3 of 3checks answered this week
361 msmedian answer time
$0.005listed price per call
$0.005price it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

POST https://tanod.dev/v1/pdf/redaction-check

CategoryEverything else
Provider hosttanod.dev
Networkseip155:137, eip155:42161, eip155:56, eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp
Payment schemesexact
Self-reported calls, 30 days1 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-11-04 valid payment request 402$0.005 190 ms
2026-11-03 valid payment request 402$0.005 361 ms
2026-11-02 valid payment request 402$0.005 473 ms

Example input (from the provider)

{
  "body": {
    "file_base64": "JVBERi0xLjcKMSAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMiAwIFIgPj4KZW5kb2JqCjIgMCBvYmoKPDwgL1R5cGUgL1BhZ2VzIC9LaWRzIFs0IDAgUl0gL0NvdW50IDEgPj4KZW5kb2JqCjMgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1R5cGUxIC9CYXNlRm9udCAvSGVsdmV0aWNhID4+CmVuZG9iago0IDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgMiAwIFIgL01lZGlhQm94IFswIDAgNjEyIDc5Ml0gL1Jlc291cmNlcyA8PCAvRm9udCA8PCAvRjEgMyAwIFIgPj4gPj4gL0NvbnRlbnRzIDUgMCBSICA+PgplbmRvYmoKNSAwIG9iago8PCAvTGVuZ3RoIDE3MSA+PgpzdHJlYW0KQlQgMCBnIC9GMSAxNCBUZiA3MiA3MjAgVGQgKFNldHRsZW1lbnQgbWVtbykgVGogRVQKQlQgMCBnIC9GMSAxNCBUZiA3MiA2OTAgVGQgKENsYWltYW50IFNTTjopIFRqIEVUCkJUIDAgZyAvRjEgMTQgVGYgMjAwIDY5MCBUZCAoMTIzLTQ1LTY3ODkpIFRqIEVUCjAgZyAxOTYgNjg2IDkwIDE4IHJlIGYKCmVuZHN0cmVhbQplbmRvYmoKeHJlZgowIDYKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDA5IDAwMDAwIG4gCjAwMDAwMDAwNTggMDAwMDAgbiAKMDAwMDAwMDExNSAwMDAwMCBuIAowMDAwMDAwMTg1IDAwMDAwIG4gCjAwMDAwMDAzMTIgMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSA2IC9Sb290IDEgMCBSID4+CnN0YXJ0eHJlZgo1MzQKJSVFT0YK"
  },
  "bodyType": "json",
  "method": "POST",
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "additionalProperties": false,
          "properties": {
            "file_base64": {
              "default": null,
              "description": "The PDF as base64 (at most 10 MB decoded); or use url.",
              "maxLength": 13398872,
              "minLength": 1,
              "type": [
                "string",
                "null"
              ]
            },
            "mask": {
              "default": false,
              "description": "Report only how many characters sit under each box, never the characters (default false: the hidden text is returned).",
              "type": "boolean"
            },
            "pages": {
              "default": null,
              "description": "Pages to read (default all; at most 200 per call): N, N-M, N- (to the end), -M, last; comma separated, e.g. 1-5,9.",
              "maxLength": 200,
              "minLength": 1,
              "pattern": "^[0-9a-zA-Z ,\\-]+$",
              "type": [
                "string",
                "null"
              ]
            },
            "url": {
              "default": null,
              "description": "Public http(s) URL of the PDF (at most 20 MB; private, internal and IP-literal hosts are refused); or use file_base64.",
              "maxLength": 2048,
              "minLength": 1,
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST"
          ],
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}

This page as JSON