Back to Directory
D

Drip

Other
Paid API for searching and browsing Drip's premium financial newsletters and podcasts, resolving publications and direct post links, and purchasing synthesized post summaries for investing research and market analysis. ## Payment Flow Paid routes return HTTP 402 with a dual challenge. Use an x402 payment-aware client; MPP works on V1 paid routes. 1. Plain request returns 402 with `WWW-Authenticate` (MPP) and `PAYMENT-REQUIRED` (x402) headers. 2. Retry the same request through a payment-aware client, or manually with `Authorization: Payment <credential>` (MPP) or `PAYMENT-SIGNATURE` header (x402). 3. On success (200), response includes `synthesizedSummary`, `transcript` for podcast episodes, and `paymentInfo`. The first successful pay for a single post unlocks that post forever for the paying subject; later fetches are free. Credits / API key / JWT / MCP OAuth share one Drip-user entitlement. x402/MPP clients should store `unlockToken` / `X-Drip-Unlock` for free re-reads. **Pricing:** Discovery `x-payment…

About Drip

Review the Service identity, supported languages, protocol versions, and source metadata discovered by the directory.

Service details

Service Id
6249e304-1eb5-41c8-b1b7-ff90d3d4f500
Service origin
https://dripstack.com
ListedSeptember 24, 2026, 6:49 PM
Last checkedSeptember 24, 2026, 8:07 PM

Protocol details

SourceOpenAPI

Endpoints

Endpoint details are saved from the OpenAPI document. Authentication requirements and prices are advertised information, not a verified payment or access guarantee. The document may contain additional endpoints.Open OpenAPI document
GET/api/v1/companies

Look up a company profile by ticker, domain, qid, CIK, or name.

Identity lookup for a company (who is NVDA / nvidia.com?), not article search. Use /api/v1/entities/search after you have a ticker to find articles that mention it. At least one of ticker, domain, qid, cik, or name is required. When more than one is given, lookup uses qid, then ticker, then domain, then cik, then name to find candidates; the remaining identifiers must also match (AND). Empty matches return 200 with items: []. Unexpected lookup failures return 500.Price unavailable
GET/api/v1/companies/{companyId}

Get one company profile by id.

Returns the same profile object as an item from GET /api/v1/companies. Unknown ids and ids that are not companies return 404.Price unavailable
GET/api/v1/entities/search

Find articles that mention an entity or are linked to a stock pick.

Free article discovery sorted by publication date (latest first by default) — use this to answer "what did analysts say about X this week?" rather than /api/v1/search's topic-relevance ranking. Set stockPicksOnly=true to restrict results to source posts linked to stock-pick rows. With stockPicksOnly=true and ticker, ticker matching is exact against StockPickCall.ticker and bypasses ticker metadata expansion. author matches the canonical source article/pick author. sort=earliest returns the oldest matching article first. Limited to curated, non-disabled publications.Price unavailable
GET/api/v1/me

Auth introspection for the current API key or OAuth token.

Returns auth method, API key name/suffix (when using `pk_drip_…`), or OAuth scopes (when using `mcp_at_…`). Requires bearer API key or OAuth access token with `mcp:unlock`. Session JWTs are rejected. Never returns raw keys or user ids.Price unavailableThe operation requires declared authentication; API keys, bearer tokens and other schemes are not evidence of AEP support.
GET/api/v1/me/credits

Available credit balance and top-up URLs.

Returns spendable balance across active signup and top-up credit pools plus lifetime purchased/spent totals and `topUpUrl` / `dashboardUrl`. Expired credits are excluded. Lifetime purchased totals include purchases and promos, not signup grants. Requires bearer API key or OAuth access token with `mcp:unlock`. Session JWTs are rejected. There is no top-up API — send users to `topUpUrl`.Price unavailableThe operation requires declared authentication; API keys, bearer tokens and other schemes are not evidence of AEP support.
GET/api/v1/me/credits/activity

Cursor-paginated credit ledger activity.

Returns credit ledger rows for the authenticated account (newest first). Same item fields as the dashboard history. Requires bearer API key or OAuth access token with `mcp:unlock`. Session JWTs are rejected.Price unavailableThe operation requires declared authentication; API keys, bearer tokens and other schemes are not evidence of AEP support.
GET/api/v1/me/unlocks

