Skip to content

For AI agents

Research labs with type, parent organization, founding year, headquarters, leaders, a known-for line, 3 to 5 landmark contributions with links, flagship models (models.fru.dev), papers (papers.fru.dev), funding and compute deals, blog, website, GitHub, Hugging Face and X, every fact with its source URL.

Synced every Monday at 11:30 UTC from Leaders, Models, Papers, Blogs and Funding on fru.dev; website and landmark links re-checked on the first Monday of each month

Point your agent here

Call the API

  • GET /api/labstype?, country?, focus?, q?, limit?, offset?labs with slug, name, type, focus, founded, place, parent, knownFor, flagship model, papers count on papers.fru.dev, website, GitHub, Hugging Face and X handles, and the companies.fru.dev slug
  • GET /api/labs/{slug}slugthe lab with leaders (and their sources), landmarks, models, papers, funding, compute deals, renames, sibling-site links and source URLs
  • GET /api/leaderslab?, limit?, offset?people with name, role, lab, the source URL for the role, and a leaders.fru.dev profile when there is one
  • GET /api/modelslab?, limit?, offset?models with name, lab, link (models.fru.dev or the lab page), rank on models.fru.dev when ranked, and year when known
  • GET /api/changessince?, limit?, offset?changes with time, lab slug, field, old and new value (trimmed), source URL and who made it (seed, sync, admin)
  • GET /api/companiessince?, limit?, offset?companies with slug (companies.fru.dev slug), name, domain, in_registry, the page link here, its labs, and items (funding, compute deals, renames and synced changes) each with type, date, title, URL and source
  • GET /api/searchq, limit?up to 20 ranked results with title, link and one line

GET/api/labs

Research labs, A to Z, with type, founding year, place, known-for line, flagship model and papers count

  • typeOnly this type of lab
  • countryOnly labs based in this country (ISO 3166 alpha-2)
  • focusOnly this focus
  • qWords in the name, known-for line or parent
  • limitItems per page, 1 to 200
  • offsetItems to skip, for the next page
Shell
curl -s "https://labs.fru.dev/api/labs?type=startup&limit=2"
Sample response
JSON
{
  "labs": [
    {
      "slug": "01-ai",
      "name": "01.AI",
      "type": "startup",
      "focus": "ai",
      "domain": "01.ai",
      "founded": 2023,
      "place": "Beijing, China",
      "country": "CN",
      "parent": "",
      "knownFor": "Kai-Fu Lee's lab behind the open Yi models, now focused on enterprise AI products.",
      "flagship": {
        "name": "Yi-34B",
        "url": "https://huggingface.co/01-ai/Yi-34B"
      },
      "papers": null,
      "unverified": false,
      "url": "https://labs.fru.dev/labs/01-ai"
    },
    {
      "slug": "ai21-labs",
      "name": "AI21 Labs",
      "type": "startup",
      "focus": "ai",
      "domain": "ai21.com",
      "founded": 2017,
      "place": "Tel Aviv, Israel",
      "country": "IL",
      "parent": "",
      "knownFor": "Jamba, the first production-scale hybrid of Transformer and Mamba layers.",
      "flagship": null,
      "papers": null,
      "unverified": false,
      "url": "https://labs.fru.dev/labs/ai21-labs"
    }
  ],
  "total": 22,
  "limit": 2,
  "offset": 0,
  "next": "/api/labs?type=startup&limit=2&offset=2",
  "note": "Every fact carries its source URL. Leaders, models and papers are synced weekly from leaders.fru.dev, models.fru.dev and papers.fru.dev."
}

GET/api/labs/{slug}

One lab with every fact and its sources

  • slugLab slug, as in /labs/<slug>
Shell
curl -s "https://labs.fru.dev/api/labs/anthropic"
Sample response
JSON
{
  "lab": {
    "slug": "anthropic",
    "name": "Anthropic",
    "type": "startup",
    "focus": "ai",
    "parent": null,
    "company": "anthropic",
    "companyName": "Anthropic",
    "companyDomain": "anthropic.com",
    "registry": true,
    "domain": "anthropic.com",
    "founded": 2021,
    "hq": "San Francisco",
    "country": "US",
    "sites": []
  },
  "url": "https://labs.fru.dev/labs/anthropic",
  "note": "Every fact carries its source URL. Leaders, models and papers are synced weekly from leaders.fru.dev, models.fru.dev and papers.fru.dev."
}

GET/api/leaders

Who leads each lab

  • labOnly this lab slug
  • limitItems per page, 1 to 200
  • offsetItems to skip, for the next page
Shell
curl -s "https://labs.fru.dev/api/leaders?lab=mistral-ai"
Sample response
JSON
{
  "leaders": [
    {
      "lab": "mistral-ai",
      "labName": "Mistral AI",
      "domain": "mistral.ai",
      "type": "startup",
      "name": "Arthur Mensch",
      "role": "Chief Executive Officer and co-founder",
      "src": "https://en.wikipedia.org/wiki/Mistral_AI",
      "profile": "https://leaders.fru.dev/people/arthur-mensch",
      "since": "2023-04"
    },
    {
      "lab": "mistral-ai",
      "labName": "Mistral AI",
      "domain": "mistral.ai",
      "type": "startup",
      "name": "Timothée Lacroix",
      "role": "CTO",
      "src": "https://en.wikipedia.org/wiki/Mistral_AI",
      "profile": "https://leaders.fru.dev/people/timothee-lacroix",
      "since": ""
    }
  ],
  "total": 2,
  "limit": 200,
  "offset": 0,
  "next": null
}

