---
title: "Search frontiers, companies and programs"
method: GET
path: "/v1/search"
tags: ["Search"]
---

# Search frontiers, companies and programs

`GET /v1/search`

## Request

- Base URL: `http://api.technooptimist.io`
- URL: `http://api.technooptimist.io/v1/search`
- Auth: one of:
  - HTTP bearer
  - API key in query parameter `api_key`

## Query parameters

- `q` string, required
- `limit` integer

## Response `200`

Matches, grouped frontier → company → program

- SearchResults
  - `hits` object[], required
    - `type` 'frontier' | 'company' | 'program', required
    - `slug` string, required
    - `name` string, required
    - `subtitle` string, required
    - `path` string, required: Canonical site path

## Other responses

- `401`: Missing or invalid credentials
- `422`: Validation failed
- `429`: Rate limited

---

[API](https://skmtc.dev/technooptimist/apis/the-techno-optimist-api.md) · [All operations](https://skmtc.dev/technooptimist/apis/the-techno-optimist-api/llms.txt) · [OpenAPI document](https://skmtc.dev/technooptimist/apis/the-techno-optimist-api/revisions/b7bcde6a0f30?raw)