Cursor-paginated posts unlocked for lifetime access.

Returns posts this account already paid to unlock (newest first). Metadata only — `synthesizedSummary` stays on the paid publication-post route / `unlock_post`. Requires bearer API key or OAuth access token with `mcp:unlock`. Session JWTs are rejected.Price unavailableThe operation requires declared authentication; API keys, bearer tokens and other schemes are not evidence of AEP support.
GET/api/v1/podcasts

List curated podcasts.

Price unavailable
GET/api/v1/podcasts/{publicationSlug}

Get one podcast with recent episodes.

Price unavailable
GET/api/v1/posts/top-selling

List the most purchased posts.

Price unavailable
GET/api/v1/publications

List curated newsletters, podcasts, and publications.

Price unavailable
GET/api/v1/publications/search

Search curated publications, newsletters, podcasts, and authors.

Price unavailable
GET/api/v1/publications/top-selling

List the highest-earning publications.

Price unavailable
GET/api/v1/publications/{publicationSlug}

Get one publication with recent posts.

Price unavailable
GET/api/v1/publications/{publicationSlug}/{postSlug}

Get article summaries or podcast transcripts (paid).

Returns post metadata and synthesized summary after payment. Podcast episodes may include a transcript. The first successful pay unlocks that post forever for the paying subject (Drip user for credits/API key/JWT/MCP OAuth; wallet or MPP credential otherwise). Later fetches are free. x402/MPP clients should store `unlockToken` / `X-Drip-Unlock` from the first settle and send `X-Drip-Unlock` on free re-reads.Price unavailable
POST/api/v1/publications/{publicationSlug}/{postSlug}

Access post with credits (paid, same as GET).

Same unified payment flow as GET — first pay unlocks forever for that subject; later fetches are free. Unauthenticated requests receive a 402 x402/MPP challenge. Authenticated requests (JWT or API key) pay via your credit balance on first unlock.Price unavailable
GET/api/v1/search

Search premium financial newsletter and podcast posts by topic.

Price unavailable
GET/api/v1/stock-picks

V1 — List stock-picker calls for one day (paid, legacy).

V1 (legacy — still available; prefer V2 `/api/v2/stock-picks` for new integrations). Returns structured stock-picker calls for AI-agent consumption. Covers one UTC effective calendar day, not a range. Defaults to the latest day with picks when `date` is omitted. Use `date=YYYY-MM-DD` for a specific day. Rows without `publishedAt` may use extraction time internally. Call the free quote route first to learn `amountUsd`. Returns 404 when no picks exist for the resolved day — do not pay on 404.Price unavailable
GET/api/v1/stock-picks/quote

V1 — Quote the stock-picks bundle price for one day (free, legacy).

V1 (legacy — still available; prefer V2). Free preflight for the paid stock-picks route. Returns the exact bundle `amountUsd` and per-attributed-post breakdown for the same `date`/`limit` the paid route would charge. Does not return pick rows, tickers, or evidence. Use this before confirming spend, then call `GET /api/v1/stock-picks` (or MCP `list_stock_picks`) with the frozen `dateUsed`. Live `402` on the paid route remains authoritative for payment clients.Price unavailable
GET/api/v2/stock-picks

V2 — Stock picks with subscription access, credits, or x402 pay-per-use.

V2 (recommended over V1). Tier-aware stock-picks API. Bearer API key / JWT / OAuth resolves the subscription first: EXPERT sees full history, PRO is clamped to the live 7-day window, and neither is ever charged for requests their plan covers. Anonymous callers use x402; authenticated callers without a paid plan spend Drip credits. Each paid request buys one dated bundle, priced at the flat unit × distinct attributed source articles. Filters, search, range pagination, and prices apply to subscription reads; the paid flow uses `date`/`limit` and `sort`, and ignores the subscription-only options. Out-of-window explicit `date` returns 403; PRO ranges are clamped, with 403 when there is no overlap (see `meta.appliedRange`).Price unavailable
GET/api/v2/stock-picks/quote

V2 — Quote the stock-picks bundle price for one day (free).

V2 (recommended over V1). Free preflight identical to V1: same price logic and response shape for the same `date`/`limit`. Returns the exact bundle `amountUsd` the paid flow would charge. No auth required.Price unavailable