Biconomy Gasless SDK (EOA)
DashboardMediumWebsite
  • 🚀Getting Started
  • Introduction
    • 🤘Why Biconomy?
    • 🙂How we simplify transactions
  • Products
    • 💸Gasless Transactions
      • Choose An Approach to Enable Gasless
        • Standard EIP 2771 Approach
          • 1. Register Artifacts on the Dashboard
          • 2. Code Changes
            • Using SDK
            • Using API
        • Custom Implementation Approach
          • 1. Register Artifacts on the Dashboard
          • 2. Code Changes
            • Using SDK
            • Using API
        • Smart Contract Wallet Approach
          • Gnosis
        • Network Agnostic Transactions
          • EIP-2771 Approach
          • Custom Approach
      • Conditional Whitelisting
      • Gasless SDK (EOA) 3
      • Networks Supported
    • ↔️Hyphen - Instant Cross-Chain Transfers
      • SDK
        • DepositManager
        • TransferManager
        • TokenManager
      • APIs
      • Helper Methods
      • Migrating from Hyphen V1
      • Contract Addresses
      • Hyphen Widget
  • Guides
    • 💻Dashboard
      • DApp Statistics
    • ⛽Gas Tank Deposits
      • Via Dashboard
      • Via Smart Contract
  • api
    • 🔧Native Meta Transaction
      • Get Retried Hashes
    • 🌎Dashboard APIs
    • ⚪Whitelist API
      • Whitelist Destination Address
      • Whitelist Proxy Contracts
    • 〰️ Check Limits
    • 💿Biconomy Data API
      • 👨‍🚀Unique User Data
      • 🧑‍🔧Per User Limits Data
      • ⛽Gas Tank Balance Data
  • SDK
    • 📙Gasless SDK (EOA)
      • Configuration
  • Tutorials
    • 🔰Native Meta Transactions
      • How To Build Your First DApp
        • Write Your First Smart Contract
        • Initialize Web3 on Client Side
        • Executing First Blockchain Transaction
      • Enable Native Meta Transactions
        • Smart Contract
          • Describe Your Structs
          • Declare Your Variables
          • Modify Respective Function
        • Client Side
          • Design Your JSON structure
          • Design Your Domain Separator
          • Design Data Types
          • Define Data To Sign
          • Generate Signatures
      • Integrate Biconomy
        • Register On Dashboard
        • Integrate Gasless SDK (EOA)
      • Summary
  • BICO Staking
    • 🪁Safety Module
  • Get in touch
    • 👥Contact Us
  • Misc
    • 🧩Projects on Biconomy
    • 🌐Supported Networks
    • 📫Contract Addresses
    • ✔︎ Smart Contracts Audit
    • ❓FAQs
Powered by GitBook
On this page
  • Fetches unique user data for a particular dapp
  • API Call via NodeJS:

Was this helpful?

  1. api
  2. Biconomy Data API

Unique User Data

With this data API, one can find out the no of unique users who have interacted with the dapp over time.

Fetches unique user data for a particular dapp

GET https://data.biconomy.io/api/v1/dapp/uniqueUserData

Query Parameters

Name
Type
Description

startDate*

String

Format (“MM-DD-YYYY”) example: 21st Jan 2022 would be 01-21-2022

endDate*

String

Format (“MM-DD-YYYY”)

Headers

Name
Type
Description

Content-Type*

String

application/x-www-form-urlencoded

authToken*

String

Token unique to every user account

apiKey*

String

Api Key unique to every dapp

{
    code: 200,
    message: 'Unique user data fetched for dapp with dappId: <YOUR DAPP ID>',
    responseCode: 200,
    uniqueUserData: [
    { date: '03 - 01 - 2022', count: 7, addresses: [Array] },
    { date: '04 - 01 - 2022', count: 17, addresses: [Array] },
    { date: '05 - 01 - 2022', count: 129, addresses: [Array] },
    { date: '06 - 01 - 2022', count: 122, addresses: [Array] },
    { date: '07 - 01 - 2022', count: 165, addresses: [Array] },
    { date: '08 - 01 - 2022', count: 103, addresses: [Array] },
    { date: '09 - 01 - 2022', count: 68, addresses: [Array] }
   ]
}
{
  code: 400,
  message: 'startDate is more recent than endDate.',
  responseCode: 400
}
{
  code: 200,
  message: 'No transactions done on dapp with dappId: <YOUR DAPP ID>',
  responseCode: 200
}
{ 
    code: 401, 
    message: 'Not Authorized', 
    responseCode: 401 
}

API Call via NodeJS:

const fetch = require("node-fetch");
const { URL, URLSearchParams } = require('url');
const authToken = "<Account's AUTH TOKEN>";
const apiKey = "<Dapp's API KEY>";
const getUniqueUserData = () => {
    const url = new URL("https://data.biconomy.io/api/v1/dapp/uniqueUserData");

    const params = {
        startDate : "11-14-2021",
        endDate : "01-19-2022"
    }
    
    url.search = new URLSearchParams(params).toString();

    const requestOptions = {
        method: 'GET',
        headers: {  "Content-Type": "application/x-www-form-urlencoded", "authToken": authToken, "apiKey" : apiKey }
    };
    
    fetch(url, requestOptions)
    .then(response => response.json())
    .then(data => console.log(data))     
    .catch(error => console.error('Error:', error));
}

getUniqueUserData()
PreviousBiconomy Data APINextPer User Limits Data

Last updated 3 years ago

Was this helpful?

💿
👨‍🚀