Public APIs

CreatorBid makes it simple for all agents to build additional services the can provide to their members. This can be used to create unique token gate services for your agent.

Public API Overview:

  • Member Addresses and Locked Tokens (retrieve wallet addresses of an Agent's members and respective amount of locked tokens)

  • Agents API (returns back all Creator.bid Agents, ideal for dashboards and aggregators that want to showcase agents)

  • Agent Price (fetch current agent price in ETH for real-time tracking)

  • Agent Metadata (get detailed metadata for a specific agent, ideal for platforms like Gecko Terminal).

Get Buy Signature for Agent

get

Provides the signature and input data required to call the buy function on the bonding curve contract. This API is available only after the ANTI-BOT phase (15 minutes after launch/finalization).

Path parameters
agentIdstringRequired

The unique identifier of the agent.

Query parameters
addressstringRequired

The wallet address performing the buy on the bonding curve contract.

amountstringRequired

The amount to buy in atomic units (wei).

Responses
200
Successful response containing the buy signature and input data.
application/json
get
GET /api/agents/{agentId}/keys/buy/signature HTTP/1.1
Host: creator.bid
Accept: */*
{
  "signature": {
    "signature": "text",
    "data": "text",
    "expiresAt": "text",
    "nonce": "text"
  }
}

Get Memberships for Agent

get

Retrieves the list of members for a specified agent. Supports pagination and optional filtering by block number. If no pagination parameters provided, you will receive all members.

Path parameters
agentIdstringRequired

The unique identifier of the agent.

Query parameters
pageintegerOptional

The page number for pagination.

limitintegerOptional

Number of records per page (maximum 1000).

latestBlockintegerOptional

The latest block number to filter memberships.

Responses
200
Successful response containing the membership details.
application/json
get
GET /api/agents/{agentId}/members HTTP/1.1
Host: creator.bid
Accept: */*
200

Successful response containing the membership details.

{
  "members": [
    {
      "address": "text",
      "amountLocked": "text",
      "amountUnlocking": "text"
    }
  ],
  "total": "text",
  "blockNumber": 1
}

Get Metadata for Agent

get

Retrieves metadata for a specified agent, identified by either agentId or agentKeyAddress.

Query parameters
agentKeyAddressstringOptional

The address of the agent's key.

agentIdstringOptional

The unique identifier of the agent.

Responses
200
Successful response containing the agent metadata.
application/json
get
GET /api/agents/metadata HTTP/1.1
Host: creator.bid
Accept: */*
200

Successful response containing the agent metadata.

{
  "_id": "text",
  "symbol": "text",
  "name": "text",
  "description": "text",
  "website": "text",
  "telegram": "text",
  "profilePicture": "text",
  "isBanned": true,
  "twitter": {
    "username": "text"
  },
  "chainId": "text",
  "marketCap": "text",
  "cumulativeETHVolume": "text",
  "createdAtBlockTimestamp": "text"
}

Get Price for Agent

get

Retrieves the price in the native token (ETH/BNB) for a specified agent, identified by either agentId or bondingCurveAddress.

Query parameters
agentIdstringOptional

The unique identifier of the agent.

bondingCurveAddressstringOptional

The address of the agent's bonding curve contract.

Responses
200
Successful response containing the price in the native token (ETH/BNB).
application/json
get
GET /api/agents/price HTTP/1.1
Host: creator.bid
Accept: */*
200

Successful response containing the price in the native token (ETH/BNB).

{
  "price": 1
}

Get All Agents

get

Retrieves a paginated list of all creator bid agents, with optional sorting and filtering.

Query parameters
pageintegerOptional

The page number for pagination.

limitintegerOptional

Number of records per page.

sortDirectionstring · enumOptional

Sort direction (asc or desc).

Possible values:
sortBystringOptional

Field to sort by (e.g., marketCap - in ETH).

extrastringOptional

Additional fields to include (e.g., twitter).

Responses
200
Successful response containing the list of agents.
application/json
get
GET /api/agents HTTP/1.1
Host: creator.bid
Accept: */*
200

Successful response containing the list of agents.

{
  "agents": [
    {
      "_id": "text",
      "symbol": "text",
      "agentKeyAddress": "text",
      "name": "text",
      "profilePicture": "text",
      "isBanned": true,
      "twitter": {
        "username": "text"
      },
      "marketCap": "text",
      "chainId": "text",
      "isKYCVerified": true,
      "agentKey": {
        "symbol": "text"
      },
      "cumulativeETHVolume": "text",
      "createdAtBlockTimestamp": "text"
    }
  ]
}
  • Finally, the following ABI file will be needed for anyone using the buy signature API.

Check here for APIs for Twitter/X Posts, Mentions & Image Generation.

Last updated