Skip to content
x16docs

Docs / API reference

The x16 API

Every startup a16z backs and every coin launched on x16, as JSON. Read only, free, and no key.

https://api.x16z.org/v1
Try it in the console
Contents

Introduction

The API answers with the same figures the site shows: the startups a coin can be tagged to, the coins launched on x16, and the board. It is read only. There is no key, no sign up and nothing to pay, and any website can call it straight from the browser.

Your first call

$ curl https://api.x16z.org/v1/stats

Conventions

Answers
JSON. The result is under data. A list also has meta with total, limit and offset.
Pages
Lists take limit, from 1 to 100 (50 if you leave it out), and offset for the next page.
Money
Plain numbers in USD. null means nobody has reported the figure yet. It never stands for zero.
Times
ISO 8601, in UTC.
Addresses
Solana base58.
Freshness
Answers are kept at the edge for 15 seconds (coins, the board, stats) or 5 minutes (startups, sectors).
Browsers
Any origin may call it (CORS is open).
Versions
Inside v1 fields are only ever added. Nothing is renamed or taken away.
Fair use
There is no key and no fixed limit. Asking faster than the freshness above returns the same answer.

Errors

An error has its HTTP status and an error object with a code and a message that says what to change.

400 invalid_parameter
A parameter has a value the endpoint does not take. The message names it.
404 not_found
No startup has that slug, no coin with that mint launched on x16, or there is no such endpoint.
503 unavailable
The database did not answer. Nothing is kept; try again in a moment.

GET /v1/startups/not-a-startup, live

404
{
  "error": {
    "code": "not_found",
    "message": "No startup has the slug \"not-a-startup\". GET /v1/startups lists them."
  }
}

Stats

GET/v1/stats

The whole of x16 in one object: how many startups can be picked, how many coins have launched, what they add up to, and the launch fee.

Parameters

No parameters.

Answers Stats under data. Kept for 15 seconds.

Request

$ curl "https://api.x16z.org/v1/stats"

Answer, live

200
{
  "data": {
    "startupsListed": 860,
    "sectors": 9,
    "coins": 0,
    "startupsTagged": 0,
    "bonded": 0,
    "marketCapUsd": 0,
    "volume24hUsd": 0,
    "lastLaunchAt": null,
    "launchFeeSol": 0.25,
    "venue": "pump.fun"
  }
}

List startups

GET/v1/startups

Every startup a coin can be tagged to, from a16z's public portfolio, with what its coins on x16 add up to. By name, unless you sort by coins.

Parameters

qstring, query

Search names, sectors and slugs.

sectorstring, query

Only startups in this sector. The sectors are listed by GET /v1/sectors.

sortstring, querydefault name

name: A to Z. coins: most coins first. One of name, coins.

limitinteger, querydefault 50

How many to return. From 1 to 100.

offsetinteger, querydefault 0

How many to skip, for the next page.

Answers Startup[] under data, with meta. Kept for 5 minutes.

Request

$ curl "https://api.x16z.org/v1/startups?sector=AI&limit=2"

Answer, live

200
{
  "data": [
    {
      "slug": "11x",
      "name": "11x",
      "sector": "Enterprise",
      "sectors": [
        "Enterprise",
        "AI"
      ],
      "description": "11x frees salespeople from the nightmare of administrative work and qualification drudgery by building digital workers that autonomously complete tasks for revenue teams.",
      "website": "https://www.11x.ai/",
      "logoUrl": "https://x16z.org/startups/11x.png",
      "a16zUrl": null,
      "status": null,
      "exited": false,
      "listed": true,
      "url": "https://x16z.org/startups/11x",
      "coins": {
        "count": 0,
        "bonded": 0,
        "marketCapUsd": 0,
        "volume24hUsd": 0,
        "firstLaunchAt": null,
        "latestLaunchAt": null
      }
    },
    {
      "slug": "abridge",
      "name": "Abridge",
      "sector": "Bio + Health",
      "sectors": [
        "Bio + Health",
        "AI"
      ],
      "description": "Enterprise-grade AI for clinical conversations",
      "website": "https://abridge.com/",
      "logoUrl": "https://x16z.org/startups/abridge.png",
      "a16zUrl": null,
      "status": null,
      "exited": false,
      "listed": true,
      "url": "https://x16z.org/startups/abridge",
      "coins": {
        "count": 0,
        "bonded": 0,
        "marketCapUsd": 0,
        "volume24hUsd": 0,
        "firstLaunchAt": null,
        "latestLaunchAt": null
      }
    }
  ],
  "meta": {
    "total": 144,
    "limit": 2,
    "offset": 0
  }
}

