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/v1Contents
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/statsConventions
- Answers
- JSON. The result is under
data. A list also hasmetawithtotal,limitandoffset. - Pages
- Lists take
limit, from 1 to 100 (50 if you leave it out), andoffsetfor the next page. - Money
- Plain numbers in USD.
nullmeans 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
{
"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
{
"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
{
"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
{
"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
{
"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
{
"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
{
"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.