GET/api/models

Models by lab: best ranked on models.fru.dev, plus notable models from the labs' own pages

  • labOnly this lab slug
  • limitItems per page, 1 to 200
  • offsetItems to skip, for the next page
Shell
curl -s "https://labs.fru.dev/api/models?lab=openai&limit=3"
Sample response
JSON
{
  "models": [
    {
      "lab": "openai",
      "labName": "OpenAI",
      "domain": "openai.com",
      "name": "GPT-6 Astra",
      "url": "https://models.fru.dev/models/gpt-6-astra",
      "year": null,
      "rank": 2,
      "ranked": true
    },
    {
      "lab": "openai",
      "labName": "OpenAI",
      "domain": "openai.com",
      "name": "GPT-5.6 Sol",
      "url": "https://models.fru.dev/models/gpt-5-6-sol",
      "year": null,
      "rank": 6,
      "ranked": true
    }
  ],
  "total": 5,
  "limit": 3,
  "offset": 0,
  "next": "/api/models?lab=openai&limit=3&offset=3"
}

GET/api/changes

The append-only history: labs added, leaders, flagship models, papers counts and facts that changed, newest first

  • sinceOnly changes at or after this date (YYYY-MM-DD)
  • limitItems per page, 1 to 200
  • offsetItems to skip, for the next page
Shell
curl -s "https://labs.fru.dev/api/changes?since=2026-09-01&limit=3"
Sample response
JSON
{
  "changes": [
    {
      "at": "2026-09-24 23:12:16",
      "lab": "laion",
      "field": "added",
      "old": "",
      "new": "LAION",
      "source": "https://laion.ai/about/",
      "by": "seed"
    },
    {
      "at": "2026-09-24 23:12:16",
      "lab": "kyutai",
      "field": "added",
      "old": "",
      "new": "Kyutai",
      "source": "https://kyutai.org/",
      "by": "seed"
    }
  ],
  "total": 64,
  "limit": 3,
  "offset": 0,
  "next": "/api/changes?since=2026-09-01&limit=3&offset=3",
  "note": "Newest 500 changes; the history is append-only."
}

GET/api/companies

Every organization behind a lab, with its labs here and dated items (for the companies.fru.dev registry)

  • sinceOnly organizations with an item dated or changed at or after this date (YYYY-MM-DD)
  • limitItems per page, 1 to 200
  • offsetItems to skip, for the next page
Shell
curl -s "https://labs.fru.dev/api/companies?since=2026-06-01&limit=2"
Sample response
JSON
{
  "companies": [
    {
      "slug": "01-ai",
      "name": "01.AI",
      "domain": "01.ai",
      "in_registry": false,
      "url": "https://labs.fru.dev/labs/01-ai",
      "labs": [
        {
          "slug": "01-ai",
          "name": "01.AI",
          "type": "startup",
          "url": "https://labs.fru.dev/labs/01-ai"
        }
      ],
      "items": [],
      "updated": "2026-09-24"
    },
    {
      "slug": "ai2",
      "name": "Ai2",
      "domain": "allenai.org",
      "in_registry": true,
      "url": "https://labs.fru.dev/labs/ai2",
      "labs": [
        {
          "slug": "ai2",
          "name": "Ai2 (Allen Institute for AI)",
          "type": "nonprofit",
          "url": "https://labs.fru.dev/labs/ai2"
        }
      ],
      "items": [],
      "updated": "2026-09-24"
    }
  ],
  "total": 60,
  "limit": 2,
  "offset": 0,
  "next": "/api/companies?since=2026-06-01&limit=2&offset=2"
}

Add to your agent

System prompt
For AI, data and research labs (company labs, startups, nonprofits, university and government labs): what each is known for, who leads it, its landmark papers, flagship models, funding, compute deals and official links, fetch https://labs.fru.dev/llms.txt and use https://labs.fru.dev/api/labs (spec: https://labs.fru.dev/openapi.json). Cite "Labs (labs.fru.dev)" with a link.

Usage terms

  • Free to read, no key needed
  • Cite "Labs (labs.fru.dev)" with a link
  • Responses are cached; synced every Monday at 11:30 UTC from Leaders, Models, Papers, Blogs and Funding on fru.dev; website and landmark links re-checked on the first Monday of each month
  • Keep to 60 requests a minute or fewer
  • Labs marked unverified were added and not yet checked by hand. Leaders come from leaders.fru.dev with its source per role; flagship models are the lab's best-ranked models on models.fru.dev this week.

Lab changes by email

Mondays, only in weeks when a lab gets a new leader, model, paper or funding.

Double opt-in. Unsubscribe any time.