> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://developer.nibtravelinsurance.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://developer.nibtravelinsurance.com/_mcp/server.

# Single underwriter and plans

GET https://api-staging.nibtravelinsurance.com/products/v1/{brandCode}/underwriters/{underwriterId}

Returns a single underwriter, with its insurance contracts and plans

Reference: https://developer.nibtravelinsurance.com/reference/products-api/brand/single-underwriter-and-plans

## Authentication

- `Authorization` header (bearer token, required) — Bearer authentication of the form `Bearer <token>`, where token is your auth token.

## Request

### Path parameters

- `brandCode` (enum, required) — Brand code
  - Allowed values: `nibau`, `nibnz`, `tidau`, `wn`
- `underwriterId` (long, required, default: 0) — A valid underwriter ID

### Query parameters

- `preferredDocumentFileType` (enum, optional, default: HTML) — The response contains links to the PDS. This specifies the format of the document accessed by those links.
  - Allowed values: `HTML`, `PDF`
- `lang` (string, optional)

## Response

### 200

Success

- `expirySeconds` (integer, optional)
- `publicWebsiteUrl` (string, optional)
- `code` (string, optional)
- `effectiveFromDate` (string, optional)
- `effectiveToDate` (string, optional)
- `underwriters` (list of UnderwriterSummary, optional)
- `availableTranslations` (map from string to string, optional)

## Types

### UnderwriterSummary

- `underwriterId` (long, optional, default: 0)
- `code` (string, optional)
- `name` (string, optional)
- `insuranceContracts` (list of InsuranceContractSummary, optional)

### InsuranceContractSummary

- `insuranceContractId` (long, optional, default: 0)
- `pdsUrl` (string, optional)
- `donationAccountCode` (string, optional)
- `contentItems` (list of ContentSummary, optional)
- `plans` (list of PlanRef, optional)
- `languageCode` (string, optional)

### ContentSummary

- `type` (string, optional)
- `content` (string, optional)

### PlanRef

- `planId` (long, optional, default: 0)
- `insuranceContractId` (long, optional, default: 0)
- `code` (string, optional)
- `currencyCode` (string, optional)
- `homeCountryCodes` (list of string, optional)

## Examples

**Response**

