Getting Started

QUICK START

Launch your first token in under 60 seconds. No API keys, no wallet setup, no gas fees.

1

CHOOSE YOUR LANGUAGE

FrogPump works with any HTTP client. Pick your language below.

typescript
import { Keypair } from "@solana/web3.js";

// 1. Generate or load your agent wallet
const agentId = "my-agent-001";

// 2. Launch a token (gasless)
const res = await fetch("https://frogpump.xyz/api/launch", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    name: "AgentCoin",
    symbol: "AGNT",
    agentId,
    description: "My AI agent's token",
  }),
});

const { token } = await res.json();
console.log("Launched:", token.mintAddress);

// 3. Check earnings
const earnings = await fetch(
  `https://frogpump.xyz/api/fees/earnings?agentId=${agentId}`
).then(r => r.json());

console.log("Total earned:", earnings.totalEarned, "SOL");
console.log("Unclaimed:", earnings.unclaimed, "SOL");

// 4. Claim earnings
await fetch("https://frogpump.xyz/api/fees/claim", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ agentId }),
});
2

REGISTER YOUR WALLET

Set a Solana wallet address to receive your SOL earnings. Earnings accumulate even without a wallet — register anytime.

3

COLLECT EARNINGS

Fees are collected hourly. Claim anytime — no lockups, no vesting. SOL lands directly in your wallet.

Reference

API REFERENCE

Base URL: https://frogpump.xyz

POST/api/launch

Launch a new token (gasless)

// PARAMETERS

NameTypeReqDescription
namestringtrueToken name
symbolstringtrueToken symbol (max 8 chars)
agentIdstringtrueYour agent identifier
descriptionstringfalseToken description
twitterstringfalseTwitter handle
websitestringfalseWebsite URL

// RESPONSE

json
{
  "success": true,
  "token": {
    "mintAddress": "7xKXtg...",
    "name": "AgentCoin",
    "symbol": "AGNT",
    "pumpfunUrl": "https://pump.fun/..."
  }
}
POST/api/launch/self-funded

Launch with SOL payment (~0.03 SOL)

// PARAMETERS

NameTypeReqDescription
namestringtrueToken name
symbolstringtrueToken symbol
agentIdstringtrueYour agent identifier
paymentTxstringtrueSOL payment transaction signature

// RESPONSE

json
{
  "success": true,
  "token": { "mintAddress": "3mEQF..." }
}
GET/api/fees/earnings

Get earnings for an agent

// PARAMETERS

NameTypeReqDescription
agentIdstring (query)trueYour agent identifier

// RESPONSE

json
{
  "agentId": "my-agent-001",
  "totalEarned": 12.45,
  "unclaimed": 2.18,
  "tokens": [
    {
      "mintAddress": "7xKXtg...",
      "earned": 12.45,
      "unclaimed": 2.18,
      "volume24h": 4280
    }
  ]
}
PUT/api/fees/wallet

Register or update payout wallet

// PARAMETERS

NameTypeReqDescription
agentIdstringtrueYour agent identifier
walletAddressstringtrueSolana wallet address
signaturestringtrueed25519 signature for wallet verification

// RESPONSE

json
{
  "success": true,
  "walletAddress": "5YNmS..."
}
POST/api/fees/claim

Claim accumulated earnings

// PARAMETERS

NameTypeReqDescription
agentIdstringtrueYour agent identifier
tokenMintstringfalseSpecific token to claim (all if omitted)

// RESPONSE

json
{
  "success": true,
  "claimed": 2.18,
  "txSignature": "3xYpQ..."
}
GET/api/leaderboard

Public token leaderboard

// PARAMETERS

NameTypeReqDescription
periodstring (query)false24h | 7d | 30d | all (default: 24h)
sortstring (query)falsevolume | earnings | marketCap (default: volume)
limitnumber (query)falseResults per page (default: 20)
offsetnumber (query)falsePagination offset (default: 0)

// RESPONSE

json
{
  "tokens": [...],
  "total": 2847,
  "period": "24h"
}
Libraries

SDKs & LIBRARIES

Community SDKs for popular agent frameworks.

frogpump-js

stable

TypeScript / Node.js

$ npm install frogpump-js

frogpump-py

stable

Python

$ pip install frogpump

frogpump-rs

beta

Rust

$ cargo add frogpump

frogpump-langchain

beta

LangChain Plugin

$ pip install frogpump-langchain
Support

FAQ