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

# API Documentation

{% content-ref url="/pages/Vm01YxK5h9uhkZyhah1C" %}
[Quickstart](/quickstart.md)
{% endcontent-ref %}

## Getting Started

To get started, create a new Project in the [Underdog Protocol Dashboard](https://app.underdogprotocol.com). Then read about how to make requests for the resources you need using our API.

[Get your API Key ->](https://app.underdogprotocol.com)

## API Endpoints

The Underdog API supports Solana Mainnet-Beta and Solana Devnet. We recommend testing your implementation with our Devnet endpoint before moving to production. The Devnet endpoint is free to use while the Mainnet endpoint requires a subscription.&#x20;

<table><thead><tr><th width="175">Network</th><th>API URL </th></tr></thead><tbody><tr><td>Solana Mainnet</td><td><code>https://api.underdogprotocol.com</code></td></tr><tr><td>Solana Devnet</td><td><code>https://dev.underdogprotocol.com</code></td></tr></tbody></table>

[Read More -> ](/guides/endpoints.md)

## Postman

If you'd like to test out our API endpoints using Postman, you can do so at our public [Underdog API workspace](https://www.postman.com/underdogprotocol/workspace/underdog-api/overview).  There are both Devnet and Mainnet API collections within Postman.&#x20;

To go in more depth on how to get started with our Postman workspace, follow the guide below.&#x20;

{% content-ref url="/pages/iqTaS887qSXQqnMRd4EG" %}
[Postman](/guides/postman.md)
{% endcontent-ref %}

## Guides

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Authentication</strong></td><td>Learn how to authenticate your API requests. </td><td><a href="/pages/56GBZzRr4UBtfMM3GfxK">Read more -></a> </td><td><a href="/pages/56GBZzRr4UBtfMM3GfxK">/pages/56GBZzRr4UBtfMM3GfxK</a></td></tr><tr><td><strong>Pagination</strong></td><td>Understand how to work with paginated responses. </td><td><a href="/pages/XQx4BYq4KQiNEqo2m2mj">Read more -></a></td><td><a href="/pages/XQx4BYq4KQiNEqo2m2mj">/pages/XQx4BYq4KQiNEqo2m2mj</a></td></tr><tr><td><strong>Webhooks</strong></td><td>Learn how to programmatically configure webhooks for your app. </td><td><a href="/pages/CZfD0g62XgPmSQV2rhEd">Read more -> </a></td><td><a href="/pages/CZfD0g62XgPmSQV2rhEd">/pages/CZfD0g62XgPmSQV2rhEd</a></td></tr><tr><td><strong>Errors</strong></td><td>Read about the different types of errors returned by the API.</td><td><a href="/pages/SSE9Lrnsou2UwAi2AVlt">Read more -></a></td><td><a href="/pages/SSE9Lrnsou2UwAi2AVlt">/pages/SSE9Lrnsou2UwAi2AVlt</a></td></tr></tbody></table>

## Resources

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Projects</strong></td><td></td><td></td><td><a href="/pages/W5YHbp7vh9PK0BdOLaM4">/pages/W5YHbp7vh9PK0BdOLaM4</a></td></tr><tr><td><strong>NFTs</strong></td><td></td><td></td><td><a href="/pages/sDCuvqcsO3HDgnaZaQCm">/pages/sDCuvqcsO3HDgnaZaQCm</a></td></tr><tr><td><strong>Transactions</strong></td><td></td><td></td><td><a href="/pages/GZY8GcJel6ofFtLXD5LF">/pages/GZY8GcJel6ofFtLXD5LF</a></td></tr></tbody></table>
