Apps
A paginated endpoint that retrieves a list of all available protocols with their metadata. This endpoint supports cursor-based pagination to efficiently browse through the dataset.
Try it nowapps
This endpoint is ideal for building application directories and discovery features.
Example Use Case: Application Discovery
When you need to fetch a list of applications for:
- Building an application marketplace
- Creating category-based filters
- Displaying DeFi protocols
Example Variables
{
  "first": 50,
  "after": "NERIRCszMzc5Njc"
}
Example Query
query Apps($first: Int, $after: String) {
  apps(first: $first, after: $after) {
    edges {
      cursor
      node {
        id
        slug
        displayName
        url
        links {
          __typename
        }
        description
        imgUrl
        categoryId
        category {
          __typename
          name
          description
        }
      }
    }
    totalCount
    pageInfo {
      startCursor
      endCursor
      hasNextPage
    }
  }
}
Example Response
{
    "data": {
        "apps": {
            "edges": [
                {
                    "cursor": "QWRyYXZlIEdhbWUrMzM4MTQz",
                    "node": {
                        "id": "QXBwT2JqZWN0LTMzODE0Mw==",
                        "slug": "adrave-game",
                        "displayName": "Adrave Game",
                        "url": "https://adravegame.com/",
                        "links": null,
                        "description": "The world has entered a new technological age where artificial intelligence, robotics, and cybernetic enhancements have fundamentally reshaped society. Humanity now stands on the brink of a new reality, where machine intelligence challenges human existence",
                        "imgUrl": "https://storage.googleapis.com/zapper-fi-assets/apps%2Fadrave-game.png",
                        "categoryId": 12,
                        "category": {
                            "__typename": "AppCategoryObject",
                            "name": "Gaming",
                            "description": "Blockchain gaming integrates blockchain technology into video games, allowing for the creation, ownership, and trading of in-game assets as NFTs, enabling players to have true ownership and the ability to trade or sell their digital items outside the game's ecosystem."
                        }
                    }
                },
                {
                    "cursor": "QWQgV29ybGQrMzM2OTY5",
                    "node": {
                        "id": "QXBwT2JqZWN0LTMzNjk2OQ==",
                        "slug": "rainbow-world",
                        "displayName": "Ad World",
                        "url": "https://adworld.game/",
                        "links": null,
                        "description": "Rainbow World by Rainbow & AdWorld. ⭐️ Mint👇Customize 🌟 Create 💛\n",
                        "imgUrl": "https://storage.googleapis.com/zapper-fi-assets/apps%2Frainbow-world.png",
                        "categoryId": 14,
                        "category": {
                            "__typename": "AppCategoryObject",
                            "name": "Art",
                            "description": "Onchain art refers to digital artworks that are created, stored, and traded directly on the blockchain, ensuring immutable provenance, ownership, and security through decentralized technology."
                        }
                    }
                }
            ],
            "totalCount": 1655,
            "pageInfo": {
                "startCursor": "QWRyYXZlIEdhbWUrMzM4MTQz",
                "endCursor": "QWQgV29ybGQrMzM2OTY5",
                "hasNextPage": true
            }
        }
    }
}
Arguments
| Argument | Description | Type | Default | 
|---|---|---|---|
| first | Number of applications to return (max 100) | Int | 10 | 
| after | Cursor for pagination - returns apps after this cursor | String | null | 
Response Structure
Connection Fields
| Field | Description | Type | 
|---|---|---|
| edges | Array of application edges | [AppEdge!]! | 
| totalCount | Total number of applications available | Int! | 
| pageInfo | Pagination information | PageInfo! | 
Edge Fields
| Field | Description | Type | 
|---|---|---|
| cursor | Cursor for this application | String! | 
| node | The application data | App! | 
App Node Fields
| Field | Description | Type | 
|---|---|---|
| id | Unique identifier | ID! | 
| databaseId | Unique application ID | Int! | 
| slug | Unique application slug | String! | 
| status | Current status of the application | AppStatus! | 
| groupDefinitions | Group definitions this application belongs to | [AppGroupDefinition!]! | 
| displayName | The typical display name of the application | String! | 
| url | Application website | String | 
| links | Application links | AppLinks | 
| description | Description of the application | String! | 
| label | Application label | String | 
| imgUrl | Application image URL | String! | 
| tags | Application tags | [ApplicationTag!]! | 
| positions | Application position groups | [AppPositionGroup!]! | 
| tvl | Total value locked data | [AppTvl!]! | 
| tokenAddress | Token contract address | String | 
| tokenNetwork | Token network | Network | 
| token | Base token position | BaseTokenPosition | 
| categoryId | Category ID | Int | 
| category | Application category | AppCategoryObject | 
| twitterUrl | Twitter profile URL | String | 
| farcasterUrl | Farcaster profile URL | String | 
| createdAt | Creation timestamp | Timestamp! | 
PageInfo Fields
| Field | Description | Type | 
|---|---|---|
| startCursor | Cursor of the first item in this page | String | 
| endCursor | Cursor of the last item in this page | String | 
| hasNextPage | Whether there are more items after this page | Boolean! | 
Pagination Examples
First Page
{
  "first": 25
}
Next Page
{
  "first": 25,
  "after": "NERIRCszMzc5Njd"
}