```json
{
  "expirySeconds": 86400,
  "publicWebsiteUrl": "publicWebsiteUrl",
  "code": "code",
  "effectiveFromDate": "1970-01-01T00:00:00Z",
  "effectiveToDate": "1970-01-01T00:00:00Z",
  "underwriters": [
    {
      "underwriterId": 19,
      "code": "piiau",
      "name": "Pacific International (AU)",
      "insuranceContracts": [
        {
          "insuranceContractId": 40,
          "pdsUrl": "http://products-api-wn.uat.wng.local/v2/wn/insuranceContract/40/pds?preferredDocumentFileType=HTML&lang=en",
          "donationAccountCode": "N0madsOz2",
          "contentItems": [
            {
              "type": "COIEMERCONTACTNUMBER",
              "content": "+61 2 8263 0470"
            },
            {
              "type": "COIEMERCONTACTNUMBERSECONDARY",
              "content": "+61 2 8292 1470"
            },
            {
              "type": "COIEMERCONTACTEMAIL",
              "content": "assist@worldnomads.com"
            },
            {
              "type": "RESIDENTDEFINITIONTEXT",
              "content": "<h5>Resident means one of the following:</h5><ul class=\"disc\"><li>an Australian citizen or holder of an Australian residency visa.</li></ul><h5>A resident must also:</h5><ul class=\"disc\"><li>have unrestricted right of entry into Australia</li><li>have access to long-term medical care in Australia (not including Reciprocal Health Care Agreements)</li><li>have a permanent Australian residential address, and</li><li>agree to be repatriated, if required, back to Australia under this insurance</li></ul>"
            },
            {
              "type": "DEPENDENTDEFINITIONTEXT",
              "content": "Dependents are your children or grandchildren, or others for whom you are the legal guardian, who are not in full time employment, are 20 years old or younger at the Policy Issue Date, are travelling with you for the majority of the trip and are listed as covered on your Certificate of Insurance."
            },
            {
              "type": "ADVENTUREACTIVITYCONDITIONSTEXT",
              "content": "<p>* You must be with a professional, qualified and licensed guide or operator<br /># You must have the appropriate qualification, certification or license to participate in this sport, activity or experience</p>"
            },
            {
              "type": "TERMSANDCONDITIONSKEY",
              "content": "Please make sure you've read the terms of your cover."
            },
            {
              "type": "BENEFITSLIMITDESCRIPTIONTEXT",
              "content": "Limits shown are per policy and a <a href=\"{PdsUrl}#benefits2\" target=\"_blank\">policy excess</a> applies."
            },
            {
              "type": "SPECIFIEDITEMOPTIONTEXT",
              "content": "<p>Are you taking <a href=\"https://helpdesk.worldnomads.com/customer/en/portal/articles/2403471-travel-insurance-high-value-specified-items\" target=\"_blank\">high value personal items</a> such as laptops, iPads or cameras?<p><ul><li>Adding your high value item covers your item without depreciation.</li>\t<li>Maximum of {DisplayMaxTotalValueAmount} with a {DisplayMaxPerItemAmount} limit per item.</li>\t<li>Please keep in mind that there are some <a href=\"{PdsUrl}#section4\" class=\"pds\" target=\"_blank\" data-analytics-id=\"view-pds-bottom\">excluded items</a> that we won't cover.</li></ul>"
            },
            {
              "type": "PURCHASEDISCLAIMER",
              "content": "World Nomads is supported by different insurers from around the world. This insurance is arranged and promoted by <a href=\"https://www.worldnomads.com/\">WorldNomads.com</a> Pty Limited ABN 62 127 485 198 AR 343027, as an authorised representative of nib Travel Services (Australia) Pty Ltd (nib) ABN 81 115 932 173 AFSL 308461 and act as nib's agent and not as your agent. Before you buy, you should consider your needs, the Product Disclosure Statement (PDS), Financial Services Guide (FSG) and <a href=\"https://www.worldnomads.com/au/travel-insurance/policy-hub\">Target Market Determination (TMD)</a> available from us. This insurance is underwritten by Pacific International Insurance Pty Ltd, ABN 83 169 311 193."
            },
            {
              "type": "COVIDCOVERENABLEDBANNERTEXT",
              "content": "<p>\r\n        Coronavirus (COVID-19) continues to impact many travellers around the world. Before you buy, read the\r\n       <a  href=\"https://www.worldnomads.com/au/help/insurance/recent-events\"  target=\"_blank\">travel alerts</a> \r\n        and check travel advice and restrictions for your destination(s) as these may impact cover, or your ability to travel.  \r\n </p>"
            },
            {
              "type": "RISKMITIGATIONBANNERTEXT",
              "content": "<p>\r\n        Coronavirus (COVID-19) continues to impact many travellers around the world. Before you buy, read the\r\n       <a href=\"https://www.worldnomads.com/au/help/insurance/recent-events\"  target=\"_blank\">travel alerts</a> \r\n        and check travel advice and restrictions for your destination(s) as these may impact cover, or your ability \r\n        to travel.There are options available if you’re\r\n        <a href=\"https://www.worldnomads.com/au/help/insurance/managing-policy/cancel-your-policy\"\r\n          target=\"_blank\">unable to use your policy</a>\r\n        due to travel restrictions.\r\n </p>"
            }
          ],
          "plans": [
            {
              "planId": 280,
              "insuranceContractId": 40,
              "code": "AUSTANDARD",
              "currencyCode": "AUD",
              "homeCountryCodes": [
                "AUS"
              ]
            },
            {
              "planId": 281,
              "insuranceContractId": 40,
              "code": "AUEXPLORER",
              "currencyCode": "AUD",
              "homeCountryCodes": [
                "AUS"
              ]
            }
          ],
          "languageCode": "en"
        }
      ]
    }
  ],
  "availableTranslations": {
    "key": "value"
  }
}
```

**SDK Code**

```python World Nomads
import requests

url = "https://api-staging.nibtravelinsurance.com/products/v1/nibau/underwriters/1000000"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.json())
```

```javascript World Nomads
const url = 'https://api-staging.nibtravelinsurance.com/products/v1/nibau/underwriters/1000000';
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go World Nomads
package main

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

func main() {

	url := "https://api-staging.nibtravelinsurance.com/products/v1/nibau/underwriters/1000000"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("Authorization", "Bearer <token>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby World Nomads
require 'uri'
require 'net/http'

url = URI("https://api-staging.nibtravelinsurance.com/products/v1/nibau/underwriters/1000000")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'

response = http.request(request)
puts response.read_body
```

```java World Nomads
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api-staging.nibtravelinsurance.com/products/v1/nibau/underwriters/1000000")
  .header("Authorization", "Bearer <token>")
  .asString();
```

```php World Nomads
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api-staging.nibtravelinsurance.com/products/v1/nibau/underwriters/1000000', [
  'headers' => [
    'Authorization' => 'Bearer <token>',
  ],
]);

echo $response->getBody();
```

```csharp World Nomads
using RestSharp;

var client = new RestClient("https://api-staging.nibtravelinsurance.com/products/v1/nibau/underwriters/1000000");
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "Bearer <token>");
IRestResponse response = client.Execute(request);
```

```swift World Nomads
import Foundation

let headers = ["Authorization": "Bearer <token>"]

let request = NSMutableURLRequest(url: NSURL(string: "https://api-staging.nibtravelinsurance.com/products/v1/nibau/underwriters/1000000")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```