Skip to documentation
Weavers Docs

Pages and endpoints

Tab to navigate · Enter to openEsc to close

GET /api/articles/:id/replay

Public access · HTTP API reference

All endpoints · Authentication and retries · Download OpenAPI

Request

ParameterLocationType and requirement
idpathstring · required
viewquerystring · 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 (POSIX shell)
curl --include \
  --request GET \
  'https://api.weavers.app/api/articles/1/replay'

Responses

200 · Successful response.

application/json

200 example · synthetic data
{
  "growth": {
    "articleId": "1",
    "boundaryTime": "example",
    "baselineClose": 1,
    "finalClose": 1,
    "growthPercent": 1,
    "barsRequired": 1,
    "barsAvailable": 1,
    "updatedAt": "2025-01-01T00:00:00.000Z"
  }
}
View response model
Variant 1: object
growth required · object
View growth model
articleId required · string
boundaryTime required · string
baselineClose required · number
finalClose required · number
growthPercent required · number
barsRequired required · number
barsAvailable required · number
updatedAt required · string

Additional fields: JSON values.

Additional fields: JSON values.

Variant 2: object
replay required · object
View replay model
articleId required · string
symbol required · string
timeframe required · string
boundaryTime required · string
barsRequired required · number
barsAvailable required · number
canPlay required · boolean
prePublishCandles required · array of object
View prePublishCandles model

Array items:

time required · string
open required · number
high required · number
low required · number
close required · number

Additional fields: JSON values.

postPublishCandles required · array of object
View postPublishCandles model

Array items:

time required · string
open required · number
high required · number
low required · number
close required · number

Additional fields: JSON values.

updatedAt required · string
style optional · object
View style model
surfaceBg required · string
plotBg required · string
gridLine required · string
boundaryLine required · string
futureRegion required · string
bullBody required · string
bullWick required · string
bearBody required · string
bearWick required · string
neutralBody required · string
neutralWick required · string
labelPrimary required · string
labelSecondary required · string

Additional fields: JSON values.

Additional 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

400 example · synthetic data
{
  "error": "example"
}
View response model
Variant 1: object
error required · string

Additional fields: JSON values.

401 · Authentication is missing or invalid.

application/json

401 example · synthetic data
{
  "isUnlocked": false,
  "unlockCost": null,
  "lockedReason": null,
  "error": "example",
  "accessTier": "premium"
}
View response model
Variant 1: object
isUnlocked required · boolean
unlockCost required · null | number
View 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"

error required · string
accessTier required · "premium"

Additional fields: JSON values.

Variant 2: object
error required · string

Additional fields: JSON values.

402 · Credits or entitlement required.

application/json

402 example · synthetic data
{
  "isUnlocked": false,
  "unlockCost": null,
  "lockedReason": null,
  "error": "example",
  "entitlementKey": "premium_article_card",
  "price": 15,
  "accessTier": "premium"
}
View response model
Variant 1: object
isUnlocked required · boolean
unlockCost required · null | number
View 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"

error required · string
entitlementKey required · "premium_article_card"
price required · 15
accessTier required · "premium"

Additional fields: JSON values.

Variant 2: object
error required · string
entitlementKey required · "premium_article_card"
price required · 15

Additional fields: JSON values.

404 · Resource or enabled capability not found.

application/json

404 example · synthetic data
{
  "error": "example"
}
View response model
Variant 1: object
error required · string

Additional fields: JSON values.

429 · Rate limit reached; honor Retry-After when supplied.

application/json

429 example · synthetic data
{}
View response model

Error envelopes can include resource-specific details. Check the status before reading these fields.

error optional · string
code optional · string
message optional · string

Additional fields: JSON values.

500 · Server failure.

application/json

500 example · synthetic data
{
  "error": "example"
}
View response model
Variant 1: object
error required · string

Additional fields: JSON values.