> For the complete documentation index, see [llms.txt](https://synapse-labs.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://synapse-labs.gitbook.io/docs/services/playground.md).

# Playground

## Create Image

<mark style="color:blue;">`POST`</mark> `/playground`

Prompt the playground model for an image

**Headers**

| Name          | Value              |
| ------------- | ------------------ |
| Content-Type  | `application/json` |
| Authorization | `Bearer <token>`   |

**Body**

<table><thead><tr><th width="201">Name</th><th>Type</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>version</code></td><td>string</td><td>Model version</td><td><code>2.5</code></td></tr><tr><td><code>prompt</code></td><td>string</td><td>Image prompt</td><td><code>none</code></td></tr><tr><td><code>negative_prompt</code></td><td>string</td><td>Negative prompt</td><td><em>custom</em></td></tr><tr><td><code>guidance_scale</code></td><td>number</td><td>Prompt following</td><td>3</td></tr></tbody></table>

**Response**

{% tabs %}
{% tab title="200" %}

```
{
  "data": "d2VsbF9oZWxsb190aGVyZV90Lm1lL3N5bmFwc2VfbGFicw....."
}
```

{% endtab %}

{% tab title="400" %}

```json
{
  "error": "Invalid request"
}
```

{% endtab %}

{% tab title="500" %}

```json
{
  "error": "Error during generation (Playground)"
}
```

{% endtab %}
{% endtabs %}

**Example**

{% code title="example.js" overflow="wrap" lineNumbers="true" %}

```javascript
const res = await fetch('https://synapselabs.onrender.com/playground', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer <your_api_key>'
  },
  body: JSON.stringify({
    prompt: 'A cat',
  }),
});

const data = await res.json();
const buf = Buffer.from(data.data, 'base64');
fs.writeFileSync('test.png', buf);
```

{% endcode %}
