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

# Get Async Submission Status

> Get the current status of an async contribution submission by the transactionId returned from POST /v2/contributions. The response has the same shape as the data of the contribution.submission_completed webhook, so you can...

`status` moves `ACCEPTED` → `PROCESSING` → `SUBMITTED`, `FAILED` or `UNDER_REVIEW`. See the [Async Submission (v2)](https://docs.mygigsters.com/super/guides/async-submissions.md) guide for what each status means and when it is safe to resubmit.

Once `SUBMITTED`, track the payments themselves with the [Payment Status](https://docs.mygigsters.com/super/api-reference/payment-status/get-payment-status.md) endpoints, exactly as for v1 transactions.

### Request Parameters

**transactionId** `string` *required*

The transactionId returned by POST /v2/contributions

### Responses

| Code | Description |
| - | - |
| `200` | Submission found |
| `401` | Unauthorized — invalid authentication credentials |
| `404` | No submission with this transactionId exists for your client |

### Response fields

**transactionId** `string`

**employerId** `string`

**status** `string`

**totals** `object`

Totals calculated from the request body

**properties**

**funds** `integer`

Number of entries in contributionDetails.funds

**members** `integer`

Total members across all funds

**amount** `string`

Sum of every fund's amountForFund.value, as a 2-decimal string

**error** `object`

Present only when status is FAILED or UNDER\_REVIEW

**properties**

**message** `string`

Why the submission failed or could not be confirmed (at most 4000 characters)

**completedAt** `string`

When the submission reached SUBMITTED, FAILED or UNDER\_REVIEW. Absent until then.

> [accordion] Error response fields
>
> **success** `boolean`
>
> **statusCode** `integer`
>
> **message** `string`

```bash cURL theme={null}
curl 'https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada' \
    -u "apiUsername:apiPassword"
```

```javascript Node.js theme={null}
const response = await fetch("https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada", {
  method: "GET",
  headers: {
    Authorization: "Basic " + Buffer.from("apiUsername:apiPassword").toString("base64"),
  },
});

const data = await response.json();
console.log(data);
```

```python Python theme={null}
import requests

response = requests.get(
    "https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada",
    auth=("apiUsername", "apiPassword"),
)

print(response.json())
```

```ruby Ruby theme={null}
require "net/http"
require "json"
require "uri"

uri = URI("https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada")
request = Net::HTTP::Get.new(uri)
request.basic_auth("apiUsername", "apiPassword")

response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
  http.request(request)
end

puts JSON.parse(response.body)
```

```php PHP theme={null}
<?php

$ch = curl_init("https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada");

curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_USERPWD => "apiUsername:apiPassword",
]);

$response = curl_exec($ch);
curl_close($ch);

print_r(json_decode($response, true));
```

```java Java theme={null}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Base64;

public class Example {
    public static void main(String[] args) throws Exception {
        String credentials = Base64.getEncoder()
            .encodeToString("apiUsername:apiPassword".getBytes());

        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada"))
            .header("Authorization", "Basic " + credentials)
            .method("GET", HttpRequest.BodyPublishers.noBody())
            .build();

        HttpResponse<String> response = HttpClient.newHttpClient()
            .send(request, HttpResponse.BodyHandlers.ofString());

        System.out.println(response.body());
    }
}
```

```go Go theme={null}
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	req, err := http.NewRequest("GET", "https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada", nil)
	if err != nil {
		panic(err)
	}
	req.SetBasicAuth("apiUsername", "apiPassword")

	res, err := http.DefaultClient.Do(req)
	if err != nil {
		panic(err)
	}
	defer res.Body.Close()

	data, _ := io.ReadAll(res.Body)
	fmt.Println(string(data))
}
```

```csharp .NET theme={null}
using System.Net.Http.Headers;
using System.Text;

using var client = new HttpClient();

var request = new HttpRequestMessage(HttpMethod.Get, "https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada");
request.Headers.Authorization = new AuthenticationHeaderValue(
    "Basic", Convert.ToBase64String(Encoding.UTF8.GetBytes("apiUsername:apiPassword")));

var response = await client.SendAsync(request);
Console.WriteLine(await response.Content.ReadAsStringAsync());
```

```json 200 theme={null}
{
  "transactionId": "txn-3cb85051-09cd-4a04-9952-100b20384ada",
  "employerId": "6960d86e466f44ab3f163c66",
  "status": "SUBMITTED",
  "totals": {
    "funds": 2,
    "members": 3,
    "amount": "3.00"
  },
  "completedAt": "2026-10-27T10:34:04.123Z"
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.