# Features

- [Localization](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/localization.md)
- [Proxy Location](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/localization/proxy-location.md)
- [SERP Localization](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/localization/serp-localization.md)
- [E-Commerce Localization](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/localization/e-commerce-localization.md)
- [Domain, Locale, Results Language](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/localization/domain-locale-results-language.md)
- [JS Rendering & Browser Control](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/js-rendering-and-browser-control.md)
- [JavaScript Rendering](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/js-rendering-and-browser-control/javascript-rendering.md)
- [Browser Instructions](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/js-rendering-and-browser-control/browser-instructions.md)
- [List of instructions](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/js-rendering-and-browser-control/browser-instructions/list-of-instructions.md)
- [Result Processing & Storage](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/result-processing-and-storage.md)
- [Dedicated Parsers](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/result-processing-and-storage/dedicated-parsers.md): Enable dedicated parsers in the Oxylabs Web Scraper API by setting parse=true. Structured JSON output for supported targets like Amazon, Google, Walmart and more.
- [Download Images](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/result-processing-and-storage/download-images.md)
- [Cloud Storage](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/result-processing-and-storage/cloud-storage.md)
- [File name templating](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/result-processing-and-storage/cloud-storage/file-name-templating.md)
- [Output Types](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/result-processing-and-storage/output-types.md): Discover the various output types in the Oxylabs Web Scraper API : Markdown, multi-format output, and XHR capture options.
- [Capturing Network Requests (Fetch/XHR)](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/result-processing-and-storage/output-types/capturing-network-requests-fetch-xhr.md): Fetch network activity from the Web Scraper API using the XHR flag. Retrieve all Fetch/XHR requests made during page load as structured JSON for easier data extraction.
- [Markdown Output](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/result-processing-and-storage/output-types/markdown-output.md): Request markdown-formatted output from the Oxylabs Web Scraper API by setting "markdown": true in your payload - ideal for AI workflows and lightweight content.
- [Multi-format Output](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/result-processing-and-storage/output-types/multi-format-output.md): See how to get more than one output format with a single API call.
- [HTTP Context & Job Management](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/http-context-and-job-management.md)
- [Headers, Cookies, Method](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/http-context-and-job-management/headers-cookies-method.md)
- [User Agent Type](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/http-context-and-job-management/user-agent-type.md)
- [Client Notes](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/http-context-and-job-management/client-notes.md)
- [Custom Parser](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/custom-parser.md): See the steps for a quick start with Oxylabs Custom Parser.
- [Getting started](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/custom-parser/getting-started.md): See how to start using Oxylabs Custom Parser. On this page, you'll find comprehensive examples, tips, and details on what happens if parsing fails.
- [Generating parsing instructions via API](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/custom-parser/generating-parsing-instructions-via-api.md)
- [Parser Presets](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/custom-parser/parser-presets.md): Learn how parser presets work and how to use them in your scraping jobs.
- [Writing instructions manually](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/custom-parser/writing-instructions-manually.md): See how to write parsing instructions manually to handle edge cases or customize parsing logic.
- [Parsing instruction examples](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/custom-parser/writing-instructions-manually/parsing-instruction-examples.md): See practical examples of parsing instructions for the Oxylabs Custom Parser: handle nested objects, lists, errors, and arrays of arrays.
- [Tips for writing XPath expressions](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/custom-parser/writing-instructions-manually/tips-for-writing-xpath-expressions.md): Learn how to write effective XPath expressions for Custom Parser with proven techniques and best practices that ensure accurate data extraction.
- [List of parsing functions](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/custom-parser/writing-instructions-manually/list-of-functions.md): Discover the full list of functions supported by Custom Parser: regex, XPath, CSS, and more.
- [Parsing function examples](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/custom-parser/writing-instructions-manually/list-of-functions/function-examples.md): Practical examples of Custom Parser functions for HTML processing, string manipulation, mathematical operations, and common parsing tasks.
- [Scheduler](https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features/scheduler.md): Automate recurring scraping jobs with the free Scheduler in Web Scraper API. Set frequency with cron, specify job items & end time, and monitor runs via dedicated endpoints.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developers.oxylabs.io/~/changes/1231/scraping-solutions/web-scraper-api/features.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
