Coded Geekery



import fetch from 'isomorphic-unfetch'; export default async (_, res) => { let url = '/v2/sales'; const allSales = []; const API_KEY = process.env.GUMROAD_API_KEY; while (url) { const response = await fetch(`${url}`, { headers: { Authorization: `Bearer ${API_KEY}`, 'Content-Type': 'application/json' }, method: 'GET' }); const { sales, next_page_url: nextPageUrl } = await response.json(); allSales.push(sales); if (nextPageUrl) { url = nextPageUrl; } else { break; } } return res.status(200).json({ sales }); };


  • Create Gumroad Account

  • First, create a Gumroad account. Then, navigate to the Applications tab and create a new app.

  • Save Application Secret

  • Make note of your "Application Secret". Since we're communicating server to server, we only need the secret.

  • Add Environment Variable

  • To securely access the API, we need to include the secret with each request. We also do not want to commit secrets to git. Thus, we should use an environment variable. Learn how to add environment variables in Vercel.

    Coded Geekery

    © 2022 Roger Stringer. All rights reserved.



    HomeAbout MeContact Me

    Not Playing


    Buy me a coffee

    Buy me a coffee