Browse documentation
API referenceGET/v1/announcements1–2 credits / item

List announcements

GET /v1/announcements

Returns announcement rows filtered by symbol, scrip code, category, date range, important-only mode, and optional detailed mode. List responses do not include attachment URLs.

When to use it

Use this endpoint for corporate-action feeds, filing triage, and event-monitoring products. For near-live announcement delivery, see WebSocket announcement streams.

Authentication and billing

  • Requires X-API-Key or api_key.
  • Credit cost: 1–2 credits / item. detailed=false: 1 credit per returned item. detailed=true: 2 credits per returned item.
  • See pricing for plan allowances and full billing details.

Request

This endpoint does not require a request body.

FieldLocationRequiredNotes
symbolsqueryNoOptional comma-separated values such as RELIANCE,TCS or repeated query parameters. Maximum 20 symbols.
scrip_codesqueryNoOptional comma-separated values such as 500325,532540 or repeated query parameters. Maximum 20 scrip codes.
categoriesqueryNoOptional category filter. Accepts comma-separated values or repeated query parameters. Maximum 20 unique categories.
fromqueryNoOptional ISO date or datetime lower bound. The lower bound is inclusive.
toqueryNoOptional ISO date or datetime upper bound. The upper bound is inclusive.
pagequeryNoPage number. Defaults to 1.
limitqueryNoPage size. The default is route-specific and is usually 20 or 50.
detailedqueryNoSet true for richer rows such as long summaries and related categories. Defaults to false.
importantqueryNoSet true to return only announcements marked important by the pipeline. Defaults to false.
api_keyqueryNoOptional alternative to the X-API-Key header. Prefer the header for server-side applications.

Response

Returns paginated announcement records without attachment URLs. date is the ingestion time: when Drishti ingested the announcement. Detailed rows include richer summary and structured extracted_information when available. Announcement REST and WebSocket payloads do not include title, headline, descriptor, attachment URLs, or R2 keys.

Examples
Successful Responseapplication/json
{
  "data": [
    {
      "id": "6a015e446ec560b11681e3c9",
      "symbol": "MSAFE",
      "company_name": "Msafe Equipments Limited",
      "image": "https://example.com/logos/msafe.png",
      "date": "2026-05-11T10:12:44.875000",
      "summary": "Msafe Equipments Limited will host an earnings conference call on May 14, 2026, at 11:00 am IST to discuss results for the half year and full year ended March 31, 2026.",
      "category": "Meeting Intimation",
      "related_categories": []
    }
  ],
  "has_next": true
}

Request pattern

bash
curl -G "https://developers.manasija.in/v1/announcements" \
  -H "X-API-Key: $DRISHTI_API_KEY" \
  --data-urlencode "symbols=RELIANCE" \
  --data-urlencode "important=true" \
  --data-urlencode "detailed=true" \
  --data-urlencode "limit=20"

JavaScript / TypeScript SDK

ts
const announcements = await client.getAnnouncements({
  symbols: ["RELIANCE"],
  important: true,
  detailed: true,
  limit: 20,
})

Python SDK

python
announcements = client.get_announcements(
    symbols=["RELIANCE"],
    categories=["Corporate Action"],
    important=True,
    detailed=True,
    limit=20,
)

Interactive reference

Use the Scalar API client for executable requests, schemas, and the full OpenAPI contract.