Skip to main content
CURL
Try it live: PDF Find Text → API Tester — send a real request from your browser.

POST /v1/pdf/find

Request body

Attributes are case-sensitive and should be inside JSON for POST request. for example: { "url": "https://example.com/file1.pdf" } No query parameters accepted.
When using regular expressions in JSON payloads, ensure that backslashes are properly escaped. For example, a single backslash \ should be written as \\.
To see the request size limits, please refer to the Request Size Limits.
string
required
URL to the source file url attribute
string
The callback URL (or Webhook) used to receive the POST data. see Webhooks & Callbacks. This is only applicable when async is set to true.
string
HTTP auth user name if required to access source URL.
string
HTTP auth password if required to access source URL.
string
default:"all pages"
Specify page indices as comma-separated values or ranges to process (e.g. “0, 1, 2-” or “1, 2, 3-7”). The first-page index is 0. Use ”!” before a number for inverted page numbers (e.g. “!0” for the last page). If not specified, the default configuration processes all pages. The input must be in string format.
boolean
default:"true"
Set to true to return results inside the response. Otherwise, the endpoint will return a URL to the output file generated.
string
Password for the PDF file.
boolean
default:"false"
Set async to true for long processes to run in the background, API will then return a jobId which you can use with the Background Job Check endpoint. Also see Webhooks & Callbacks
string
required
Text to search can support regular expressions if you set the regexSearch param to true.
string
default:"SmartMatch"
WordMatchingMode defines how search terms match PDF text. Modes: None (exact string match only), SmartMatch (default; flexible word boundary match, includes letters/digits/punctuation), ExactMatch (strict word boundaries, whole-word match only).
Set to true to enable regular expression search for the searchString(s) parameter.
string
See Profiles for more information.

Support page rotation

OCR page rotation detection is enabled automatically by this endpoint.

Find only bordered tables

The profiles listed above do not configure table-detection modes for this endpoint. For searches in bordered tables, use the PDF Find Table endpoint.

Responses

Synchronous response

Inline match fields

When inline is true (the default), body is an array of match objects. When inline is false, url points to a JSON file containing that array. An asynchronous request returns a jobId and a reserved url; use the URL only after the job succeeds.

HTTP response metadata

Poll asynchronous requests via Background Job Check. Error response bodies vary by failure source: authentication errors use status: "error" with errorCode, while gateway rate-limit responses omit status.
Inconsistent URL Encoding in cURL Output: When using cURL to make API requests, the output JSON may show URL characters encoded as Unicode escape sequences. For example, the ampersand character (&) may appear as \u0026 in the cURL output. This is normal JSON encoding behavior and does not affect the validity of the URL. The URL will function correctly when used, as JSON parsers automatically decode these escape sequences. If you’re parsing the response programmatically, your JSON parser will handle this conversion automatically.