B

glim.sh — MPP Grade B

https://glim.sh 80% (85/105)
datasearchsocial
Preview responses and set spending limits for this service through use.mpp.land Free budget controls, response samples, and reliability routing.

On-chain Activity

6,177 Total txs
4,470 7d txs
$31.67 7d volume
$42.62 Total volume
5 Unique payers
0 Unique clients
7-day activity ▁▂▁█▂▁▁

Compliance Checks

All paid ops declare 402 response MUST 10pt
All x-payment-info valid MUST 10pt
Challenge has Cache-Control: no-store MUST 5pt
Challenge digest on POST SHOULD 3pt
Challenge has expires SHOULD 3pt
Challenge has Problem Details SHOULD 2pt
Challenge has required params MUST 5pt
Challenge has WWW-Authenticate MUST 5pt
Challenge returns 402 MUST 10pt
Correct Content-Type MUST 5pt
Has Cache-Control on discovery SHOULD 5pt
Has input schemas SHOULD 5pt
Has llms.txt SHOULD 5pt
Has /openapi.json at root MUST 10pt
Has required top-level fields MUST 10pt
Served over HTTPS MUST 10pt
Uses standard categories SHOULD 2pt
3 issues
  • OpenAPI doc exceeds 64KB limit (74234 bytes)
  • 402 response missing Cache-Control: no-store
  • POST endpoint challenge missing digest parameter (SHOULD per spec)

Paid Operations (31)

POST /api/v1/twitter/search dynamic
Search tweets with advanced query operators

Search Twitter with advanced operators. Returns ~20 tweets per page with engagement summary. Use cursor for pagination.

