The alpha testing program is now open to the public! We’d love to hear your feedback.Join!

For developers and data teams

APIs for your content, files and answers

Serve content to every front end

Model your content once in Geiger Content and read it from a public REST API, with scoped tokens and the filters, sorting and pagination your front end expects.

Geiger Content: the delivery API

Typed fields in, clean JSON out

Content types hold Text, Number, Boolean, Date, Reference, Rich text, Enum, JSON and Media fields. The v2 API takes Strapi v5-style filters, sort, populate and pagination, and v1 serves entries by project or slug.

Tokens scoped to the job

Delivery tokens carry delivery:read, schema:read or both, and show whether they're Active, Expired or Revoked. A token that asks for more than it holds is refused.

Read the schema, not just the entries

The _schema endpoint describes every content type and its fields, so a client can check what it's about to receive.

Roll back a bad publish

Every entry keeps version snapshots you can compare and roll back to, and you can invalidate the cache on demand so the fix goes out straight away.

Personalise without ignoring consent

POST /api/decide picks the right variant for a slot, and visitors who declined personalisation only see untargeted content. The collect endpoint drops events from visitors who declined analytics.

Images at the size each screen needs

Keep every photo in Geiger Assets and let the URL choose its size, crop and format. Your services read and write the library over a REST API with scoped keys.

Geiger Assets: the library

One original, any size on request

Ask for a width, height, fit, format and quality in the URL and Assets serves that variant. Turn on signed URLs and a referrer allow list, and anything else gets a 403.

Keys that can only do their job

Each gk_live_ key gets only the scopes it needs, from assets:read and upload:write to collections and delivery.

Tell your systems when a file changes

Workflows run when an asset is approved, check its tags, and call your webhook so the app picks up the new photo.

Ground your models in your own data

Geiger Grey turns your playbooks and contracts into a pipeline your code can call: an OpenAI-compatible endpoint that streams cited answers, and an MCP server for the AI tools your team already uses.

Geiger Grey: API, MCP and widget

Change the base URL, keep your client

Chat completions stream like any OpenAI response, with the citations announced up front and the ones used at the end. Models and retrieve endpoints sit beside it, and every call lands in the request log with the Playground, Widget and MCP traffic.

Plug it into Claude Desktop or Cursor

Each pipeline can run an MCP server with search, ask, get_entity and list_sources tools, and Grey gives you the config to paste.

Keys scoped to retrieve, chat or MCP

Give the customer app a chat key, the indexer a retrieve-only key and the team's editors an MCP key, and revoke one without touching the others.

Your model keys, your models

Bring keys for OpenAI, Anthropic, Google, OpenRouter, Mistral or Groq, or point Grey at your own Ollama or vLLM server.

Measure before you ship

Evaluations score a pipeline on faithfulness, answer relevance, context precision and context recall, so a change has numbers behind it.

Forms that talk to your stack

Put a Geiger Form on any page with one script, read its responses over REST, and have every new, updated or approved response posted to your own endpoint.

Geiger Forms: sharing, payments and the API

Every delivery on the record

Webhooks fire on Response created, updated and approved. The delivery log shows each one as Delivered, Retrying or Failed with its status code, and a failed delivery can be replayed.

Responses over REST

List a form's responses with a bearer key, with their status, priority, tags and answers, and page through them with a cursor.

One script tag on your site

Drop embed.js and a data-geiger-form element onto any page, and the form renders inline, with every submission landing in the response inbox.

One account.
Every app, ready today.

GEIGER STUDIO