# SolarWinds Incident Response Developer Docs (formerly Squadcast)

## Introduction

Welcome to the developer hub for [SolarWinds Incident Response](https://www.solarwinds.com/it-incident-response-software). This documentation provides everything you need to programmatically manage incidents, automate on-call rotations, and integrate SolarWinds Incident Response into your SRE and DevOps workflows.

### Overview

SolarWinds Incident Response is an end-to-end incident management platform that unites on-call scheduling, alert routing, incident response, and post-incident analysis. Our developer tools allow you to:

* **Automate Workflows** — Trigger actions and manage incident lifecycles programmatically.
* **Sync Configuration** — Manage Services, Teams, and Escalation Policies as code.
* **Extend Functionality** — Build custom integrations and data exporters using our REST APIs and SDKs.
* **Route Alerts** — Send alerts from any monitoring tool or internal system via webhooks.
* **Infrastructure as Code** — Manage SolarWinds Incident Response configuration with Terraform.

### Quick Navigation

#### Developer Tools

| Section           | Description                                    |
| ----------------- | ---------------------------------------------- |
| **SDKs**          | Official Go, Python, and TypeScript SDK guides |
| **API Reference** | Complete REST API endpoint documentation       |

#### Integrations & Extensibility

| Section                  | Description                                                                     |
| ------------------------ | ------------------------------------------------------------------------------- |
| **Webhooks**             | Incoming and outgoing webhook configuration & payloads                          |
| **Scripts & Automation** | Pre-built scripts for common automation tasks                                   |
| **Terraform**            | Infrastructure as Code with the SolarWinds Incident Response Terraform provider |

### Official SDKs

We provide high-quality, type-safe SDKs to help you get started quickly. These libraries handle authentication, retries, and data serialization out of the box.

| Language       | Package                                                                                                      | Install                                           |
| -------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------- |
| **Go**         | [`squadcast-sdk-go`](https://github.com/solarwinds/squadcast-sdk-go)                                         | `go get github.com/SquadcastHub/squadcast-sdk-go` |
| **Python**     | [`squadcast-sdk`](https://pypi.org/project/squadcast-sdk/)                                                   | `pip install squadcast-sdk`                       |
| **TypeScript** | [`@solarwinds/squadcast-sdk-typescript`](https://www.npmjs.com/package/@solarwinds/squadcast-sdk-typescript) | `npm add @solarwinds/squadcast-sdk-typescript`    |

### Authentication

SolarWinds Incident Response uses Bearer Token authentication for all API requests.

1. **Generate Token:** Log in to your Incident Response account and navigate to **Profile → API Tokens** to create a refresh token.
2. **Get Access Token:** Exchange the refresh token for an access token via the auth endpoint.
3. **Authorize Requests:** Include the access token in the `Authorization` header.

```bash
curl --request GET \
     --url https://auth.squadcast.com/oauth/access-token \
     --header 'X-Refresh-Token: YOUR_REFRESH_TOKEN'
```

{% hint style="info" %}
**Security Best Practice:** Avoid hardcoding tokens. All official SDKs support the `SQUADCASTSDK_REFRESH_TOKEN_AUTH` environment variable instead of `SQUADCAST_BEARER_AUTH`.
{% endhint %}

### Support & Community

* [Support Docs](https://support.squadcast.com/)
* **Support** — Reach out to <support@squadcast.com> for assistance.
* **Status Page** — Monitor our availability at [status.squadcast.com](https://status.squadcast.com/).

### License

All official SolarWinds Incident Response SDKs and documentation are licensed under the [MIT License](https://opensource.org/licenses/MIT).


---

# 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://developers.incidents.cloud.solarwinds.com/solarwinds-incident-response-developer-docs-formerly-squadcast.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.
