Search
Search Gildea’s verified text units. Two modes, text query (q) or similarity to a known unit (similar_to).
similar_to is provided.unit.id from a q search; the two chain naturally). Returns the units most similar in meaning, useful for cross-source corroboration and “find more like this.” Required unless q is provided (exactly one of q / similar_to).Similarity is topical, not agreement: results are ranked by relevance_score and decay from genuine corroboration into adjacent topics, and can even include a contradicting unit. To use it for corroboration, keep the high-scoring hits, check citation.domain for source independence, and read unit.text to confirm they actually say the same thing. It’s a similarity signal, not a consensus verdict.thesis / synopsis (the central statement of an analysis / event), argument (a supporting analysis sentence), or claim (an atomic fact).gld:/a1b2c3d4e5f6) or exact display name. Returns only units whose text literally contains a known surface form of the entity, for high-precision entity attribution. Pass the public ID (from any entity_id field, or via GET /v1/entities) for guaranteed precision; a name resolves to its family-level canonical entity. An unknown entity returns 404 (not an empty list).404, not an empty list.content_type (source kind): analysis (expert interpretation, a source’s argued position) or event (a factual report of what happened). This is the opinion-vs-fact axis, orthogonal to role: because role=claim returns claims from both kinds, pair content_type=analysis with role=claim for verified claims from expert analysis only.0 ignores publication date; 1 maximally favors newer signals. Soft preference; does not exclude older results.q).similar_to).Authorizations
API key for authentication. Include in every request as X-API-Key: gld_your_key_here.
Query Parameters
Natural-language query — retrieval is semantic, so phrase it as a question or rich description, not bare keywords. For an exact-string lookup of a rare term (e.g. a specific model codename), use the keyword filter q on GET /v1/signals instead. Required unless similar_to is provided.
1 - 2000Text unit ID. Returns units whose stored embeddings are most similar — useful for cross-source corroboration and 'find more like this'. Required unless q is provided.
Filter by unit role: 'thesis' / 'synopsis' (the central statement of an analysis / event), 'argument' (a supporting analysis sentence), or 'claim' (a hard, citable atomic fact).
thesis, synopsis, argument, claim Entity public ID (gld:/a1b2c3d4e5f6) or exact display name (case-insensitive) — family-level and alias-aware (e.g. Sonnet / Claude 3.5 resolve to Claude). Returns only units whose text literally contains a known surface form. Pass the public ID (from any entity_id field) for guaranteed precision; a name resolves to its family-level canonical entity. An unknown entity returns 404 (not an empty list).
Filter results to a specific theme label (see GET /v1/themes). An unknown label returns 404, not an empty list.
Filter by source kind: 'analysis' (expert interpretation: a source's argued position or reasoning) or 'event' (a factual report of what happened). This is the opinion-vs-fact axis, and it is orthogonal to role: role=claim returns claims from both kinds, so pair it with content_type to get, for example, verified claims from expert analysis only.
analysis, event ISO 8601 date — only results published after this date.
ISO 8601 date — only results published before this date.
Relative time shortcut, e.g. 7d, 2w, 14d, 1m (d=days, w=weeks, m=30-day months). Sugar for published_after = now - window. Cannot be combined with published_after.
Recency weight (0=none, 1=max). Boosts newer signals.
0 <= x <= 1Total number of top-ranked results to return (1–100, default 10). Search is relevance-ranked and not cursor-paginated: it returns the single best limit hits, so raise this for deep/strategic retrieval rather than paging. (Browse-style cursor pagination lives on the list endpoints, e.g. GET /v1/signals.)
1 <= x <= 100Max units returned per source article (default 2). This caps how many hits any single article can contribute, so a query best answered by one definitive source returns at most this many of its units — raise it (up to 100) when you want comprehensive coverage of a single article rather than diversity across sources.
1 <= x <= 100