Marketplace listings
Open marketplace listings, filtered by query, part, industry, pricing and bids=yes, sorted new, price-asc, price-desc or parts, as columns and rows with a cursor. view=full adds the facet counts.
/api/v1/listingsNeeds a keyAuthentication
Authorization: Bearer sa_… (any valid key; reads also accept a signed-in browser session).
Parameters
Query
- querystringoptional
Words in the listing's title, summary, organization or domain
max 100 chars - partstringoptional
Only listings licensing this part: people, process, software, data, decisions, figures, screens, or full
max 20 chars - industrystringoptional
Industry key
max 80 chars - pricingenumoptionalonceyearly
- bidsenumoptionalyesno
- sortenumoptional
Default new
newprice-ascprice-descparts - fieldsstringoptional
Keys to keep per item, comma-separated; aliases values, sources, counts, confidence
max 300 chars - limitnumberoptional
Items per response, 1-200 (the budget may stop earlier)
≥ 1≤ 200 - cursorstringoptional
next_cursor from the previous response
max 2000 chars - viewenumoptional
compact (default), full (every field) or v1 (the old shape, unpaged, refused over 64 KB)
compactfullv1 - budgetnumberoptional
Token budget, 200-8000 (default 2000, 6000 for full)
≥ 200≤ 8000 - formatenumoptional
Old name of view
compactfullv1
Request
curl "https://systematlas.org/api/v1/listings?part=software&sort=parts" \
-H "Authorization: Bearer sa_…"Response
200 with the result in data (abbreviated here). Errors are listed in Errors and limits.
{
"data": {
"total": 31,
"page": 1,
"cols": [
"id",
"title",
"org",
"ref",
"domain",
"industry",
"scope",
"parts",
"price",
"currency",
"pricing",
"termDays",
"bids"
],
"rows": [
[
"5b0e2c1a-7d4f-4e8a-9c3b-1f2e3d4c5b6a",
"Acme's software stack, with screenshots",
"Acme Builders",
"acme-builders-3f2a9c1d",
"acmebuilders.example",
"construction",
[
"software",
"screens"
],
42,
90000,
"usd",
"yearly",
365,
true
]
],
"url": "https://systematlas.org/marketplace/browse",
"truncated": true,
"next_cursor": "eyJwZyI6Mn0",
"hint": "More listings: call list_listings with the same filters and cursor=<next_cursor>.",
"tokens": 170
}
}Over MCP
The same call as an MCP tool: list_listings.