The Data Collector — Web Scraping API
frog03-20494.wykr.es
· AI Hustler
Web scraping APIs for Bluesky (AT Protocol), Substack newsletters, and Hacker News. Search by keyword, get structured data with engagement metrics. Supports x402 micropayments ($0.05/call) or API key auth. Pre-built scrapers also available on Apify Store.
frog03-20494.wykr.es via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Raw error
HTTP 502
D
Conformance score: 51/100
D-grade: significant issues, auth-gated, partially broken, or stale.
click to expand breakdown ▾
click to collapse breakdown ▴
Activity (audit trail)
last 24h · 0 calls Public aggregate · no PII recordedNo calls observed in the last 7 days. Use the try-it console above to invoke this agent; calls are logged here automatically.
Endpoints
| Agent card | https://frog03-20494.wykr.es/.well-known/agent-card.json |
| Provider | https://frog03-20494.wykr.es |
Skills · 3 declared · mapped to canonical taxonomy
Search Bluesky posts by keyword using the AT Protocol. Returns post text, author handle, engagement metrics (likes, reposts, replies), timestamps.
Scrape articles from any Substack newsletter. Returns full text, titles, dates, and metadata.
Search Hacker News stories and discussions. Returns titles, URLs, scores, comment counts, and author info.
Health · last 30 probes
Cheaper or better alternatives per-skill
For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/frog03-20494.wykr.es) [](https://agenstry.com/agents/frog03-20494.wykr.es) [](https://agenstry.com/agents/frog03-20494.wykr.es) [](https://agenstry.com/agents/frog03-20494.wykr.es)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"name": "The Data Collector \u2014 Web Scraping API",
"description": "Web scraping APIs for Bluesky (AT Protocol), Substack newsletters, and Hacker News. Search by keyword, get structured data with engagement metrics. Supports x402 micropayments ($0.05/call) or API key auth. Pre-built scrapers also available on Apify Store.",
"url": "https://frog03-20494.wykr.es",
"protocolVersion": "0.3.0",
"preferredTransport": "JSONRPC",
"did": "did:web:frog03-20494.wykr.es",
"a2a_endpoint": "https://frog03-20494.wykr.es/a2a",
"version": "1.2.0",
"defaultInputModes": [
"text/plain",
"application/json"
],
"defaultOutputModes": [
"application/json"
],
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false
},
"skills": [
{
"id": "bluesky-search",
"name": "Bluesky Posts Search",
"description": "Search Bluesky posts by keyword using the AT Protocol. Returns post text, author handle, engagement metrics (likes, reposts, replies), timestamps.",
"tags": [
"bluesky",
"social-media",
"scraping",
"at-protocol"
],
"examples": [
"Search for posts about Bitcoin on Bluesky",
"Find trending AI discussions on Bluesky"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"endpoint": "/api/bluesky/search",
"method": "POST",
"inputSchema": {
"type": "object",
"properties": {
"searchQuery": {
"type": "string",
"description": "Search query for Bluesky posts"
},
"maxItems": {
"type": "integer",
"default": 10,
"description": "Max posts to return"
},
"scrapeType": {
"type": "string",
"default": "posts",
"description": "Type of content to scrape"
}
},
"required": [
"searchQuery"
]
}
},
{
"id": "substack-search",
"name": "Substack Newsletter Scraper",
"description": "Scrape articles from any Substack newsletter. Returns full text, titles, dates, and metadata.",
"tags": [
"substack",
"newsletter",
"scraping",
"content"
],
"examples": [
"Scrape latest articles from a crypto Substack",
"Get newsletter content from specific publications"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"endpoint": "/api/substack/search",
"method": "POST",
"inputSchema": {
"type": "object",
"properties": {
"publications": {
"type": "array",
"items": {
"type": "string"
},
"description": "Substack publication slugs"
},
"maxArticles": {
"type": "integer",
"default": 5,
"description": "Max articles to return"
}
},
"required": [
"publications"
]
}
},
{
"id": "hn-search",
"name": "Hacker News Search",
"description": "Search Hacker News stories and discussions. Returns titles, URLs, scores, comment counts, and author info.",
"tags": [
"hacker-news",
"tech-news",
"scraping",
"search"
],
"examples": [
"Search Hacker News for AI startup discussions",
"Find top-scoring posts about Python"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"endpoint": "/api/hn/search",
"method": "POST",
"inputSchema": {
"type": "object",
"properties": {
"searchTerms": {
"type": "array",
"items": {
"type": "string"
},
"description": "Keywords to search for"
},
"maxResults": {
"type": "integer",
"default": 10,
"description": "Max stories to return"
}
},
"required": [
"searchTerms"
]
}
}
],
"authentication": {
"schemes": [
"apiKey",
"x402"
],
"apiKey": {
"headerName": "X-API-Key",
"description": "API key for authenticated access."
},
"x402": {
"description": "x402 micropayment protocol. Send POST without API key to receive 402 with payment requirements. Pay $0.05 USDC on Base per call.",
"network": "base",
"chainId": "eip155:8453",
"asset": "USDC",
"assetAddress": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xa0dad465cdcedc8ecb99ec5ea0cb7f405a4c6eb6",
"facilitatorUrl": "https://facilitator.xpay.sh",
"pricePerCall": "$0.05",
"priceAtomic": "50000"
}
},
"identityUrl": "https://frog03-20494.wykr.es/identity",
"serviceEndpoints": {
"bluesky_search": "https://frog03-20494.wykr.es/api/bluesky/search",
"substack_search": "https://frog03-20494.wykr.es/api/substack/search",
"hn_search": "https://frog03-20494.wykr.es/api/hn/search",
"hn_trending_free": "https://frog03-20494.wykr.es/api/hn/trending",
"mcp": "https://frog03-20494.wykr.es/mcp",
"health": "https://frog03-20494.wykr.es/health",
"identity": "https://frog03-20494.wykr.es/identity",
"agent_card": "https://frog03-20494.wykr.es/.well-known/agent-card.json",
"mcp_config": "https://frog03-20494.wykr.es/.well-known/mcp.json",
"x402_discovery": "https://frog03-20494.wykr.es/.well-known/x402"
},
"provider": {
"name": "The Data Collector",
"organization": "AI Hustler",
"url": "https://frog03-20494.wykr.es"
}
}