Skip to content

List Feeds

Retrieve a paginated list of feeds with filtering options.

GET/v1/feeds

Overview

Retrieve cursor-paginated feeds with filtering by owner, category, tags, entry count, age, and active status. Ordered by created_at DESC (newest first).

Authentication: Not required
Payment: Not required

Request

Query Parameters

ParameterTypeDefaultDescription
page_sizeinteger20Items per page (max 100)
page_tokenstring-Pagination cursor
owner_wallet_addressstring-Filter by owner wallet
categorystring (UUID)-Filter by category
tagsstring-Filter by tag (repeatable)
min_entriesinteger1Minimum entries
is_activeboolean-Filter by status

Response

{
  "data": [
    {
      "id": "feed-uuid",
      "owner_wallet_address": "0x742d35Cc...",
      "name": "Tech Blog",
      "description": "Latest tech articles",
      "total_entries": 25,
      "total_purchases": 150,
      "total_revenue": "150000000",
      "tags": ["tech", "programming"],
      "is_active": true,
      "created_at": 1734192000
    }
  ],
  "pagination": {
    "page_size": 20,
    "next_page_token": "cursor-string",
    "has_more": true
  }
}

Code Examples

cURL
# Basic
curl https://api.grapevine.fyi/v1/feeds
 
# With filters
curl "https://api.grapevine.fyi/v1/feeds?is_active=true&min_entries=10"
 
# By owner
curl "https://api.grapevine.fyi/v1/feeds?owner_wallet_address=0x742d35Cc..."
 
# By tags (AND logic)
curl "https://api.grapevine.fyi/v1/feeds?tags=tech&tags=ai"

Pagination

Use cursor-based pagination:

  1. Make initial request
  2. Get next_page_token from response
  3. Use in next request with page_token
  4. Continue until has_more is false

Related