> For the complete documentation index, see [llms.txt](https://docs.shyft.to/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.shyft.to/solana-indexers/case-studies/pump-swap-amm.md).

# Pumpswap

<mark style="color:yellow;">Pump.fun</mark> is a Solana-based platform that has gained significant traction for its streamlined approach to creating and trading tokens (meme coins). Pump.fun tokens, once automatically migrating to Raydium upon bonding curve completion, now trade exclusively on <mark style="color:yellow;">Pumpswap AMM</mark>, their own decentralized exchange.

Going through our <mark style="color:yellow;">getting started</mark> section will help you understand few basics first.

{% content-ref url="/pages/u1PUzJS4QLAL6nLyVpe3" %}
[Getting Started](/solana-indexers/graphql-apis/getting-started.md)
{% endcontent-ref %}

TLDR:  In order to start querying protocols, follow these steps:

* Get an [<mark style="color:red;">API key</mark>](https://shyft.to/get-api-key) if you don't have one.
* Head to any GraphQL client of your choice, for example [<mark style="color:red;">Hasura</mark>](https://cloud.hasura.io/public/graphiql)<mark style="color:red;">.</mark>
* Enter the GraphQL endpoint for your preferred network
  * Mainnet: <mark style="color:yellow;"><https://programs.shyft.to/v0/graphql/?api\\_key={api-key}\\&network=mainnet-beta></mark>
  * Devnet: <mark style="color:yellow;"><https://programs.shyft.to/v0/graphql/?api\\_key={api-key}\\&network=devnet></mark>
* Start filtering, sorting and querying data.

The schema names for pump.fun AMM are the following

* <mark style="color:yellow;">pump\_fun\_amm\_Pool</mark>
* <mark style="color:yellow;">pump\_fun\_amm\_GlobalConfig</mark>

out of which pump\_fun\_amm\_Pool is the most significant one.
