> **For coding agents and LLMs:** This is one page from the Social Fetch docs (markdown export). For curated orientation and workflow guidance, start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for agent onboarding and crawl rules, use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for the full endpoint list with links to pages like this one, use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt); for one platform's parameters and curls, use [`/llms-{platform}.txt`](https://www.socialfetch.dev/llms-tiktok.txt); use [`/llms.json`](https://www.socialfetch.dev/llms.json) when you need structured JSON for tool registration.

## This page

- **On-site (HTML):** <https://www.socialfetch.dev/docs/api/v1/yahoo-finance/quotes/get>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/docs/api/v1/yahoo-finance/quotes/get.mdx>

## API base URL and authentication

- **API origin (from OpenAPI `servers`):** `https://api.socialfetch.dev`
- **Authentication:** send `x-api-key: sfk_...` on `/v1/**` and `/v2/**` routes unless the operation is explicitly anonymous (check OpenAPI `security`, the [API reference hub](https://www.socialfetch.dev/docs/api.mdx), [`/llms.txt`](https://www.socialfetch.dev/llms.txt), or [`/llms.json`](https://www.socialfetch.dev/llms.json) for each route).
- **OpenAPI JSON:** <https://www.socialfetch.dev/openapi.json>

## Recommended docs entrypoints (this site)

- [Documentation overview](https://www.socialfetch.dev/docs.mdx) — top-level orientation (markdown).
- [Quickstart](https://www.socialfetch.dev/docs/quickstart.mdx) — authenticate with `x-api-key`, validate auth with `whoami`, and understand the JSON envelope.
- [SDK](https://www.socialfetch.dev/docs/sdk.mdx) — official TypeScript SDK guide, including `SocialFetchClient`, `Result`, and `unwrap()`.
- [Capability matrix](https://www.socialfetch.dev/docs/capability-matrix.mdx) — every operation with identifiers, pagination, outcomes, media download, credits, and its SDK method. Generated from OpenAPI, so use it for route selection instead of scanning individual pages.
- [Recipes](https://www.socialfetch.dev/docs/recipes.mdx) — copyable workflows (brand monitoring, transcripts, Ad Library, creator scoring, Reddit research) with credit callouts and SDK examples.
- [Integrations](https://www.socialfetch.dev/docs/integrations.mdx) — MCP for AI clients, n8n verified node, Apify Store Actors, Make custom app, SDK, and REST API connection paths.
- [MCP product page](https://www.socialfetch.dev/mcp) — hosted MCP overview, OAuth, Skills install.
- [MCP integration](https://www.socialfetch.dev/docs/integrations/mcp.mdx) — hosted `/mcp` server, OAuth, Cursor/VS Code/Claude install snippets, 910 endpoint tools, plus docs_search/docs_read for implementation help.
- [n8n integration](https://www.socialfetch.dev/docs/integrations/n8n.mdx) — install `n8n-nodes-socialfetch`, credentials, and workflow examples.
- [Apify integration](https://www.socialfetch.dev/docs/integrations/apify.mdx) — Store Actors under @social-fetch, PPE billing, dataset export, and quick start.
- [Make integration](https://www.socialfetch.dev/docs/integrations/make.mdx) — custom app modules for Make scenarios, API key credentials, and module catalog.
- [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt) — every documented operation with a direct link to that route's agent-readable markdown page (prefer this over parsing OpenAPI).
- [`/llms-{platform}.txt`](https://www.socialfetch.dev/llms-tiktok.txt) — per-platform endpoint files generated from OpenAPI (parameters, credits, curls).
- [`/agents.txt`](https://www.socialfetch.dev/agents.txt) — agent crawl/onboarding file with capabilities, auth rules, and allowlist.
- [`/llms.json`](https://www.socialfetch.dev/llms.json) — structured machine-readable operation inventory with parameter names, pagination, outcomes, credits, and SDK mapping.
- [API reference hub](https://www.socialfetch.dev/docs/api.mdx) — human-friendly index of operations with links into generated pages.
- [Errors](https://www.socialfetch.dev/docs/errors.mdx) — shared error envelope and HTTP status guidance.
- [Credits](https://www.socialfetch.dev/docs/credits.mdx) — metering, `402`, and planning batch jobs.
- Outcome semantics such as `found`, `not_found`, and `private` are documented in [Errors](https://www.socialfetch.dev/docs/errors.mdx) and on operation pages when present in the OpenAPI contract.

## Markdown docs convention

- Every docs page has a markdown twin: append **`.mdx`** to the docs pathname (for example `/docs/quickstart` → `/docs/quickstart.mdx`).
- Agents that send `Accept: text/markdown` on `/docs/**` HTML URLs may receive markdown directly (same URL, `Vary: Accept`).
- Published blog posts use the same convention: `/blog/{slug}` → `/blog/{slug}.mdx`, or `Accept: text/markdown` on the HTML URL (`Vary: Accept`).

---
# Get Yahoo Finance quotes (https://www.socialfetch.dev/docs/api/v1/yahoo-finance/quotes/get)

## Summary

Get Yahoo Finance quote records for up to 200 symbols.

**Tags:** `Yahoo Finance`

## HTTP

- **Method:** GET
- **Path:** `/v1/yahoo-finance/quotes`
- **Base URL:** `https://api.socialfetch.dev`

## Capability summary

- **SDK mapping:** `client.yahooFinance.listQuotes({ symbols: "AAPL,MSFT,NVDA" })`
- **Pagination:** none

## Credits

- **Base:** 1 credit per successful lookup.
- **Maximum on success (200):** 1 credit.
- **Failed requests (`lookup_failed`, `503`):** not charged.
- **Authoritative field:** `meta.creditsCharged`.

## Authentication

- **`x-api-key`**: API key (`sfk_...`)

## Parameters

### `symbols` (query)

- **Required:** yes
- **Constraints:** type `array`
- **Description:** Symbols, comma-separated, 1 to 200, e.g. `AAPL,MSFT`. Duplicates are dropped.

### `region` (query)

- **Required:** no
- **Constraints:** type `string`; pattern: `^[A-Z]{2}$`
- **Description:** Market region, a two-letter code such as `US`, `GB` or `JP`.

### `language` (query)

- **Required:** no
- **Constraints:** type `string`; maxLength: 24; pattern: `^[A-Za-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$`
- **Description:** Language tag for names and news, e.g. `en-US` or `ja-JP`.

## Behavior notes

- **`region`**: Market region, a two-letter code such as `US`, `GB` or `JP`.

## Responses (status codes)

- **200**: Batch Yahoo Finance quote records.
- **400**: Invalid request
- **401**: Missing or invalid API key
- **402**: Insufficient credits
- **500**: Unexpected or billing error
- **502**: Lookup could not be completed.
- **503**: Service temporarily unavailable; safe to retry with backoff.

## Response body (200)

Batch Yahoo Finance quote records.

### Field outline

- **data** (required) — type `object`. Endpoint-specific response payload.
  - **results** (required) — type `array`. One entry per requested symbol, in request order.
    - _items:_
      - **symbol** (required) — type `string`. The symbol that was asked for.
      - **lookupStatus** (required) — type `string`; enum: found, not_found. Whether the entity was found. HTTP 200 for both outcomes; branch on this field.
      - **instrument** (required) — type `object`; nullable. The quote record when found; otherwise null.
  - **summary** (required) — type `object`. Counts over the requested symbols.
    - **requested** (required) — type `integer`; minimum: 0. Number of symbols requested.
    - **found** (required) — type `integer`; minimum: 0. Number of symbols with a quote record.
    - **notFound** (required) — type `integer`; minimum: 0. Number of symbols without a quote record.
- **meta** (required) — type `object`. Metadata describing the request and billing outcome.
  - **requestId** (required) — type `string`; minLength: 1. Unique request identifier for tracing this API call.
  - **creditsCharged** (required) — type `integer`; minimum: 0. Credits charged for this request.
  - **version** (required) — type `string`; enum: v1. Public API version that served the response.

### Example JSON (found)

```json
{
  "data": {
    "results": [
      {
        "symbol": "AAPL",
        "lookupStatus": "found",
        "instrument": {
          "quoteType": "EQUITY",
          "typeDisp": "Equity",
          "quoteSourceName": "Nasdaq Real Time Price",
          "currency": "USD",
          "hasPrePostMarketData": true,
          "firstTradeDate": "1980-12-12T14:30:00.000Z",
          "priceHint": 2,
          "postMarketChangePercent": 0.36362466,
          "postMarketPrice": 350.7809,
          "postMarketChange": 1.2709045,
          "regularMarketChange": 17.61,
          "regularMarketChangePercent": 5.30582,
          "fulldayChange": 17.190002,
          "fulldayChangePercent": 5.1792717,
          "fulldayPrice": 349.51,
          "regularMarketPrice": 349.51,
          "regularMarketDayHigh": 354.47,
          "regularMarketDayRange": "340.99 - 354.47",
          "regularMarketDayLow": 340.99,
          "regularMarketVolume": 88958176,
          "regularMarketPreviousClose": 331.9,
          "bid": 349.03,
          "ask": 352.26,
          "bidSize": 4,
          "askSize": 6,
          "fullExchangeName": "NasdaqGS",
          "financialCurrency": "USD",
          "regularMarketOpen": 341.565,
          "averageDailyVolume3Month": 41614187,
          "averageDailyVolume10Day": 47776980,
          "fiftyTwoWeekLowChange": 106.09001,
          "fiftyTwoWeekLowChangePercent": 0.43583113,
          "fiftyTwoWeekRange": "243.42 - 354.47",
          "fiftyTwoWeekHighChange": -4.9599915,
          "fiftyTwoWeekHighChangePercent": -0.013992697,
          "fiftyTwoWeekLow": 243.42,
          "fiftyTwoWeekHigh": 354.47,
          "fiftyTwoWeekChangePercent": 22.86222,
          "dividendDate": "2026-08-13T00:00:00.000Z",
          "earningsTimestamp": "2026-11-02T21:00:00.000Z",
          "earningsTimestampStart": "2027-01-28T21:00:00.000Z",
          "earningsTimestampEnd": "2027-01-28T21:00:00.000Z",
          "earningsCallTimestampStart": "2026-11-02T22:00:00.000Z",
          "earningsCallTimestampEnd": "2026-11-02T22:00:00.000Z",
          "isEarningsDateEstimate": true,
          "trailingAnnualDividendRate": 1.06,
          "trailingPE": 38.920937,
          "dividendRate": 1.08,
          "trailingAnnualDividendYield": 0.003193733,
          "dividendYield": 0.33,
          "epsTrailingTwelveMonths": 8.98,
          "epsForward": 10.64818,
          "epsCurrentYear": 9.44849,
          "priceEpsCurrentYear": 36.991096,
          "sharesOutstanding": 14532182000,
          "impliedSharesOutstanding": 14532182000,
          "bookValue": 7.713,
          "fiftyDayAverage": 334.0514,
          "fiftyDayAverageChange": 15.458618,
          "fiftyDayAverageChangePercent": 0.046276167,
          "twoHundredDayAverage": 297.33844,
          "twoHundredDayAverageChange": 52.17157,
          "twoHundredDayAverageChangePercent": 0.1754619,
          "marketCap": 5079143284736,
          "forwardPE": 32.823452,
          "priceToBook": 45.314407,
          "exchangeDataDelayedBy": 15,
          "averageAnalystRating": "2.2 - Buy",
          "tradeable": false,
          "cryptoTradeable": false,
          "shortName": "Apple Inc.",
          "longName": "Apple Inc.",
          "corporateActions": [
            {
              "header": "Dividend",
              "message": "AAPL announced a cash dividend of $0.27 with an ex-date of Nov. 12, 2026",
              "meta": {
                "eventType": "DIVIDEND",
                "date": "2026-11-12T05:00:00.000Z",
                "amount": "0.27"
              }
            }
          ],
          "postMarketTime": "2026-11-05T00:59:51.000Z",
          "regularMarketTime": "2026-11-04T21:00:01.000Z",
          "exchange": "NMS",
          "exchangeTimezoneName": "America/New_York",
          "exchangeTimezoneShortName": "EST",
          "gmtOffSetMilliseconds": -18000000,
          "market": "us_market",
          "marketState": "POSTPOST",
          "displayName": "Apple",
          "symbol": "AAPL"
        }
      }
    ],
    "summary": {
      "requested": 3,
      "found": 3,
      "notFound": 0
    }
  },
  "meta": {
    "requestId": "req_yahoo_finance_example",
    "creditsCharged": 1,
    "version": "v1"
  }
}
```

### Machine-readable error codes

When an error JSON body is returned, it may include one of these `error.code` values (derived from the OpenAPI schemas for this operation; additional codes may exist at runtime):

- `bad_request`

## Error handling & retries

Interpret HTTP status codes using the descriptions below. Do not assume a JSON body unless the OpenAPI schema defines one for that status.

- **400**: Invalid request **Retry:** Fix the request; retrying the same invalid payload will not help.
- **401**: Missing or invalid API key **Retry:** Fix the API key first; retrying without changes will not help.
- **402**: Insufficient credits **Retry:** Do not retry without resolving billing/credits (retrying the same request will not help).
- **500**: Unexpected or billing error
- **502**: Lookup could not be completed. **Retry:** May be transient; a few retries with backoff are reasonable.
- **503**: Service temporarily unavailable; safe to retry with backoff. **Retry:** Usually safe to retry with exponential backoff and jitter.

### Suggested client defaults

- Send the API key using the `x-api-key` header on every request.
- On `503` (and sometimes `502`), retry with backoff; cap retries and surface a clear error to the user.
- On `402`, surface an actionable billing message rather than blind retries.

## Examples

### TypeScript SDK

```typescript
import { SocialFetchClient } from "@socialfetch/sdk";

const client = new SocialFetchClient({
  apiKey: process.env.SOCIALFETCH_API_KEY!,
});

const result = await client.yahooFinance.listQuotes({
  symbols: ["AAPL,MSFT,NVDA"],
});

if (!result.ok) {
  console.error(result.error);
} else {
  console.log(result.value.data);
}
```

### Node.js

```javascript
const response = await fetch(
  "https://api.socialfetch.dev/v1/yahoo-finance/quotes?symbols=AAPL,MSFT,NVDA",
  {
    headers: {
      "x-api-key": "YOUR_API_KEY"
    }
  }
);

const data = await response.json();
console.log(data);
```

### cURL

```bash
curl "https://api.socialfetch.dev/v1/yahoo-finance/quotes?symbols=AAPL,MSFT,NVDA" \
  -H "x-api-key: YOUR_API_KEY"
```

### Python

```python
import requests

response = requests.get(
    "https://api.socialfetch.dev/v1/yahoo-finance/quotes?symbols=AAPL,MSFT,NVDA",
    headers={"x-api-key": "YOUR_API_KEY"},
)
data = response.json()
print(data)
```

### Example: optional query parameters

First request illustrating common optional query flags (adjust values to your integration):

```javascript
const url = "https://api.socialfetch.dev/v1/yahoo-finance/quotes?region=US";
const response = await fetch(url, {
  headers: { "x-api-key": "YOUR_API_KEY" },
});
const data = await response.json();
```