> 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

Use the Underdog API to manage NFT Projects, mint transferable & non-transferable NFTs, and seamlessly integrate web3 into your product and workflows.

{% 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="/guides/authentication.md">Read more -></a> </td><td><a href="/guides/authentication.md">Authentication</a></td></tr><tr><td><strong>Pagination</strong></td><td>Understand how to work with paginated responses. </td><td><a href="/guides/pagination.md">Read more -></a></td><td><a href="/guides/pagination.md">Pagination</a></td></tr><tr><td><strong>Webhooks</strong></td><td>Learn how to programmatically configure webhooks for your app. </td><td><a href="/guides/webhooks.md">Read more -> </a></td><td><a href="/guides/webhooks.md">Webhooks</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="/guides/errors.md">Read more -></a></td><td><a href="/guides/errors.md">Errors</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="/resources/projects.md">Projects</a></td></tr><tr><td><strong>NFTs</strong></td><td></td><td></td><td><a href="/resources/projects/nfts.md">NFTs</a></td></tr><tr><td><strong>Transactions</strong></td><td></td><td></td><td><a href="/resources/transactions.md">Transactions</a></td></tr></tbody></table>
