Paid API returning, as JSON, single stock calls extracted from financial newsletters and podcasts, with an optional filter by UTC day and a price that varies with the number of attributed sources returned.
Pay from $0.20 per request in USDC on Base, settled onchain via the x402 protocol, no signup, no API key needed.
ASSESSMENT
updated 51m agoEvidence-backed signals, not a single score. Click any chip for the proof. Measured values stay read-only; unknown is honest.
reliability 100%
- uptime 24h
- 100%
- uptime 7d
- 100%
- uptime 30d
- 100%
- uptime 90d
- 100%
- response p95
- 1907ms
- avg response
- 993ms
- total checks
- 70
compliance A (11/11)
11 of 11 x402 conformance checks pass. Full checklist below.
price $0.20 (p94 in Finance)
- price (min)
- $0.20
- category percentile (min)
- p94 in Finance
- endpoints / prices
- 1 / 1
- model
- flat
- stability
- 100%
risk clean
No deterministic risk flag. Risk fires only on an exact blocklist match, or a reserved-brand name with a mismatched verified payTo. Never from low uptime, a high price, or a model guess.
traction $27.03 30d · 27 buyers
- volume 30d
- $27.03
- buyers 30d
- 27
- settlements 30d
- 139
- last settlement
- 2026-07-21
- top buyer share
- 26% of 30d volume
- trend 7d vs 30d
- 0.84x the 30d daily rate
- networks
- eip155:8453
Conservative undercount: only USDC settlements via facilitators we measure are counted. A measured floor, not an estimate.
Top buyer share is a concentration signal, not part of the ranking score.
WHAT IT DOES
ai-derivedProvides API access to financial newsletters, podcasts, and post summaries for investing research and market analysis.
- category
- financial-api
- in
- query params
- auth
- api key
AI-generated summary. The measured data is never altered by it.
ENDPOINTS
| METHOD | PATH | DESCRIPTION | PRICE | NETWORK | ASSET |
|---|---|---|---|---|---|
| GET | /api/v1/stock-picks | $0.20 | Base | USDC |
REQUEST / RESPONSE EXAMPLE
An unpaid request to GET /api/v1/stock-picks returns HTTP 402 with the payment terms. Settle onchain via your facilitator, then retry with the X-Payment header.
curl -i 'https://dripstack.xyz/api/v1/stock-picks'
// 402 response (captured by monitor) · 1 payload · click to expand
[
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0xBF22b6DdB5A08c823856A779f1004eEa60C5aB92",
"amount": "200000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://dripstack.xyz/api/v1/stock-picks",
"tags": [
"substack",
"newsletter",
"newsletters",
"blog",
"article",
"articles",
"podcast",
"media",
"finance",
"financial-analysis",
"investing",
"investment-research",
"trading",
"markets",
"stocks",
"equities",
"stock-picks",
"research",
"micropayments"
],
"mimeType": "application/json",
"description": "Paid JSON for stock-picker calls from financial newsletters and investing articles. Query params: optional `date=YYYY-MM-DD` for one UTC effective day, optional `period=latest` (same as default), optional `limit`. Default returns the latest UTC effective day with picks. Rows missing publication timestamps may use extractedAt for the effective day. Returns 404 when no picks exist for the day. The x402 amount is based on distinct attributed source posts returned.",
"serviceName": "Drip"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"limit": 200,
"period": "latest"
}
},
"output": {
"type": "json",
"example": {
"asOf": "2026-06-02T18:30:00.000Z",
"count": 1,
"items": [
{
"id": "clxexamplestockpick0001",
"action": "NEW_POSITION",
"author": "Author display name",
"callId": "example-call-id",
"ticker": "ACME",
"postSlug": "example-investment-letter",
"direction": "LONG",
"activePick": true,
"articleUrl": "https://example.substack.com/p/example-investment-letter",
"publishedAt": "2026-05-30T12:00:00.000Z",
"articleTitle": "Example investment letter",
"evidenceQuote": "Short source quote supporting the pick.",
"instrumentType": "EQUITY",
"tickerExchange": "NASDAQ",
"convictionLabel": "High",
"publicationSlug": "example.substack.com",
"authorConviction": 4,
"rationaleSnippet": "Concise rationale for the extracted call."
}
],
"endDate": "2026-05-30",
"dateUsed": "2026-05-30",
"startDate": "2026-05-30"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Optional UTC effective calendar day in YYYY-MM-DD form."
},
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "Maximum number of stock-pick calls returned."
},
"period": {
"enum": [
"latest"
],
"type": "string",
"description": "Optional alias for the default latest effective day with picks."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"dateUsed",
"startDate",
"endDate",
"asOf",
"count",
"items"
],
"properties": {
"asOf": {
"type": "string"
},
"count": {
"type": "integer"
},
"items": {
"type": "array"
},
"endDate": {
"type": "string"
},
"dateUsed": {
"type": "string"
},
"startDate": {
"type": "string"
}
}
}
}
}
}
}
}
},
"x402Version": 2
}
] UPTIME
RECENT CHECKS
OVER TIME
All charts share the 7d window selected here. Every series is also served as JSON at /api/v1/services/dripstack/price, /scores, /volume and /buyers. On-chain volume and distinct buyers are measured over the service's settlement address and are a conservative undercount (only settlements that reach a measured facilitator are counted).
COMPLIANCE
11/11 checks pass · grade A- 402 payload captured
- accepts[] array present
- payTo address recoverable
- payTo at accepts[0].payTo (conformant shape)
- payTo is a valid on-chain address
- atomic price declared
- atomic price in a sane range
- asset (token) address declared
- network resolves to CAIP-2
- payment scheme declared
- served over HTTPS
EMBED THIS BADGE
<a href="https://x402-list.com/services/dripstack?utm_source=badge&utm_medium=referral&utm_campaign=embed"> <img src="https://x402-list.com/badge/dripstack.svg" alt="DripStack listed on x402-list" height="28"> </a>
[](https://x402-list.com/services/dripstack?utm_source=badge&utm_medium=referral&utm_campaign=embed)
<a href="https://x402-list.com/services/dripstack?utm_source=badge&utm_medium=referral&utm_campaign=embed"> <img src="https://x402-list.com/badge/dripstack.svg?data=uptime" alt="DripStack uptime on x402-list" height="28"> </a>