free api — read-only

Taste by Journey is open data.

Every Midjourney image and its prompt is queryable over the same Supabase REST endpoint the gallery uses. Free and open source — no sign-up, no rate limit, no cost. Point any HTTP client at the base URL below.

base urlhttps://cgaihtvcmbgprwgvltsf.supabase.co/rest/v1

Every request needs your anon key in both an apikey header and an Authorization: Bearer header. The anon key is read-only — Row Level Security allows public reads only — so it is safe to expose in a browser. Grab your own from the Supabase dashboard rather than reusing someone else’s.

Endpoints

GET/gallery_items?select=*

The whole collection, every column.

GET/gallery_items?category=eq.Architecture&select=*

One of the five categories: Concept Art, Photorealistic, Architecture, Reference, Texture.

GET/gallery_items?tags=cs.["neon"]&select=*

jsonb array contains — every piece tagged “neon”.

GET/gallery_items?parameters->>stylize=gte.500&select=title,prompt_body,parameters

A numeric filter reaching into the jsonb parameters — high --stylize only.

GET/gallery_items?parameters->>niji=not.is.null&select=*

Everything made with the niji model.

GET/gallery_items?select=title,prompt_body,parameters

Just the prompt bodies and parsed parameters — the copy-ready essentials.

With the JavaScript SDK

The same data through @supabase/supabase-js — exactly how this gallery reads it.

import { createClient } from '@supabase/supabase-js';

const supabase = createClient(
  'https://cgaihtvcmbgprwgvltsf.supabase.co',
  'YOUR_ANON_KEY', // read-only, safe to expose in the browser
);

const { data } = await supabase
  .from('gallery_items')
  .select('title, prompt_body, parameters')
  .eq('category', 'Concept Art');
terms

Open data — attribution appreciated, provided as-is with no warranty. The imagery is one curator’s own Midjourney work.