# Get a list of earning reports.
Source: https://docs.capyfin.com/api-reference/earnings-reports-api/get-a-list-of-earning-reports
api-reference/openapi.json get /v1/earnings-reports/{exchange}/{symbol}
Returns a paginated list of earning reports for a specific instrument.
# Get a list of earning reports filtered by date.
Source: https://docs.capyfin.com/api-reference/earnings-reports-api/get-a-list-of-earning-reports-filtered-by-date
api-reference/openapi.json get /v1/earnings-reports
Returns a paginated list of earning reports within a date range.
# Get a specific earning report.
Source: https://docs.capyfin.com/api-reference/earnings-reports-api/get-a-specific-earning-report
api-reference/openapi.json get /v1/earnings-reports/{exchange}/{symbol}/{fiscalPeriod}
Returns a single earning report by company slug and fiscal period.
# Get a list of instruments.
Source: https://docs.capyfin.com/api-reference/instruments-api/get-a-list-of-instruments
api-reference/openapi.json get /v1/instruments
Returns a paginated list of instruments.
# Get Instrument by Slug
Source: https://docs.capyfin.com/api-reference/instruments-api/get-instrument-by-slug
api-reference/openapi.json get /v1/instruments/{exchange}/{symbol}
Retrieve a single instrument by its exchange and symbol (slug format: exchange/symbol).
# Get Instrument by Symbol
Source: https://docs.capyfin.com/api-reference/instruments-api/get-instrument-by-symbol
api-reference/openapi.json get /v1/instruments/{symbol}
Retrieve a single instrument by its symbol.
# Get segments data for a company.
Source: https://docs.capyfin.com/api-reference/segments-api/get-segments-data-for-a-company
api-reference/openapi.json get /v1/segments/{exchange}/{symbol}
Returns time-series data for revenue, EPS, business segments, and geographic regions.
# Introduction
Source: https://docs.capyfin.com/index
Start building with the CapyFin API
Welcome to the **CapyFin API** documentation. CapyFin provides programmatic access to rich earnings report data, including financials, key takeaways, segment breakdowns, and forward guidance.
**Prerequisite**: You need an API Key to authenticate your requests. You can generate one in the [Developer
Dashboard](https://capyfin.com/api/dashboard).
## Authentication
All API requests must be authenticated using your API key. You can pass the key in one of two ways:
### 1. Header (Recommended)
Include the header `Authorization: Bearer YOUR_API_KEY` in your requests.
```bash theme={null}
curl "https://api.capyfin.com/v1/instruments/nasdaq/aapl" \
-H "Authorization: Bearer YOUR_API_KEY"
```
### 2. Query Parameter
Append `?apikey=YOUR_API_KEY` to the URL.
```bash theme={null}
curl "https://api.capyfin.com/v1/instruments/nasdaq/aapl?apikey=YOUR_API_KEY"
```
## Base URL
All API requests should be made to the following base URL:
```bash theme={null}
https://api.capyfin.com
```
## Get Started
Create an account and generate your API key to start making requests.
Browse our endpoints to retrieve instruments, earnings reports, segments, and more.