outbidwar

API

The whole board is public JSON. No key, no signup, no rate limit beyond ordinary politeness — people building on it is free distribution for the listings.

The board

GET/api/board.json

Returns every live listing, best-funded first. Blocked listings and listings that have never been paid for are not included. The response is cached for 30 seconds, so polling faster than that just returns the same body.

{
  "updated_at": "2026-08-24T10:17:54+00:00",
  "listings": [
    {
      "rank": 1,
      "name": "joni.ai",
      "url": "https://joni.ai",
      "title": "Your AI cofounder",
      "category": "ai-agents",
      "platform": "web",
      "amount_usd": 14013,
      "amount": "$14,013",
      "clicks": 12,
      "since": "2026-08-24T08:42:14+00:00"
    }
  ]
}

Fields

rank
Position on the board. 1 is the top.
name
How the listing is shown — a domain, or @handle for a profile.
url
The listing's own URL, normalized and without tracking parameters.
title
Read from the listing’s page, or written by its owner. May be null.
category
One of the board’s category slugs, e.g. ai-agents, people.
platform
web, x, instagram or facebook.
amount_usd
The standing, in whole US dollars, as a number.
amount
The same figure formatted for display.
clicks
Clicks the board has sent to this listing, all time.
since
When the listing last took its current standing (ISO 8601).

Other machine-readable bits

  • /llms.txt — what this board is and how bidding works, for agents.
  • /sitemap.xml — every live listing has its own page.
  • Each listing page carries schema.org structured data: its rank, and what it costs to take that spot.
  • Rank badges are SVG at /badge/<id>.svg, and share cards are PNG at /og/<id>.png.

Bidding

Reading is open; bidding is not. A bid charges a real person, so it has to be submitted from the board by whoever is paying. There is no API that moves money.

Back to the board →