# Pulse API ## Docs - [Error Handling](https://docs.runpulse.com/advanced/error-handling.md): Handle API errors gracefully and build resilient applications - [Async Processing](https://docs.runpulse.com/api-reference/async-processing.md): Process documents asynchronously with polling - [Bounding Boxes](https://docs.runpulse.com/api-reference/bounding-boxes.md): Understanding layout information from document extraction - [Batch Processing](https://docs.runpulse.com/api-reference/endpoint/batch-overview.md): Process multiple documents through the Pulse pipeline in parallel - [Cancel Job (Deprecated)](https://docs.runpulse.com/api-reference/endpoint/cancel.md) - [Retrieve URL (Deprecated)](https://docs.runpulse.com/api-reference/endpoint/convert.md) - [Cancel Job](https://docs.runpulse.com/api-reference/endpoint/delete-job.md): Attempts to cancel an asynchronous job that is currently pending or processing. Jobs that have already completed will remain unchanged. - [Extract File](https://docs.runpulse.com/api-reference/endpoint/extract.md): The primary endpoint for the Pulse API. Parses uploaded documents or remote file URLs and returns rich markdown content with optional structured data extraction based on user-provided schemas and extraction options. - [Extract File Async (Deprecated)](https://docs.runpulse.com/api-reference/endpoint/extract_async.md): **Deprecated**: Use `/extract` with `async: true` instead. - [Clear Form](https://docs.runpulse.com/api-reference/endpoint/form-clear.md): Remove user-entered data from a PDF form, leaving the blank form template intact. Erases handwritten entries, typed values, and unchecks selected checkboxes — printed labels, field titles, section headers, and other static template content are preserved. - [Detect Form Fields](https://docs.runpulse.com/api-reference/endpoint/form-detect.md): Run cell detection on a PDF and return the detected `form_fields` along with a reusable `form_id`. No LLM matching, no fill, no clear — this is the OCR / layout step that `/form/fill` and `/form/clear` would otherwise run internally. - [Fill Form](https://docs.runpulse.com/api-reference/endpoint/form-fill.md): Fill the fields of a PDF form with values inferred from a natural language `instructions` prompt. Works on both AcroForm PDFs (true form fields are written) and flat/scanned PDFs (values are rendered as an overlay using detected cells from OCR). - [Download Large Result](https://docs.runpulse.com/api-reference/endpoint/large-results.md): Download the full result for an extraction when `/extract` or `GET /job/{jobId}` returns `is_url: true`. The URL is single-use for anonymous proxy access: after a successful download, subsequent anonymous requests return 410 Gone. Same-org authenticated callers may replay while the artifact is retai… - [Pipeline Overview](https://docs.runpulse.com/api-reference/endpoint/pipeline-overview.md): Chain extract, schema, tables, and split steps into document processing pipelines. - [Poll Job](https://docs.runpulse.com/api-reference/endpoint/poll.md): Check the status and retrieve results of an asynchronous job (submitted via any endpoint with `async: true`). - [Get Result Image](https://docs.runpulse.com/api-reference/endpoint/results-image.md): Stream a PNG/JPEG visual image referenced by an extraction response under `bounding_boxes.Images[].image_url`. - [Download Result PDF](https://docs.runpulse.com/api-reference/endpoint/results-pdf.md): Download the PDF binary produced by a `/form/detect`, `/form/fill`, or `/form/clear` job. The `pdf_url` field on a `FormResult` points at this endpoint — you can hand it directly to a browser, embed it in an `