Skip to main content

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 nowArrow pointing right

apps

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

ArgumentDescriptionTypeDefault
firstNumber of applications to return (max 100)Int10
afterCursor for pagination - returns apps after this cursorStringnull

Response Structure

Connection Fields

FieldDescriptionType
edgesArray of application edges[AppEdge!]!
totalCountTotal number of applications availableInt!
pageInfoPagination informationPageInfo!

Edge Fields

FieldDescriptionType
cursorCursor for this applicationString!
nodeThe application dataApp!

App Node Fields

FieldDescriptionType
idUnique identifierID!
databaseIdUnique application IDInt!
slugUnique application slugString!
statusCurrent status of the applicationAppStatus!
groupDefinitionsGroup definitions this application belongs to[AppGroupDefinition!]!
displayNameThe typical display name of the applicationString!
urlApplication websiteString
linksApplication linksAppLinks
descriptionDescription of the applicationString!
labelApplication labelString
imgUrlApplication image URLString!
tagsApplication tags[ApplicationTag!]!
positionsApplication position groups[AppPositionGroup!]!
tvlTotal value locked data[AppTvl!]!
tokenAddressToken contract addressString
tokenNetworkToken networkNetwork
tokenBase token positionBaseTokenPosition
categoryIdCategory IDInt
categoryApplication categoryAppCategoryObject
twitterUrlTwitter profile URLString
farcasterUrlFarcaster profile URLString
createdAtCreation timestampTimestamp!

PageInfo Fields

FieldDescriptionType
startCursorCursor of the first item in this pageString
endCursorCursor of the last item in this pageString
hasNextPageWhether there are more items after this pageBoolean!

Pagination Examples

First Page

{
"first": 25
}

Next Page

{
"first": 25,
"after": "NERIRCszMzc5Njd"
}