GET /api/articles
Public access · HTTP API reference
All endpoints · Authentication and retries · Download OpenAPI
Request
| Parameter | Location | Type and requirement |
|---|---|---|
limit | query | string · optional |
beforePublishedAt | query | string · optional |
beforeId | query | string · optional |
symbol | query | string · optional |
slug | query | string · optional |
includePremiumPreview | query | string · optional |
includePresentation | query | string · optional |
No request body.
Example
Examples use fictional data. Replace identifiers with resources you can access. For account requests, cookies.txt must contain your own session; set CSRF_TOKEN to the matching CSRF cookie value where required.
curl --include \
--request GET \
'https://api.weavers.app/api/articles'Responses
200 · Successful response.
application/json
{
"articles": [],
"nextCursor": null
}View response model
articles required · array of objectView articles model
Array items:
isUnlocked required · booleanunlockCost required · null | numberView unlockCost model
Variant 1: null
null
Variant 2: number
number
lockedReason required · null | "auth_required" | "entitlement_required"View lockedReason model
Variant 1: null
null
Variant 2: "auth_required"
"auth_required"
Variant 3: "entitlement_required"
"entitlement_required"
likes required · numberliked required · booleansaved required · booleanid required · stringkind required · "signal" | "report"articleType required · "upward_channel" | "downward_channel" | "generic"symbol required · stringinstrumentName required · null | stringView instrumentName model
Variant 1: null
null
Variant 2: string
string
assetType required · null | "ETF" | "Stock"View assetType model
Variant 1: null
null
Variant 2: "ETF"
"ETF"
Variant 3: "Stock"
"Stock"
timeframe required · stringtitle required · stringsummary required · stringurl required · stringsourceName required · stringpublishedAt required · stringreadingTime required · stringcoverImage required · stringtags required · array of stringView tags model
Array items:
string
reactions required · numbercomments required · numberaccessTier required · "free" | "premium"presentation optional · objectView presentation model
symbol required · stringtimeframe required · stringdirection required · "upward" | "downward"publishedAt required · stringwindowSize required · numbersummary required · stringcandles required · array of objectView candles model
Array items:
time required · stringopen required · numberhigh required · numberlow required · numberclose required · numberAdditional fields: JSON values.
Additional fields: JSON values.
strategy required · null | objectView strategy model
Variant 1: null
null
Variant 2: object
strategyRegistryId required · null | numberView strategyRegistryId model
Variant 1: null
null
Variant 2: number
number
strategyKey required · stringstrategyVariant required · stringstrategyId required · null | stringView strategyId model
Variant 1: null
null
Variant 2: string
string
alias required · null | stringView alias model
Variant 1: null
null
Variant 2: string
string
displayName required · null | stringView displayName model
Variant 1: null
null
Variant 2: string
string
Additional fields: JSON values.
Additional fields: JSON values.
nextCursor required · null | objectView nextCursor model
Variant 1: null
null
Variant 2: object
publishedAt required · stringid required · stringAdditional fields: JSON values.
Additional fields: JSON values.
304 · Cached representation is still current; no body.
No JSON response body. Check the status and headers.
400 · Invalid request.
application/json
{
"error": "example"
}View response model
error required · stringAdditional fields: JSON values.
429 · Rate limit reached; honor Retry-After when supplied.
application/json
{}View response model
Error envelopes can include resource-specific details. Check the status before reading these fields.
error optional · stringcode optional · stringmessage optional · stringAdditional fields: JSON values.
500 · Server failure.
application/json
{
"error": "example"
}View response model
Variant 1: object
error required · stringAdditional fields: JSON values.