# FAQ

Browse common question by application below:

<details>

<summary><strong>AI-Crawler</strong></summary>

### How does AI-Crawler differ from a traditional web scraper?

Unlike traditional scrapers that rely on static selectors (CSS/XPath) and custom scripts, AI-Crawler uses natural language prompts and AI-assisted URL selection to dynamically identify and extract relevant content. It returns Markdown results and also supports schema-based parsing for structured JSON outputs, reducing the need for manual parsing logic.

### What websites can I crawl with Oxylabs AI-Crawler?

You can crawl most publicly accessible websites. AI-Crawler is designed to handle both static and JavaScript-rendered pages, and it can be configured with geo-targeting. However, be sure your use case complies with the website’s terms of service and local laws.

### Is AI-Crawler free?

Oxylabs AI Studio AI-Crawler is free to try by signing up for a [free trial](https://aistudio.oxylabs.io/register) that includes 1,000 credits. After the trial, the [monthly plans](https://aistudio.oxylabs.io/pricing) start at $12/month with 3,000 credits and 1 request/s, with higher plans offering more credits and higher request rates.

### Can I generate my own schema for JSON output?

Yes, you can either provide your own schema in OpenAPI format or let AI-Crawler generate one automatically from a natural language prompt. This allows your extracted data to match the exact structure your application needs.

</details>

<details>

<summary><strong>AI-Scraper</strong></summary>

### How does AI-Scraper differ from normal scrapers?

AI-Scraper doesn’t rely on CSS/XPath selectors or custom parsing logic. Instead, it uses natural language prompts and AI-powered extraction, making it more adaptable to layout changes and much easier to set up.

### Can I scrape any webpage?

Yes, you can scrape any public webpage as long as the page is publicly accessible. AI-Scraper also supports JavaScript rendering for dynamic pages. Private or login-protected content isn’t supported out of the box.

### Is schema mandatory for AI-Scraper?

No, schema is not mandatory, but it’s required if you want structured JSON output. If you don’t provide one, AI-Scraper can generate a schema automatically based on your prompt.

### What happens if the page structure changes?

Unlike traditional scrapers, AI-Scraper is more resilient to layout changes because it interprets content with AI. However, major changes may require you to adjust either your prompt or the schema.

### Is AI-Scraper free?

AI-Scraper is free to try by signing up for a free trial that includes 1,000 credits. After the trial, the [monthly plans](https://aistudio.oxylabs.io/pricing) start at just $12/month with 3000 credits and 1 request/s, with higher plans offering more credits and higher request rates.

</details>

<details>

<summary><strong>Browser Agent</strong></summary>

### How is Browser Agent different from Puppeteer or Selenium?

Traditional tools rely on writing selectors and scripts for every action. AI browser agents replace that with natural language instructions and add organic browsing, making automation much faster, easier, and less fragile.

### Can Browser Agent log in to websites or fill forms?

Yes, you can instruct the agent to enter text, submit forms, or click buttons. Keep in mind that sites with advanced bot detection may require advanced setup.

### Can I use Browser Agent on any website?

Browser Agent works on most public websites, including ones that rely on JavaScript or interactive flows. However, you should always make sure your use case complies with the target website’s Terms of Service and applicable laws.

### Is Browser Agent free to use?

Oxylabs AI Studio Browser Agent is free to try by signing up for a free trial that includes 1,000 credits. After the trial, the [monthly plans](https://aistudio.oxylabs.io/pricing) start at just $12/month with 3000 credits and 1 request/s, with higher plans offering more credits and higher request rates.

</details>

<details>

<summary><strong>AI-Search</strong></summary>

### How do I get faster search results if I only need URLs and titles?

If you don't need to extract the full page content, you can use the `instant_search` method (as shown in the first example) or set `return_content=False` in the standard search method. This bypasses the deep scraping process and returns your search results almost instantly.

### Can I get search results from a specific country or location?

Yes, you can use the `geo_location` parameter to localize your search results. It supports ISO 2-letter country codes (e.g., `US`, `DE`), full country canonical names, or specific geographic coordinates, allowing you to see exactly what users in that region see.

### Why am I not getting the full content from certain websites?

Some modern websites rely heavily on JavaScript to load their content dynamically (like Single Page Applications). If the returned content snippet is empty or missing data, try setting `render_javascript=True` in your request. This tells the search agent to fully render the page like a real browser before extracting the text.

### What is the maximum number of search results I can retrieve at once?

You can retrieve up to 50 search results per query by adjusting the limit parameter. If you do not specify a limit, the search agent will return 10 results by default.

</details>

If you have questions or need support, reach out to us at <support@oxylabs.io>, or through live chat, accessible via [Oxylabs Dashboard](https://dashboard.oxylabs.io/en/), or join our [Discord community](https://discord.gg/Pds3gBmKMH). For enterprise-related inquiries, contact your dedicated account manager.


---

# 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/products/ai-studio/faq.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.
