# Create Proof (r1cs)

## Create Proof (r1cs)

<mark style="color:green;">`POST`</mark> `https://api.zkcloud.systems/proofs/create/r1cs`

This endpoint allows you to generate a proof posting r1cs circom.

#### Headers

| Name          | Type   | Description                                                                                                                      |
| ------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------- |
| Authorization | string | Authentication token.                                                                                                            |
| Accept        | string | The Accept request-header field can be used to specify certain media types which are acceptable for the response and versioning. |

#### Request Body

| Name       | Type   | Description                            |
| ---------- | ------ | -------------------------------------- |
| wasmCircom | object | Wasm circom file (multipart/form-data) |
| r1csCircom | object | R1cs circom file (multipart/form-data) |
| input      | object | Input file (multipart/form-data)       |
| protocol   | string | Protocol type (multipart/form-data)    |

{% tabs %}
{% tab title="200 Proof successfully retrieved." %}
```
{
  "id":"EA6h9bxo2tlknmM-hmYh-",
  "duration": 0,
  "protocol":"PLONK",
  "status":"CREATED",
  "proofFileUrl": null,
  "startDate": null
  "endDate": null
}
```
{% endtab %}
{% endtabs %}

#### Example

```
curl -H "Authorization: Bearer <API_TOKEN>" -F 'wasmCircom=@./circuit.wasm' -F 'r1csCircom=@./circuit.r1cs' -F 'input=@./input.json' -F 'protocol=PLONK' http://api.zkcloud.systems/proofs/create/r1cs
```
