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
| Category | Everything else |
|---|---|
| Provider host | tanod.dev |
| Networks | eip155:137, eip155:42161, eip155:56, eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp |
| Payment schemes | exact |
| Self-reported calls, 30 days | 1 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 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"
}