Skip to content

List parsed filings

GET
/v1/stocks/{symbol}/documents
curl --request GET \
--url 'https://api.tapetide.com/v1/stocks/example/documents?doc_types=annual_report%2Cconcall&since=2025-04-01' \
--header 'Authorization: Bearer <token>'

Index of a company’s filings parsed to text — concall transcripts, annual reports, investor presentations, IPO documents — with doc_id, type, period, date, page count, availability flags and public links to the PDF, full Markdown and summary. No prose. Newest first.

symbol
required
string
<= 64 characters

Stock or index symbol, e.g. “RELIANCE”, “TCS”, “NIFTY”. Percent-encode symbols containing “&” (M%26M).

doc_types

Comma-separated list; each item one of: concall, annual_report, presentation, drhp, rhp.

string

Comma-separated document types to include (default: all).

Example

annual_report,concall
since
string

Only filings dated on/after this date, YYYY-MM-DD.

Example

2025-04-01
limit
integer
>= 1 <= 50

Max documents (default 20, max 50).

OK. Costs one request unit.

Media typeapplication/json
object
data
required

The document. Shape is route-specific and never truncated.

meta
required

Paging and window information where the route pages (e.g. window.next_cursor on price history).

object
as_of

When this response was assembled (UTC).

string format: date-time
route

The operationId that served it.

string
key
additional properties
any

Example generated

{
"data": "example",
"meta": {
"as_of": "2026-04-15T12:00:00Z",
"route": "example"
}
}
X-RateLimit-Reset
integer

Unix seconds when the binding quota window resets (IST boundaries).

Malformed or out-of-range parameter. Not charged.

Media typeapplication/json
object
error
required
object
code
required
string
Allowed values: authentication_required invalid_token invalid_request route_not_found not_found method_not_allowed rate_limited quota_exhausted upstream_unavailable service_unavailable tool_error internal_error
message
required
string
details
object
key
additional properties
any

Example

{
"error": {
"code": "authentication_required"
}
}

Missing or invalid bearer token.

Media typeapplication/json
object
error
required
object
code
required
string
Allowed values: authentication_required invalid_token invalid_request route_not_found not_found method_not_allowed rate_limited quota_exhausted upstream_unavailable service_unavailable tool_error internal_error
message
required
string
details
object
key
additional properties
any

Example

{
"error": {
"code": "authentication_required"
}
}

The symbol, index or document does not exist. Not charged.

Media typeapplication/json
object
error
required
object
code
required
string
Allowed values: authentication_required invalid_token invalid_request route_not_found not_found method_not_allowed rate_limited quota_exhausted upstream_unavailable service_unavailable tool_error internal_error
message
required
string
details
object
key
additional properties
any

Example

{
"error": {
"code": "authentication_required"
}
}

Per-minute burst cap or plan quota reached.

Media typeapplication/json
object
error
required
object
code
required
string
Allowed values: authentication_required invalid_token invalid_request route_not_found not_found method_not_allowed rate_limited quota_exhausted upstream_unavailable service_unavailable tool_error internal_error
message
required
string
details
object
key
additional properties
any

Example

{
"error": {
"code": "authentication_required"
}
}
Retry-After
integer
X-RateLimit-Reset
integer

Unix seconds when the binding quota window resets (IST boundaries).

A data dependency was unavailable. Not charged.

Media typeapplication/json
object
error
required
object
code
required
string
Allowed values: authentication_required invalid_token invalid_request route_not_found not_found method_not_allowed rate_limited quota_exhausted upstream_unavailable service_unavailable tool_error internal_error
message
required
string
details
object
key
additional properties
any

Example

{
"error": {
"code": "authentication_required"
}
}