Skip to main content

GET /api/search

Searches across posts, recipes, users, and collections.

Query Parameters

ParameterDefaultDescription
qSearch query (min 2 characters)
typeallall, recipes, posts, collections, creators
page1Page number
limit20Items per page

Search Behavior

  • Multi-word queries use OR logic (matches any word across all fields)
  • Searches across: title, description/caption, tags, film simulation, camera model, author username
  • Collections: only public collections are returned
  • Results are ranked by relevance

Response (200)

{
  "recipes": [...],
  "posts": [...],
  "collections": [...],
  "creators": [...],
  "counts": {
    "recipes": 15,
    "posts": 23,
    "collections": 4,
    "creators": 2
  },
  "pagination": { ... }
}
The mobile app performs search via direct Supabase queries rather than this API endpoint, but the search logic and results are equivalent.