Docs › Money and business
Company logos API
Logos and details for companies listed on NSE and BSE.
Put a ticker in the URL and get the logo back as SVG or PNG. A symbol can be a ticker (TCS), an exchange-qualified ticker (NSE:TCS, NSE_TCS), a Yahoo Finance symbol (TCS.NS, AAIL.BO) or an ISIN. A bare ticker prefers NSE.
Logo image for a listed company
GET/v1/logos/{symbol}
Returns the image itself, ready for an <img> tag. Unknown symbols return 404 unless fallback=monogram is set.
| Parameter | Description |
|---|---|
symbolpath, required | Ticker, exchange-qualified ticker, Yahoo symbol or ISIN. A .svg or .png suffix selects the format. |
formatquery | Image format. Default svg. One of: svg, png. |
sizequery | PNG width and height in pixels, 16 to 512. Default 128. |
fallbackquery | Return an initials tile instead of 404 for unknown symbols. One of: monogram. |
exchangequery | Force an exchange. One of: nse, bse. |
curl
curl -o picture.svg "https://api.dharun.dev/v1/logos/TCS"HTML
<img src="https://api.dharun.dev/v1/logos/TCS" alt="Logo image for a listed company">Result
Details of a listed company
GET/v1/companies/{symbol}
Name, sector, industry, ISIN, market capitalisation, index memberships and logo URLs.
| Parameter | Description |
|---|---|
symbolpath, required | Ticker, exchange-qualified ticker, Yahoo symbol or ISIN. |
exchangequery | Force an exchange. One of: nse, bse. |
curl
curl "https://api.dharun.dev/v1/companies/RELIANCE"JavaScript
const response = await fetch("https://api.dharun.dev/v1/companies/RELIANCE");
const body = await response.json();
if (!response.ok) throw new Error(body.error.message);
console.log(body.data);Python
import requests
response = requests.get("https://api.dharun.dev/v1/companies/RELIANCE", timeout=10)
body = response.json()
if not response.ok:
raise RuntimeError(body["error"]["message"])
print(body["data"])Response, with lists and long text shortened
{
"data": {
"id": "NSE:RELIANCE",
"exchange": "NSE",
"ticker": "RELIANCE",
"company": "Reliance Industries Limited",
"sector": "Energy Minerals",
"industry": "Oil Refining/Marketing",
"oneLine": "Reliance Industries Limited operates in the Oil Refining/Marketing industry within the Energy Minerals sector.",
"isin": "INE002A01018",
"currency": "INR",
"marketCap": 18484771071653,
"isIndexConstituent": true,
"indexes": [
"Nifty 50",
"Nifty 500",
"Nifty Infrastructure"
],
"logo": {
"png": "https://api.dharun.dev/v1/logos/NSE:RELIANCE?format=png&size=128",
"svg": "https://api.dharun.dev/v1/logos/NSE:RELIANCE"
},
"links": {
"self": "https://api.dharun.dev/v1/companies/NSE:RELIANCE"
}
},
"meta": {
"source": {
"name": "Indian listed company logos",
"url": "https://github.com/dharunashokkumar/api.dharun.dev",
"licence": "Logos are trademarks of the companies they identify",
"retrieved": "2026-04-29",
"attribution": "Company logos and trademarks belong to their respective owners."
}
}
}Search listed companies
GET/v1/companies
Searches ticker, company name, sector, industry, ISIN and index names. Best match first.
| Parameter | Description |
|---|---|
qquery | Search text. |
exchangequery | Limit to one exchange. One of: nse, bse. |
sectorquery | Exact sector name. |
indexquery | Index name, for example Nifty 50. |
limitquery | Results per page, 1 to 100. |
offsetquery | Results to skip. |
curl
curl "https://api.dharun.dev/v1/companies?q=tata&limit=5"JavaScript
const response = await fetch("https://api.dharun.dev/v1/companies?q=tata&limit=5");
const body = await response.json();
if (!response.ok) throw new Error(body.error.message);
console.log(body.data);Python
import requests
response = requests.get("https://api.dharun.dev/v1/companies?q=tata&limit=5", timeout=10)
body = response.json()
if not response.ok:
raise RuntimeError(body["error"]["message"])
print(body["data"])Response, with lists and long text shortened
{
"data": [
{
"id": "NSE:TATASTEEL",
"exchange": "NSE",
"ticker": "TATASTEEL",
"company": "Tata Steel Limited",
"sector": "Non-Energy Minerals",
"industry": "Steel",
"oneLine": "Tata Steel Limited operates in the Steel industry within the Non-Energy Minerals sector.",
"isin": "INE081A01020",
"currency": "INR",
"marketCap": 2665234130371,
"isIndexConstituent": true,
"indexes": [
"Nifty 50",
"Nifty 500",
"Nifty Metal"
],
"logo": {
"png": "https://api.dharun.dev/v1/logos/NSE:TATASTEEL?format=png&size=128",
"svg": "https://api.dharun.dev/v1/logos/NSE:TATASTEEL"
},
"links": {
"self": "https://api.dharun.dev/v1/companies/NSE:TATASTEEL"
}
},
{
"id": "NSE:TATAPOWER",
"exchange": "NSE",
"ticker": "TATAPOWER",
"company": "Tata Power Company Limited",
"sector": "Utilities",
"industry": "Electric Utilities",
"oneLine": "Tata Power Company Limited operates in the Electric Utilities industry within the Utilities sector.",
"isin": "INE245A01021",
"currency": "INR",
"marketCap": 1448766954960,
"isIndexConstituent": true,
"indexes": [
"Nifty 500",
"Nifty Next 50",
"Nifty Infrastructure"
],
"logo": {
"png": "https://api.dharun.dev/v1/logos/NSE:TATAPOWER?format=png&size=128",
"svg": "https://api.dharun.dev/v1/logos/NSE:TATAPOWER"
},
"links": {
"self": "https://api.dharun.dev/v1/companies/NSE:TATAPOWER"
}
},
{
"id": "NSE:TATACAP",
"exchange": "NSE",
"ticker": "TATACAP",
"company": "Tata Capital Ltd.",
"sector": "Finance",
"industry": "Finance/Rental/Leasing",
"oneLine": "Tata Capital Ltd. operates in the Finance/Rental/Leasing industry within the Finance sector.",
"isin": "INE976I01016",
"currency": "INR",
"marketCap": 1415663811500,
"isIndexConstituent": true,
"indexes": [
"Nifty 500",
"Nifty Next 50",
"Nifty 200"
],
"logo": {
"png": "https://api.dharun.dev/v1/logos/NSE:TATACAP?format=png&size=128",
"svg": "https://api.dharun.dev/v1/logos/NSE:TATACAP"
},
"links": {
"self": "https://api.dharun.dev/v1/companies/NSE:TATACAP"
}
}
],
"meta": {
"total": 17,
"limit": 5,
"offset": 0,
"source": {
"name": "Indian listed company logos",
"url": "https://github.com/dharunashokkumar/api.dharun.dev",
"licence": "Logos are trademarks of the companies they identify",
"retrieved": "2026-04-29",
"attribution": "Company logos and trademarks belong to their respective owners."
}
}
}Data source
Indian listed company logos. Retrieved 2026-04-29. Licence: Logos are trademarks of the companies they identify. Company logos and trademarks belong to their respective owners.
Guides
Using an AI assistant? Connect the MCP server and it can call this API by itself.