# API REST

### Go live with the REST API

To move your REST integration to mainnet, update **three network-specific values**.

{% hint style="warning" %}
Do not mix testnet and mainnet values.

If one value still points to testnet, the integration can fail.
{% endhint %}

{% stepper %}
{% step %}

### Use the mainnet asset issuer

Your escrow asset must use the **mainnet issuer address**.

If you send a testnet asset issuer, such as testnet USDC, it will not work on mainnet.

Review the issuer addresses here:

{% content-ref url="/pages/nEiYOyWRTKGdGK2Vj8Ne" %}
[Trustlines](/trustless-work/v2-en/introduction/stellar-and-soroban-the-backbone-of-trustless-work/trustlines.md)
{% endcontent-ref %}
{% endstep %}

{% step %}

### Switch the API base URL

The testnet API URL is:

`https://dev.api.trustlesswork.com`

The mainnet API URL is:

`https://api.trustlesswork.com`

Make sure every request points to the mainnet URL before launch.

You can verify the base URLs here:

{% content-ref url="/pages/zjyQfhCFZuBXwRacP8gA" %}
[Introduction](/trustless-work/v2-en/api-rest/introduction.md)
{% endcontent-ref %}
{% endstep %}

{% step %}

### Generate a mainnet API key

Mainnet requires a **mainnet API key**.

A testnet API key will not authenticate against the mainnet API.

When requesting the key in the dApp, switch to the **Mainnet** tab first.

Then request and store the key securely.

See the full process here:

{% content-ref url="/pages/rk6FfPZG0cVD1uYYThg4" %}
[Request API Key](/trustless-work/v2-en/introduction/developer-resources/request-api-key.md)
{% endcontent-ref %}
{% endstep %}
{% endstepper %}

### Mainnet checklist

Before sending your first live request, confirm this:

* Your asset issuer is the **mainnet** issuer.
* Your API base URL is `https://api.trustlesswork.com`.
* Your API key was generated from the **Mainnet** tab.
* The wallets involved have the correct **mainnet trustlines**.

{% hint style="success" %}
If these four checks pass, your REST integration is ready for production traffic.
{% endhint %}


---

# 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://docs.trustlesswork.com/trustless-work/v2-en/go-to-mainnet/api-rest.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.