Amount
map[amount:0.005000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.005000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Input Schema

FieldTypeRequiredDescription
cursor string No Pagination cursor
end_date string No Only tweets before this time. YYYY-MM-DD (inclusive through end of day UTC) or ISO 8601 datetime with Z/offset (e.g. 2026-04-13T14:30:00Z)
expand_urls boolean No When true, auto-crawl entity URLs and attach crawled_content to tweets. Off by default: responses can grow by up to 4KB per expanded URL. Use glim_web_crawl(url) for targeted crawls instead.
query string Yes Search query with advanced operators
sort string No Sort order: "top" (most engaged matching tweets) or "latest" (newest first). Default: "top".
enum: latest, top
start_date string No Only tweets on or after this time. YYYY-MM-DD (UTC midnight) or ISO 8601 datetime with Z/offset (e.g. 2026-04-13T14:30:00Z)

Response Schema (200)

{
  "additionalProperties": true,
  "type": "object"
}
POST /api/v1/twitter/get dynamic
Fetch a tweet with thread context, or a user profile

Fetch a tweet or a user from a single reference. Tweet URLs, handle-less /i/status URLs, and bare numeric tweet ids return the tweet with full thread context, parent, and optional replies/quotes; a profile URL (https://x.com/<handle>) returns the user with ~20 recent tweets.

Amount
map[amount:0.005000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.005000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Input Schema

FieldTypeRequiredDescription
cursor string No Profile refs only: pagination cursor
expand_urls boolean No When true, auto-crawl entity URLs and attach crawled_content to tweets. Off by default: responses can grow by up to 4KB per expanded URL. Use glim_web_crawl(url) for targeted crawls instead.
include array No Tweet refs only: extra sections to include (replies, quotes)
include_mentions boolean No Profile refs only: include the mentions timeline
include_replies boolean No Profile refs only: include replies in the timeline
ref string Yes Tweet URL/id or profile URL. Tweet URLs including /i/status/<id> and bare numeric tweet ids return the tweet + thread; a profile URL (https://x.com/<handle>) returns the user + recent tweets.

Response Schema (200)

FieldTypeDescription
article object -
has_more boolean -
mentions array[object] -
next_cursor string -
parent object -
quotes object -
replies object -
thread array[object] -
thread_has_more boolean -
thread_next_cursor string -
tweet object -
tweets array[object] -
user object -
POST /api/v1/reddit/search dynamic
Search Reddit posts by keyword query

Search posts across Reddit with sort and time filters.

Amount
map[amount:0.010000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.010000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Input Schema

FieldTypeRequiredDescription
cursor string No Pagination cursor from a prior response's next_cursor
end_date string No Only posts before this date (YYYY-MM-DD)
limit integer No Max posts (each returned with full content + top comments)
default: 10
query string Yes Search query
sort string No Sort order
enum: relevance, hot, top, new, comments
default: relevance
start_date string No Only posts on or after this date (YYYY-MM-DD)
time string No Time range
enum: hour, day, week, month, year, all
default: all

Response Schema (200)

{
  "additionalProperties": true,
  "type": "object"
}
POST /api/v1/reddit/get dynamic
Fetch a Reddit post with comments, subreddit feed, or user

Fetch a Reddit post, subreddit, or user. Posts return comments; subreddit and user refs return metadata plus recent activity.

Amount
map[amount:0.015000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.015000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Input Schema

FieldTypeRequiredDescription
comment_depth integer No Max nesting depth
default: 5
comment_limit integer No Max comments
default: 50
comment_sort string No Comment sort
enum: confidence, top, new, controversial, old, qa
default: confidence
cursor string No Pagination cursor from a prior subreddit response's next_cursor
include_comments boolean No Include recent comments for user refs
include_posts boolean No Include recent posts for user refs
default: true
limit integer No Max listing posts (subreddit/user). Subreddit posts return full content + top comments. Comments use comment_limit.
default: 10
ref string Yes Reddit post, subreddit, or user reference. Best: a post URL, subreddit URL/r/name, or user URL/u/name. A bare base36 post id also works.
sort string No Listing post sort
enum: hot, new, top, rising
default: hot
time string No Listing time range
enum: hour, day, week, month, year, all
default: day

Response Schema (200)

{
  "additionalProperties": true,
  "type": "object"
}
POST /api/v1/web/search dynamic
Run a semantic web search with ranked results

Semantic web search powered by Exa. Returns titles, URLs, and a query-relevant excerpt per result.

Amount
map[amount:0.010000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.010000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Input Schema

FieldTypeRequiredDescription
exclude_domains array No Exclude results from these domains. Useful for filtering noisy aggregators or SEO farms when you've seen them dominate results (e.g. ['pinterest.com', 'quora.com']).
include_domains array No Restrict results to these domains (e.g. ['arxiv.org'])
published_within_days integer No Restrict to results published within the last N days. Skip this for broad queries - it excludes pages without publish-date metadata. Common values: 1, 7, 30, 365.
query string Yes Search query

Response Schema (200)

{
  "additionalProperties": true,
  "type": "object"
}
POST /api/v1/web/fetch dynamic
Fetch a web page as clean extracted content

Extract content from a web page as markdown, HTML, or JSON.

Amount
map[amount:0.002000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.002000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Input Schema

FieldTypeRequiredDescription
format string No Output format. 'markdown' (default) clean article text; 'html' raw cleaned HTML; 'json' the structured SSR blob (TikTok, Pinterest, etc.) instead of article text.
enum: markdown, html, json
default: markdown
selector string No CSS selector to scope extraction
url string Yes URL to fetch

Response Schema (200)

FieldTypeDescription
alternatives array[string] When outcome=unsupported_target, alternative URL patterns or tools that may work.
author string Article author/byline, when extracted from the page metadata.
content array[string] -
download_url string Presigned HTTPS URL to download the full extracted content. Set when truncated.
expires_at string ISO 8601 UTC timestamp when download_url expires (~1h).
outcome string Classified result type. Use this to branch your retry / strategy logic.
paywalled boolean True when the URL is paywalled. Equivalent to outcome === 'paywall'.
published_date string Article publication date (ISO 8601), when extracted from the page metadata.
status integer -
title string Article title, when extracted from the page metadata.
total_chars integer Full extracted content length in characters, before any inline truncation.
truncated boolean True when content was truncated to fit the inline cap; full content at download_url.
truncated_chars integer Characters NOT included inline (available via download_url).
unsupported_reason string When outcome=unsupported_target, why the URL pattern is permanently unsupported.
url string -
POST /api/v1/github/search dynamic
Search GitHub repos, conversations, or code

Search GitHub repositories, conversations (issues + PRs), or code. Supports GitHub search syntax.

Amount
map[amount:0.002000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.002000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Input Schema

FieldTypeRequiredDescription
kind string No What to search: 'repos', 'conversations' (issues+PRs), or 'code' (literal/regex/symbol search across 2.8M+ public GitHub repos). Optional - inferred from the query: is:/label:/author: implies conversations, path:/symbol:/content://regex/ implies code, stars:/topic:/in:readme implies repos, otherwise repos. type:code / type:repos in the query also works.
enum: repos, conversations, code
page integer No Page number
default: 1
per_page integer No Results per page
default: 20
query string Yes Search query in full GitHub search syntax: qualifiers (repo:owner/name, org:/user:, language:, path: with globs, symbol:, content:, is:, stars:>N, label:, sort:stars), boolean AND/OR/NOT with parentheses, "exact strings", and /regex/. kind=repos: minimal distinctive keywords - the project/library name (GOOD: 'rtk', 'react query'; BAD: 'rtk rust token killer' - every extra word must ALL match and buries the real repo; filter with qualifiers, not prose). kind=code: ONE literal code pattern as it appears in files ('useState('), an "exact string", a /regex/, or symbol:name for definitions; narrow with repo:/language:/path:, not extra words. kind=conversations: keywords plus filters (is:issue, label:bug). Caution: sort: REPLACES relevance ranking (sort:reactions = most-popular thread mentioning the words anywhere, incl. comments) - omit sort: for best-match. Not supported in code search: license:, enterprise:, is:vendored, is:generated.
repo string No Scope to one repository. Accepts 'owner/name', a github.com URL, or a partial 'owner/' (code). Works with any kind; setting it with kind=repos routes the search to conversations, since repo-name search can't scope to one repo. Equivalent to a repo: qualifier in the query (if both are given they must match).

Response Schema (200)

{
  "additionalProperties": true,
  "type": "object"
}
POST /api/v1/github/get dynamic
Fetch GitHub repo metadata, files, PRs, or issues

Fetch GitHub data from a single ref (a github.com URL or owner/repo shorthand): repo metadata + README, files, tree, commits, branches, releases, PRs, or issues - inferred from the ref.

Amount
map[amount:0.002000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.002000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Input Schema

FieldTypeRequiredDescription
page integer No Page number for paginated results
default: 1
per_page integer No Results per page
default: 30
ref string Yes GitHub URL or 'owner/repo' shorthand. A repo URL or owner/repo returns metadata + README; /pull/N -> PR (with comments + changed files), /issues/N -> issue, /blob/<ref>/<path> -> file (raw.githubusercontent.com URLs work too), /tree/<ref>[/<path>] -> file tree (optionally scoped to a subdirectory), /commit/<sha> -> one commit with diff, /commits -> history, /branches, /releases.

Response Schema (200)

{
  "additionalProperties": true,
  "type": "object"
}
POST /api/v1/amazon/search dynamic
Search Amazon product listings

Search Amazon by keyword (query) or browse bestsellers by category (category_slug). Regional TLDs: com, co.uk, de, fr, es, it. Returns ranked products with VAT-exclusive net price computed alongside gross.

Amount
map[amount:0.005000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.005000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Input Schema

FieldTypeRequiredDescription
category_slug string No Amazon bestsellers category slug, e.g. 'electronics' (.com), 'elektronik' (.de), 'electronique' (.fr). Invalid slugs return 'not_found' - retry with a correct slug.
include_paid boolean No Include sponsored ad results (default: dropped)
include_suggested boolean No Include 'people also searched for' suggestions (default: dropped)
min_reviews integer No Drop hits with fewer than N reviews. Pair with sort_by='most_reviewed' for a trust-weighted result. Applied client-side to organic/paid/suggested.
page integer No Page number (1-20)
default: 1
query string No Free-text keyword query (mutually exclusive with category_slug)
response_format string No 'concise' drops images/variants/deep seller metadata; 'detailed' keeps everything
enum: concise, detailed
default: concise
sort_by string No Server-side sort, except 'most_reviewed' which re-ranks the current page client-side by review count desc (rating tiebreaker). Pair 'most_reviewed' with min_reviews to skip thinly-reviewed items.
enum: most_recent, price_low_to_high, price_high_to_low, featured, average_review, bestsellers, most_reviewed
tld string No Amazon marketplace: com | co.uk | de | fr | es | it
enum: com, co.uk, de, fr, es, it
default: com

Response Schema (200)

{
  "additionalProperties": true,
  "type": "object"
}
POST /api/v1/amazon/get dynamic
Fetch Amazon product details by ASIN

Fetch live product detail by 10-char ASIN on a regional marketplace (com, co.uk, de, fr, es, it), returning the buybox offer, an 'other sellers' summary (count + floor price), delivery estimate, and embedded top reviews.

Amount
map[amount:0.010000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.010000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Input Schema

FieldTypeRequiredDescription
asin string Yes 10-char Amazon product ID (ASIN). Obtain a real ASIN from glim_amazon_search results; do not invent or reuse example ASINs.
response_format string No 'concise' drops images/variants/deep seller metadata; 'detailed' keeps everything
enum: concise, detailed
default: concise
tld string No Amazon marketplace: com | co.uk | de | fr | es | it
enum: com, co.uk, de, fr, es, it
default: com

Response Schema (200)

{
  "additionalProperties": true,
  "type": "object"
}
POST /api/v1/youtube/get dynamic
Fetch YouTube subtitles (VTT file via presigned URL)

Fetch YouTube subtitles/transcript for an 11-char video_id in the requested language and origin (uploader_provided | auto_generated). Returns a presigned download URL to a WebVTT file (transcripts can be 50K+ chars, so file delivery instead of inline text). URL expires in ~1 hour; call again to refresh. Cached 7 days server-side — repeat calls on the same (video_id, language_code, origin) tuple are free after the first.

Amount
map[amount:0.010000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.010000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Input Schema

FieldTypeRequiredDescription
format string No 'inline' (default): include vtt in response when transcript fits the inline cap; otherwise omit it and set vtt_omitted_reason. 'url': never include vtt; caller fetches download_url. download_url is always present.
enum: inline, url
default: inline
language_code string No ISO 639-1 language code (e.g. 'en', 'de', 'fr')
default: en
origin string No 'uploader_provided' for human captions (default), 'auto_generated' for YouTube auto-captions.
enum: uploader_provided, auto_generated
default: uploader_provided
video_id string Yes 11-char YouTube video ID (e.g. dQw4w9WgXcQ)

Response Schema (200)

{
  "additionalProperties": true,
  "type": "object"
}
POST /api/v1/twitter/tweets/search dynamic
Search tweets (paginated)
Amount
map[amount:0.005000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.005000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Input Schema

FieldTypeRequiredDescription
cursor string No Pagination cursor
limit integer No Maximum tweets to return
default: 20
q string Yes Twitter search query with operators
sort string No Sort order
enum: Latest, Top
default: Top

Response Schema (200)

FieldTypeDescription
data array[object] -
meta object -
summary object -
POST /api/v1/twitter/tweets dynamic
Fetch multiple tweets by id (comma-separated ids)
Amount
map[amount:0.004000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.004000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Input Schema

FieldTypeRequiredDescription
ids string Yes Comma-separated tweet IDs

Response Schema (200)

FieldTypeDescription
data array[object] -
meta object -
summary object -
POST /api/v1/twitter/tweets/{id}/replies dynamic
Fetch replies to a tweet
Amount
map[amount:0.004000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.004000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Parameters

NameInTypeRequiredDescription
id path string Yes Numeric tweet (status) id

Input Schema

FieldTypeRequiredDescription
cursor string No Pagination cursor
since integer No Only include replies after this Unix timestamp
sort string No Reply sort
enum: Relevance, Latest, Likes
default: Relevance
until integer No Only include replies before this Unix timestamp

Response Schema (200)

FieldTypeDescription
data array[object] -
meta object -
summary object -
POST /api/v1/twitter/tweets/{id}/quotes dynamic
Fetch quote tweets of a tweet
Amount
map[amount:0.004000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.004000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Parameters

NameInTypeRequiredDescription
id path string Yes Numeric tweet (status) id

Input Schema

FieldTypeRequiredDescription
cursor string No Pagination cursor
include_replies boolean No Include replies in quote results
default: true
since integer No Only include quotes after this Unix timestamp
until integer No Only include quotes before this Unix timestamp

Response Schema (200)

FieldTypeDescription
data array[object] -
meta object -
summary object -
POST /api/v1/twitter/tweets/{id}/retweeters dynamic
Fetch users who retweeted a tweet
Amount
map[amount:0.004000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.004000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Parameters

NameInTypeRequiredDescription
id path string Yes Numeric tweet (status) id

Input Schema

FieldTypeRequiredDescription
cursor string No Pagination cursor

Response Schema (200)

FieldTypeDescription
data array[object] -
meta object -
POST /api/v1/twitter/tweets/{id}/thread dynamic
Fetch the full thread context of a tweet
Amount
map[amount:0.004000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.004000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Parameters

NameInTypeRequiredDescription
id path string Yes Numeric tweet (status) id

Input Schema

FieldTypeRequiredDescription
cursor string No Pagination cursor

Response Schema (200)

FieldTypeDescription
data array[object] -
meta object -
summary object -
POST /api/v1/twitter/tweets/{id}/article dynamic
Fetch the attached Twitter article of a tweet
Amount
map[amount:0.005000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.005000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Parameters

NameInTypeRequiredDescription
id path string Yes Numeric tweet (status) id

Input Schema

{
  "additionalProperties": false,
  "description": "No body parameters - the tweet id is taken from the URL path",
  "properties": {},
  "type": "object"
}

Response Schema (200)

FieldTypeDescription
data object -
POST /api/v1/twitter/tweets/{id} dynamic
Fetch a single tweet by id
Amount
map[amount:0.001000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.001000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Parameters

NameInTypeRequiredDescription
id path string Yes Numeric tweet (status) id

Input Schema

{
  "additionalProperties": false,
  "description": "No body parameters - the tweet id is taken from the URL path",
  "properties": {},
  "type": "object"
}

Response Schema (200)

FieldTypeDescription
data object -
POST /api/v1/twitter/users/search dynamic
Search Twitter user profiles by keyword
Amount
map[amount:0.004000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.004000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Input Schema

FieldTypeRequiredDescription
cursor string No Pagination cursor
q string Yes User search query

Response Schema (200)

FieldTypeDescription
data array[object] -
meta object -
POST /api/v1/twitter/users/relationship dynamic
Check the follow relationship between two users
Amount
map[amount:0.001000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.001000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Input Schema

FieldTypeRequiredDescription
source string Yes Source user ID or username
target string Yes Target user ID or username

Response Schema (200)

FieldTypeDescription
data object -
POST /api/v1/twitter/users dynamic
Fetch multiple users by id (comma-separated ids)
Amount
map[amount:0.004000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.004000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Input Schema

FieldTypeRequiredDescription
ids string Yes Comma-separated user IDs

Response Schema (200)

FieldTypeDescription
data array[object] -
meta object -
POST /api/v1/twitter/users/{ref}/tweets dynamic
Fetch a user's recent tweets
Amount
map[amount:0.004000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.004000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Parameters

NameInTypeRequiredDescription
ref path string Yes User @handle or numeric user id

Input Schema

FieldTypeRequiredDescription
cursor string No Pagination cursor
include_replies boolean No Include replies in the timeline

Response Schema (200)

FieldTypeDescription
data array[object] -
meta object -
summary object -
POST /api/v1/twitter/users/{ref}/mentions dynamic
Fetch a user's mentions timeline
Amount
map[amount:0.004000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.004000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Parameters

NameInTypeRequiredDescription
ref path string Yes User @handle or numeric user id

Input Schema

FieldTypeRequiredDescription
cursor string No Pagination cursor
since integer No Only include mentions after this Unix timestamp
until integer No Only include mentions before this Unix timestamp

Response Schema (200)

FieldTypeDescription
data array[object] -
meta object -
summary object -
POST /api/v1/twitter/users/{ref}/followers dynamic
Fetch a user's followers
Amount
map[amount:0.004000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.004000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Parameters

NameInTypeRequiredDescription
ref path string Yes User @handle or numeric user id

Input Schema

FieldTypeRequiredDescription
cursor string No Pagination cursor
page_size integer No Number of users per page
default: 200

Response Schema (200)

FieldTypeDescription
data array[object] -
meta object -
POST /api/v1/twitter/users/{ref}/following dynamic
Fetch the accounts a user follows
Amount
map[amount:0.004000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.004000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Parameters

NameInTypeRequiredDescription
ref path string Yes User @handle or numeric user id

Input Schema

FieldTypeRequiredDescription
cursor string No Pagination cursor
page_size integer No Number of users per page
default: 200

Response Schema (200)

FieldTypeDescription
data array[object] -
meta object -
POST /api/v1/twitter/users/{ref}/verified_followers dynamic
Fetch a user's verified followers
Amount
map[amount:0.004000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.004000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Parameters

NameInTypeRequiredDescription
ref path string Yes User @handle or numeric user id

Input Schema

FieldTypeRequiredDescription
cursor string No Pagination cursor

Response Schema (200)

FieldTypeDescription
data array[object] -
meta object -
POST /api/v1/twitter/users/{ref} dynamic
Fetch a single user profile by @handle or id
Amount
map[amount:0.001000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.001000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Parameters

NameInTypeRequiredDescription
ref path string Yes User @handle or numeric user id

Input Schema

{
  "additionalProperties": false,
  "description": "No body parameters - the user @handle or id is taken from the URL path",
  "properties": {},
  "type": "object"
}

Response Schema (200)

FieldTypeDescription
data object -
POST /api/v1/twitter/lists/{id}/tweets dynamic
Fetch tweets from a list
Amount
map[amount:0.004000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.004000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Parameters

NameInTypeRequiredDescription
id path string Yes Numeric Twitter list id

Input Schema

FieldTypeRequiredDescription
cursor string No Pagination cursor
include_replies boolean No Include replies in list tweets
default: true
since integer No Only include tweets after this Unix timestamp
until integer No Only include tweets before this Unix timestamp

Response Schema (200)

FieldTypeDescription
data array[object] -
meta object -
summary object -
POST /api/v1/twitter/lists/{id}/members dynamic
Fetch the member profiles of a Twitter list
Amount
map[amount:0.004000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.004000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Parameters

NameInTypeRequiredDescription
id path string Yes Numeric Twitter list id

Input Schema

FieldTypeRequiredDescription
cursor string No Pagination cursor

Response Schema (200)

FieldTypeDescription
data array[object] -
meta object -
POST /api/v1/twitter/trends dynamic
Fetch trending topics (by WOEID)
Amount
map[amount:0.001000 currency:USD mode:fixed]
Currency
-
Method
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: map[amount:0.001000 currency:USD mode:fixed] protocols: [map[mpp:map[currency:0x20C000000000000000000000b9537d11c60E8b50 intent:charge method:tempo]] map[x402:map[accepts:[map[network:solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo:9MkM5Ra48KFcSv9HDQ8sb3C3r5HjouEwGQ6sp1cx1vde scheme:exact] map[network:eip155:8453 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact] map[network:eip155:143 payTo:0xC751344Ee09B5159160173F77D4a1169bCd386A1 scheme:exact]]]]]

Input Schema

FieldTypeRequiredDescription
count integer No Maximum trends to return
default: 30
woeid integer No Yahoo Where On Earth ID. Defaults to 1 for worldwide trends.
default: 1

Response Schema (200)

FieldTypeDescription
data array[object] -
meta object -

Payment Methods

Methods
tempo (from challenge)
Intents
charge, session (from challenge)
Currencies (discovery)
-
Currency (challenge)
USDC.e on Tempo Mainnet Presto (Tempo Mainnet Presto)
Multiple Challenges
Yes

Recipients

  • 0xC751344Ee09B5159160173F77D4a1169bCd386A1
Per-endpoint breakdown
POST /api/v1/reddit/get
0xC751344Ee09B5159160173F77D4a1169bCd386A1
POST /api/v1/reddit/search
0xC751344Ee09B5159160173F77D4a1169bCd386A1
POST /api/v1/twitter/get
0xC751344Ee09B5159160173F77D4a1169bCd386A1
POST /api/v1/twitter/search
0xC751344Ee09B5159160173F77D4a1169bCd386A1
POST /api/v1/web/fetch
0xC751344Ee09B5159160173F77D4a1169bCd386A1
POST /api/v1/web/search
0xC751344Ee09B5159160173F77D4a1169bCd386A1

Security

TLS Version
TLSv1.3
Challenge ID Unique
Yes
Challenge ID Length
43
Digest Binding
-

Uptime

Discovery
Reachable (37ms)
Challenge
Reachable (77ms)
Last Checked

Schema Completeness

Paid Operations
31
With Input Schema
31
With Description
31

Documentation

Homepage
https://glim.sh
API Reference
https://glim.sh/openapi.json
llms.txt
https://glim.sh/llms.txt reachable

Discovery

OpenAPI URL
https://glim.sh/openapi.json
OpenAPI Version
3.1.0
Service Version
1.0.0
Document Size
74234 bytes
Document Hash
0fd3f1bce84a8a944ab4258c2e8b46150148a05fda4ddfbf5eb7feede9cff104

Version History (12 snapshots)

  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
Grade: F (13%) → B (80%)
Grade: B (80%) → F (13%)
  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
Grade: C (72%) → B (80%)
Grade: B (80%) → C (72%)
  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
  • new endpoint: POST /api/v1/web/fetch
  • removed endpoint: POST /api/v1/web/crawl
  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
Scan snapshots
Date Grade Score Response Status
2026-06-09 B 80% 97ms Up
2026-06-10 B 80% 81ms Up
2026-06-11 B 80% 2284ms Up
2026-06-12 B 80% 71ms Up
2026-06-13 B 80% 110ms Up
2026-06-14 B 80% 63ms Up
2026-06-15 B 80% 66ms Up
2026-06-16 B 80% 69ms Up
2026-06-17 B 80% 61ms Up
2026-06-18 B 80% 45ms Up
2026-06-19 B 80% 44ms Up
2026-06-20 B 80% 157ms Up