> ## Documentation Index
> Fetch the complete documentation index at: https://docs.evade.now/llms.txt
> Use this file to discover all available pages before exploring further.

# Evade API

> Generate the complete request context for Shape-protected API calls.

Evade loads a protected page and its live challenge through your proxy, executes
the challenge with a matching browser fingerprint, and returns the headers needed
for the protected request.

<Info>
  The production API base URL is `https://api.evade.now`.
</Info>

<CardGroup cols={2}>
  <Card title="Make your first solve" icon="rocket" href="/quickstart">
    Generate a header set and replay a protected request.
  </Card>

  <Card title="Explore POST /solve" icon="code" href="/api-reference/solve">
    View the complete request schema and use the interactive API playground.
  </Card>

  <Card title="Reuse a session" icon="refresh-cw" href="/guides/sessions">
    Generate follow-up headers without fetching and rebuilding the challenge.
  </Card>

  <Card title="Handle errors" icon="triangle-alert" href="/api-reference/errors">
    Understand validation, upstream, and timeout failures.
  </Card>
</CardGroup>

## Request lifecycle

<Steps>
  <Step title="Describe the protected request">
    Send the page URL, destination API, browser user agent, and proxy to
    `POST /solve`. Include the Shape script URL for ordinary split challenges,
    or current cookies for an authenticated embedded interstitial.
  </Step>

  <Step title="Receive replay headers">
    Evade returns the complete `headers` object, the exact `user_agent`, and
    either a short-lived `session_id` or `one_time: true` for an interstitial.
  </Step>

  <Step title="Replay through the same proxy">
    Apply every returned header to the destination request and use the same
    proxy and user agent used for the solve.
  </Step>
</Steps>

<Warning>
  Generated headers are request-context-sensitive. Changing the destination URL,
  HTTP method, proxy, cookies, or browser identity can invalidate them.
</Warning>