Get a startup

GET/v1/startups/{slug}

One startup with a16z's facts and links for it, and what its coins on x16 add up to. Startups a16z no longer lists still answer, with listed set to false.

Parameters

slugstring, in the pathrequired

The startup's slug, as in x16z.org/startups/{slug}.

Answers Startup, with facts and links under data. Kept for 5 minutes.

Request

$ curl "https://api.x16z.org/v1/startups/openai"

Answer, live

200
{
  "data": {
    "slug": "openai",
    "name": "OpenAI",
    "sector": "Enterprise",
    "sectors": [
      "Enterprise",
      "AI",
      "Infra"
    ],
    "description": "OpenAI is an AI research and deployment company dedicated to ensuring that general-purpose artificial intelligence benefits all of humanity.",
    "website": "https://openai.com/",
    "logoUrl": "https://x16z.org/startups/openai.png",
    "a16zUrl": null,
    "status": null,
    "exited": false,
    "listed": true,
    "url": "https://x16z.org/startups/openai",
    "coins": {
      "count": 0,
      "bonded": 0,
      "marketCapUsd": 0,
      "volume24hUsd": 0,
      "firstLaunchAt": null,
      "latestLaunchAt": null
    },
    "facts": [
      {
        "label": "Stage at first investment",
        "value": "Growth"
      },
      {
        "label": "a16z first invested",
        "value": "Aug 2021"
      }
    ],
    "links": [
      {
        "label": "Facebook",
        "url": "https://www.facebook.com/openai"
      },
      {
        "label": "X",
        "url": "https://www.twitter.com/OpenAI"
      },
      {
        "label": "LinkedIn",
        "url": "https://www.linkedin.com/company/openai"
      }
    ],
    "launchUrl": "https://x16z.org/launch?startup=openai"
  }
}

List sectors

GET/v1/sectors

a16z's sectors and how many listed startups carry each, most first. A startup can be in more than one.

Parameters

No parameters.

Answers Sector[] under data. Kept for 5 minutes.

Request

$ curl "https://api.x16z.org/v1/sectors"

Answer, live

200
{
  "data": [
    {
      "name": "Enterprise",
      "startups": 231
    },
    {
      "name": "Consumer",
      "startups": 161
    },
    {
      "name": "AI",
      "startups": 144
    },
    {
      "name": "Crypto",
      "startups": 129
    },
    {
      "name": "Bio + Health",
      "startups": 114
    },
    {
      "name": "Infra",
      "startups": 102
    },
    {
      "name": "Fintech",
      "startups": 89
    },
    {
      "name": "American Dynamism",
      "startups": 67
    },
    {
      "name": "Games",
      "startups": 53
    }
  ]
}

List coins

GET/v1/coins

Coins launched on x16, with the startup each one is tagged to and its latest market reading. Newest first, unless you sort.

Parameters

startupstring, query

Only coins tagged to this startup (its slug).

sortstring, querydefault newest

newest, oldest, marketCap or volume (24 hours). Coins nobody has priced yet come last. One of newest, oldest, marketCap, volume.

limitinteger, querydefault 50

How many to return. From 1 to 100.

offsetinteger, querydefault 0

How many to skip, for the next page.

Answers Coin[] under data, with meta. Kept for 15 seconds.

Request

$ curl "https://api.x16z.org/v1/coins?limit=2"

Answer, live

200
{
  "data": [],
  "meta": {
    "total": 0,
    "limit": 2,
    "offset": 0
  }
}

Get a coin

GET/v1/coins/{mint}

One coin launched on x16, by its mint address. A coin that was not launched on x16 answers 404.

