REST API • JSON • AI-Ready

Developer tools
built for AI agents

IntellectKit provides clean, structured data from the web — article extraction, product data, page metadata, link analysis, and developer utilities. One API key, instant results.

View Endpoints See Pricing
# Extract an article in one line
curl "https://api.intellectkit.dev/v1/extract/article?url=https://example.com/post" \
  -H "X-API-Key: ik_your_key_here"

# Validate an email address
curl "https://api.intellectkit.dev/v1/tools/validate-email?email=user@example.com" \
  -H "X-API-Key: ik_your_key_here"

What is IntellectKit?

A lightweight, fast API for extracting structured data from the web — designed to slot directly into AI agent pipelines.

📄

Article Extraction

Pull clean article text, author, publish date, images, and a reading-time estimate from any URL.

🛒

Product Data

Extract name, price, currency, brand, availability, and rating from product pages using structured data and heuristics.

📋

Page Metadata

Retrieve Open Graph tags, Twitter cards, JSON-LD, canonical URL, favicon, and language in one call.

🔗

Link Analysis

Get all links from a page, classified as internal or external, with anchor text and rel attributes.

✏️

Clean Text

Strip nav, footer, ads, and noise — return just the readable prose with word and character counts.

🔧

Developer Utilities

Email validation and DNS record lookup. More utilities added regularly.

Endpoints

All endpoints under /v1/ require an X-API-Key header.

GET
/health
Service health check. No auth required. Returns {"status":"ok"}.
GET
OpenAPI 3.0 specification (YAML). No auth required. Use for agent discovery and tool schema generation.
GET
/v1/extract/article?url=
Extract article content: title, author, publish date, body text, images, word count, reading time, summary.
GET
/v1/extract/product?url=
Extract product data: name, price, currency, brand, availability, rating, review count, images.
GET
/v1/extract/metadata?url=
Extract page metadata: Open Graph, Twitter cards, JSON-LD, canonical URL, language, favicon.
GET
/v1/extract/links?url=
Extract all links from a page with anchor text, rel attribute, and internal/external classification.
GET
/v1/extract/text?url=
Extract clean readable text with nav, ads, and UI chrome stripped. Returns word count and character count.
GET
/v1/tools/validate-email?email=
Validate an email address format. Returns isValid, reason, domain, and local parts.
GET
/v1/tools/dns?domain=
Look up DNS records (A, MX, TXT, NS, CNAME) for any domain.

Pricing

Start free. Scale when you need to.

Free
$0
100 requests / day
  • All endpoints
  • JSON responses
  • Community support
Pro
$29/mo
10,000 requests / day
  • All endpoints
  • Priority support
  • Usage analytics
Enterprise
$99/mo
Unlimited requests
  • All endpoints
  • Dedicated support
  • SLA available
  • Custom integrations

For AI Agents

IntellectKit endpoints are designed to be called directly by LLM tool-use — clean JSON, predictable schemas, no scraping headaches.

Predictable JSON

Every response follows a consistent schema. Null fields are explicit, never missing. Easy to parse with structured outputs.

GET-only Reads

All data endpoints use GET requests with URL query params — trivial to add as tool definitions in any agent framework.

Fast Cold Path

No database lookups on the critical path for extraction. Fetch, parse, return.

Error Messages

Errors return descriptive JSON with a reason field — agents can relay them directly to users or retry logic.

Claude Code — MCP server (recommended)
# Add to ~/.claude/claude_desktop_config.json
{
  "mcpServers": {
    "intellectkit": {
      "command": "npx",
      "args": ["@intellectkit/mcp-server"],
      "env": { "INTELLECTKIT_API_KEY": "ik_your_key_here" }
    }
  }
}
Anthropic SDK — tool_use
import anthropic

client = anthropic.Anthropic()
tools = [{
    "name": "extract_article",
    "description": "Extract article content from a URL",
    "input_schema": {
        "type": "object",
        "properties": {"url": {"type": "string"}},
        "required": ["url"]
    }
}]

# When Claude calls the tool, forward to IntellectKit:
resp = requests.get(
    "https://api.intellectkit.dev/v1/extract/article",
    params={"url": tool_input["url"]},
    headers={"X-API-Key": "ik_your_key_here"}
)
OpenAI — function calling
tools = [{
    "type": "function",
    "function": {
        "name": "extract_text",
        "description": "Get clean readable text from any URL",
        "parameters": {
            "type": "object",
            "properties": {"url": {"type": "string"}},
            "required": ["url"]
        }
    }
}]

# Full schemas for all 7 tools in AGENTS.md

Why IntellectKit?

One API key replaces a stack of scraping tools, browser dependencies, and per-service integrations.

One API key

Article extraction, product data, metadata, links, text, email validation, DNS — all from a single key with a unified auth pattern.

Clean typed JSON

Every field is typed and null-safe. No missing keys, no inconsistent shapes. Feed responses directly into structured output parsers.

Agent-optimized responses

Fields like summary, wordCount, and readingTimeMinutes are designed for agent reasoning, not just display.

No browser dependency

No Playwright, Puppeteer, or headless Chrome to maintain. Fast, lightweight extraction with zero infrastructure overhead.

Authentication

Pass your API key in the X-API-Key header on every request to /v1/ endpoints.

Include the header with every API request:

curl https://api.intellectkit.dev/v1/extract/article?url=https://example.com \
  -H "X-API-Key: ik_your_key_here"

Python example:

import requests

resp = requests.get(
    "https://api.intellectkit.dev/v1/extract/article",
    params={"url": "https://example.com/post"},
    headers={"X-API-Key": "ik_your_key_here"}
)
data = resp.json()

Missing or invalid keys return 401 Unauthorized.
Requests over your daily limit return 429 Too Many Requests.