Api Endpoint

botsmith

X KOL Watchlist Monitor ($0.05/call): Watch up to 15 X (Twitter) accounts with one call: every new post from the list since your last poll, above your engagement floor, with retweets and crypto-spam (airdrop/giveaway/presale bait) filtered out and duplicates removed. Pass the returned newestId back as sinceId to get only what is new - replaces the search + filter + dedupe + paging loop KOL-monitoring agents build by hand. No X account or API key needed.

Open interactive test console

Offering

Provider
x402.botsmith.dev
Method
GET
Offering type
Api Endpoint
Transport type
http
Category
Social Intelligence
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://x402.botsmith.dev/x/watchlist
MIME type
application/json
First seen
2026-10-16T01:50:14.534Z
Last seen
Tags
x, Twitter, Social, Monitoring, watchlist, kol, Signal

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.05 USDC
Atomic price: 50000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "50000",
    "payTo": "0xcb9b3F94387389e38EF2A7b3C0B851FB8325d7e9"
  }
]

Observed health

Status
Healthy
Latest latency
1587 ms
Average latency
1539 ms
HTTP status
402
Last checked
Reachability
100% over 14 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "const": "http"
    },
    "method": {
      "type": "string",
      "enum": [
        "GET"
      ]
    },
    "queryParams": {
      "type": "object",
      "properties": {
        "handles": {
          "type": "string",
          "pattern": "^@?[A-Za-z0-9_]{1,15}(,\\s?@?[A-Za-z0-9_]{1,15}){0,14}$",
          "description": "Comma-separated list of up to 15 X handles to monitor, with or without leading @"
        },
        "sinceId": {
          "description": "Only return posts newer than this id; pass the newestId from your last poll",
          "type": "string",
          "pattern": "^[0-9]{1,25}$"
        },
        "minFaves": {
          "default": 5,
          "description": "Minimum likes a post needs to be included (engagement floor)",
          "type": "integer",
          "minimum": 0,
          "maximum": 100000
        },
        "lang": {
          "default": "en",
          "description": "Restrict to posts in this language",
          "type": "string",
          "pattern": "^[a-z]{2}$"
        },
        "filter": {
          "default": "spam",
          "description": "\"spam\" excludes airdrop/giveaway/presale bait; \"none\" returns everything",
          "type": "string",
          "enum": [
            "spam",
            "none"
          ]
        }
      },
      "required": [
        "handles",
        "minFaves",
        "lang",
        "filter"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "type",
    "method"
  ],
  "additionalProperties": false
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "method": {
          "enum": [
            "GET"
          ],
          "type": "string"
        },
        "queryParams": {
          "additionalProperties": false,
          "properties": {
            "filter": {
              "default": "spam",
              "description": "\"spam\" excludes airdrop/giveaway/presale bait; \"none\" returns everything",
              "enum": [
                "spam",
                "none"
              ],
              "type": "string"
            },
            "handles": {
              "description": "Comma-separated list of up to 15 X handles to monitor, with or without leading @",
              "pattern": "^@?[A-Za-z0-9_]{1,15}(,\\s?@?[A-Za-z0-9_]{1,15}){0,14}$",
              "type": "string"
            },
            "lang": {
              "default": "en",
              "description": "Restrict to posts in this language",
              "pattern": "^[a-z]{2}$",
              "type": "string"
            },
            "minFaves": {
              "default": 5,
              "description": "Minimum likes a post needs to be included (engagement floor)",
              "maximum": 100000,
              "minimum": 0,
              "type": "integer"
            },
            "sinceId": {
              "description": "Only return posts newer than this id; pass the newestId from your last poll",
              "pattern": "^[0-9]{1,25}$",
              "type": "string"
            }
          },
          "required": [
            "handles",
            "minFaves",
            "lang",
            "filter"
          ],
          "type": "object"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "additionalProperties": false,
          "properties": {
            "complete": {
              "description": "False when more new posts exist than one call could fetch; poll again to catch up",
              "type": "boolean"
            },
            "newestId": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "description": "Pass back as sinceId on your next poll"
            },
            "polledAt": {
              "description": "ISO 8601 time of this poll",
              "type": "string"
            },
            "posts": {
              "description": "New posts, newest first, deduped",
              "items": {
                "additionalProperties": false,
                "properties": {
                  "author": {
                    "additionalProperties": false,
                    "properties": {
                      "handle": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "id": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "required": [
                      "handle",
                      "name",
                      "id"
                    ],
                    "type": "object"
                  },
                  "createdAt": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "ISO 8601"
                  },
                  "hashtags": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "id": {
                    "type": "string"
                  },
                  "lang": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "links": {
                    "description": "Expanded outbound URLs",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "mentions": {
                    "description": "Mentioned handles",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "metrics": {
                    "additionalProperties": false,
                    "properties": {
                      "likes": {
                        "anyOf": [
                          {
                            "maximum": 9007199254740991,
                            "minimum": -9007199254740991,
                            "type": "integer"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "quotes": {
                        "anyOf": [
                          {
                            "maximum": 9007199254740991,
                            "minimum": -9007199254740991,
                            "type": "integer"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "replies": {
                        "anyOf": [
                          {
                            "maximum": 9007199254740991,
                            "minimum": -9007199254740991,
                            "type": "integer"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "retweets": {
                        "anyOf": [
                          {
                            "maximum": 9007199254740991,
                            "minimum": -9007199254740991,
                            "type": "integer"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "views": {
                        "anyOf": [
                          {
                            "maximum": 9007199254740991,
                            "minimum": -9007199254740991,
                            "type": "integer"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "required": [
                      "likes",
                      "retweets",
                      "replies",
                      "quotes",
                      "views"
                    ],
                    "type": "object"
                  },
                  "text": {
                    "type": "string"
                  },
                  "url": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "id",
                  "url",
                  "text",
                  "createdAt",
                  "lang",
                  "author",
                  "metrics",
                  "hashtags",
                  "links",
                  "mentions"
                ],
                "type": "object"
              },
              "type": "array"
            },
            "query": {
              "description": "The search query executed upstream, for transparency",
              "type": "string"
            }
          },
          "required": [
            "posts",
            "newestId",
            "complete",
            "query",
            "polledAt"
          ],
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}