Parameters

mintstring, in the pathrequired

The coin's mint address (base58).

Answers Coin under data. Kept for 15 seconds.

Request

$ curl "https://api.x16z.org/v1/coins/{mint}"

No coin has launched on x16 yet, so there is no live example. Once one has, its real answer shows here. The answer is one Coin.

The board

GET/v1/board

Every startup with at least one coin, ranked the way the board on x16z.org ranks them: most coins first, then the most trading.

Parameters

sortstring, querydefault coins

coins, marketCap, volume (24 hours) or newest (latest launch). One of coins, marketCap, volume, newest.

limitinteger, querydefault 50

How many to return. From 1 to 100.

offsetinteger, querydefault 0

How many to skip, for the next page.

Answers BoardRow[] under data, with meta. Kept for 15 seconds.

Request

$ curl "https://api.x16z.org/v1/board?limit=2"

Answer, live

200
{
  "data": [],
  "meta": {
    "total": 0,
    "limit": 2,
    "offset": 0
  }
}

Stats

What GET /v1/stats answers.

startupsListedinteger

Startups a coin can be tagged to today.

sectorsinteger

How many sectors those startups fall into.

coinsinteger

Coins launched on x16.

startupsTaggedinteger

Startups with at least one coin.

bondedinteger

Coins that have left their bonding curve.

marketCapUsdnumber | null

The coins' known market caps added up, in USD. Null when coins exist but none has been priced yet.

volume24hUsdnumber | null

Their known 24 hour volumes added up, in USD.

lastLaunchAtstring | null

When the newest coin launched. Null before the first one.

launchFeeSolnumber

The launch fee, in SOL.

venuestring

Where coins launch: pump.fun.

Startup

A company from a16z's public portfolio, with what its coins on x16 add up to.

slugstring

Its id, as in x16z.org/startups/{slug}.

namestring

Its name.

sectorstring | null

a16z's first sector for it.

sectorsstring[]

Every sector a16z gives it.

descriptionstring | null

a16z's own short description.

websitestring | null

Its site, as a16z links it.

logoUrlstring | null

Its logo, a PNG served by x16.

a16zUrlstring | null

Its page on a16z.com.

statusstring | null

a16z's status label, for example an exit.

exitedboolean

True once a16z lists it under exits.

listedboolean

False once a16z stops listing it. Its coins keep their tag; new coins cannot pick it.

urlstring

Its page on x16.

coinsobject

What its coins add up to: count, bonded, marketCapUsd, volume24hUsd, firstLaunchAt, latestLaunchAt.

factsobject[]

Only on GET /v1/startups/{slug}. a16z's facts, each a label and a value.

linksobject[]

Only on GET /v1/startups/{slug}. The company's own links as a16z lists them, each a label and a url.

launchUrlstring | null

Only on GET /v1/startups/{slug}. Where to launch a coin for it; null when it can no longer be picked.

Sector

One of a16z's sectors.

namestring

The sector, as a16z names it. Use it as sector= on GET /v1/startups.

startupsinteger

Listed startups in it.

Coin

A coin launched on x16. The wallet that paid for it is never part of it.

mintstring

Its address on Solana (base58).

namestring

Its name.

tickerstring

Its symbol.

imageUrlstring

Its picture, a PNG served by x16.

descriptionstring | null

The fixed description it carries on chain.

startupobject

The startup it is tagged to: slug and name.

launchedAtstring

When it reached the chain.

createSignaturestring | null

The transaction that created it.

venuestring

pump.fun.

twitterstring | null

Its X link, if the launcher gave one.

telegramstring | null

Its Telegram link, if the launcher gave one.

marketobject

Its latest market reading: marketCapUsd, priceUsd, volume24hUsd, txns24h, priceChange24hPct, bonded, updatedAt. Each is null until a venue has reported it.

linksobject

Its pages: x16, pumpfun, dexscreener and solscan.

Board row

One startup on the board.

rankinteger

Its place, from 1, in the order you asked for.

startupobject

slug, name, sector, logoUrl and url.

coinsobject

What its coins add up to, as on a Startup.