API Reference
REST API for querying llms.txt vendor data. Free tier requires no authentication.
https://llms-txt-feed.vercel.app/api/v1Authentication
Pass your API key as a Bearer token. Requests without a key receive free-tier access.
curl https://llms-txt-feed.vercel.app/api/v1/feed \ -H "Authorization: Bearer ltf_YOUR_API_KEY"
Endpoints
/api/v1/feedMain feed — vendor metadata, latest snapshots, and recent diffs.
vendorstring— Filter by vendor slugsinceISO 8601— Only snapshots after this date/api/v1/vendorsList all active vendors with metadata.
/api/v1/content/:slugRaw llms.txt content for a vendor (sandboxed, security-gated).
/api/v1/statsAggregate feed statistics.
/api/v1/pricingPricing tiers and limits.
Intelligence API
AI-generated change analysis for tracked vendors. Requires starter tier or above.
/api/v1/intelligenceQuery intelligence reports — summaries of what changed, why it matters, and key quotes.
vendorstring— Filter by vendor slugsinceISO 8601— Only reports after this datemin_significance1-5— Minimum significance threshold (default: 1)categorystring— Filter by category (e.g. documentation, api-update)limitnumber— Max results, capped at 100 (default: 50)summary— Human-readable change descriptionsignificance— 1 (trivial) to 5 (breaking change)categories— Array of change categoriessections_added— New sections detectedsections_removed— Sections that were removedsections_modified— Sections with content changeskey_quotes— Notable quotes from the changed contentStarter: 90 days history. Pro: full history.
GET /api/v1/intelligence?vendor=anthropic&min_significance=3
{
"_meta": {
"service": "jadecli llms.txt intelligence",
"tier": "starter",
"count": 1,
"filters": {
"vendor": "anthropic",
"since": null,
"min_significance": 3,
"category": null,
"limit": 50,
"history_days": 90
}
},
"intelligence": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"vendor": {
"name": "Anthropic",
"slug": "anthropic",
"domain": "platform.claude.com"
},
"summary": "Added new tool-use documentation section...",
"significance": 4,
"categories": ["documentation", "api-update"],
"sections_added": ["Tool Use"],
"sections_removed": [],
"sections_modified": ["Getting Started"],
"key_quotes": ["Tool use is now generally available..."],
"byte_size_change_pct": 12.5,
"analysis_mode": "full",
"created_at": "2026-02-28T06:00:00.000Z"
}
]
}Webhooks API
Register webhook endpoints to receive push notifications for high-significance changes. Requires pro tier.
/api/v1/webhooksList all active webhooks for the authenticated API key.
/api/v1/webhooksRegister a new webhook. Returns a signing secret (shown only once).
urlstring— HTTPS endpoint to receive webhook payloadseventsstring[]— Event types to subscribe tointelligence.high_significance— Fired when a vendor change is scored with high significance/api/v1/webhooksDeactivate a webhook by ID.
idstring— Webhook ID to deactivatePayloads are signed with HMAC-SHA256 using your webhook secret. Verify the signature from the X-LTF-Signature header before processing events.
GET /api/v1/webhooks
{
"_meta": { "count": 1, "tier": "pro" },
"webhooks": [
{
"id": "wh_abc123",
"url": "https://example.com/webhook",
"events": ["intelligence.high_significance"],
"active": true,
"created_at": "2026-02-28T06:00:00.000Z",
"updated_at": "2026-02-28T06:00:00.000Z"
}
]
}POST /api/v1/webhooks — signing secret is only returned at creation time
{
"webhook": {
"id": "wh_abc123",
"url": "https://example.com/webhook",
"events": ["intelligence.high_significance"],
"active": true,
"created_at": "2026-02-28T06:00:00.000Z"
},
"secret": "whsec_...base64url..."
}MCP Server v2
Streamable HTTP transport for remote MCP clients. Compatible with any MCP-capable agent or IDE.
/api/mcp/v2Send a JSON-RPC request to the MCP server.
/api/mcp/v2Open a server-sent events (SSE) stream for receiving server notifications.
/api/mcp/v2Terminate the MCP session.
list_vendorsget_vendor_contentsearch_vendorsget_feedget_statsget_pricingget_diff_summaryget_guideSame tool set as the v1 SSE transport. Uses the Streamable HTTP protocol from @modelcontextprotocol/sdk for broader client compatibility.
{
"mcpServers": {
"llms-txt-feed": {
"type": "streamable-http",
"url": "https://llms-txt-feed.vercel.app/api/mcp/v2",
"headers": {
"Authorization": "Bearer ltf_YOUR_API_KEY"
}
}
}
}Quick Start Examples
Copy-paste curl commands to start querying the API immediately.
Get the feed (no auth needed)
Returns vendor metadata, latest snapshots, and recent diffs.
curl https://llms-txt-feed.vercel.app/api/v1/feed
{
"_meta": {
"service": "jadecli llms.txt feed",
"version": "0.2.0",
"vendor_count": 5,
"tier": "free"
},
"feed": [
{
"vendor": { "name": "Anthropic", "slug": "anthropic", "domain": "platform.claude.com", "category": "ai-platform" },
"latest": { "content_hash": "a1b2c3...", "byte_size": 1024, "fetched_at": "2026-02-28T06:00:00.000Z" },
"recent_change": null
}
]
}Search vendors
Full-text search across vendor names with optional category filter.
curl "https://llms-txt-feed.vercel.app/api/v1/vendors/search?q=ai&category=ai-platform"
{
"_meta": { "count": 1, "query": "ai", "category": "ai-platform" },
"vendors": [
{ "name": "Anthropic", "slug": "anthropic", "domain": "platform.claude.com", "category": "ai-platform" }
]
}Get vendor details
Metadata and latest snapshot for a single vendor by slug.
curl https://llms-txt-feed.vercel.app/api/v1/vendors/stripe
{
"vendor": {
"name": "Stripe",
"slug": "stripe",
"domain": "docs.stripe.com",
"category": "payments",
"llms_txt_url": "https://docs.stripe.com/llms.txt"
},
"latest_snapshot": {
"content_hash": "d4e5f6...",
"byte_size": 2048,
"line_count": 85,
"link_count": 32,
"fetched_at": "2026-02-28T06:00:00.000Z"
}
}Authenticated request (intelligence)
AI-generated change analysis. Requires starter tier or above.
curl -H "Authorization: Bearer ltf_your_key" \ https://llms-txt-feed.vercel.app/api/v1/intelligence
{
"_meta": { "tier": "starter", "count": 1 },
"intelligence": [
{
"vendor": { "name": "Anthropic", "slug": "anthropic" },
"summary": "Added new tool-use documentation section...",
"significance": 4,
"categories": ["documentation", "api-update"],
"created_at": "2026-02-28T06:00:00.000Z"
}
]
}Example response
GET /api/v1/feed — free tier (no auth)
{
"_meta": {
"service": "jadecli llms.txt feed",
"version": "0.2.0",
"vendor_count": 5,
"tier": "free",
"updated_at": "2026-02-28T12:00:00.000Z"
},
"feed": [
{
"vendor": {
"name": "Anthropic",
"slug": "anthropic",
"domain": "platform.claude.com",
"category": "ai-platform"
},
"latest": {
"content_hash": "a1b2c3...",
"byte_size": 1024,
"line_count": 42,
"link_count": 15,
"fetched_at": "2026-02-28T06:00:00.000Z"
},
"recent_change": null
}
]
}Access tiers
| Tier | Price | Requests/day | Diffs | History |
|---|---|---|---|---|
| free | Free | 100 | No | 7 days |
| starter | $29/mo | 5,000 | Yes | 90 days |
| pro | $99/mo | 50,000 | Yes | 365 days |
| enterprise | $499/mo | 500,000 | Yes | 730 days |
| enterprise_plus | $999/mo | -1 | Yes | -1 days |