# Introduction

Gaffa is a powerful API for browser automation that lets you control real web browsers at scale through a simple interface with no configuration required. We'll handle the complexities of managing infrastructure, such as virtual machines, proxies, and caching, so you can focus on building powerful, reliable web automation and AI applications!

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>API Playground</strong></td><td>Start experimenting with the Gaffa API right now.</td><td><a href="https://gaffa.dev/dashboard/playground">https://gaffa.dev/dashboard/playground</a></td></tr><tr><td><strong>Get Started</strong></td><td>The simple steps to get you started using Gaffa in your apps.</td><td><a href="/pages/kzTlst3tKo255yz4YpDi">/pages/kzTlst3tKo255yz4YpDi</a></td></tr><tr><td><strong>API Reference</strong></td><td>Explore the API and docs for the finer details</td><td><a href="/pages/Jer3HvlR3KNzesxDbiIL">/pages/Jer3HvlR3KNzesxDbiIL</a></td></tr></tbody></table>

## Key features

Gaffa is ready to power your web automations:

* **Simplicity** - there's no need to learn another new framewor; Gaffa is accessible through a simple REST API - just tell it what site you want to visit and what actions you want to perform, and it will be carried out as soon as you send the request.
* **Real browsers** - headless browsers are popular but we make it simple to control real cloud-hosted browsers at scale which render JavaScript sites exactly as they would on a local machine, are harder to detect when doing scraping, and allow full observability. We're also planning to let you go beyond just controlling web browsers!
* **Proxies** - you can easily choose to route your traffic through a network of residential proxy IP addresses to help avoid bot-detection on sites you are trying to automate.
* **Scalable** - whether you want to control a single cloud browser or 100s in parallel with Gaffa, you can do that easily without one thought about infrastructure management.
* **Powerful data processing** - once you've accessed your desired site, you can export your data in a constantly growing number of formats. If you want the [page content in Markdown](/docs/features/browser-requests/actions/generate-markdown.md) to feed into a large language model, or [an image](/docs/features/browser-requests/actions/capture-screenshot.md) to feed into a vision modal we can help.

## Ready to work with Gaffa?

{% content-ref url="/pages/kzTlst3tKo255yz4YpDi" %}
[Get Started](/docs/get-started.md)
{% endcontent-ref %}

## Stay up to date

We'll be announcing updates and new features in our newsletter - [sign up here](https://gaffa.dev/#newsletter).


---

# 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://gaffa.dev/docs/introduction.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.
