API Reference
Everything you need to integrate Irora SEC into your application.
Getting Started
The Irora SEC API provides programmatic access to SEC filings, insider trades, AI-powered search, and real-time alerts. All endpoints return JSON and follow REST conventions.
Base URL for all requests:
https://api.irora.com/v1Quick Start
- Generate an API key from the Developer Dashboard
- Include it in the
Authorizationheader - Make your first request
# Fetch the latest 10-K filings for Apple
curl -X GET "https://api.irora.com/v1/filings?ticker=AAPL&formType=10-K&limit=5" \
-H "Authorization: Bearer sk_live_your_api_key" \
-H "Content-Type: application/json"Authentication
All API requests require a valid API key sent via the Authorization header using the Bearer token scheme. API keys can be created and managed from the Developer Dashboard.
Authorization: Bearer sk_live_your_api_keyPrefixed with sk_live_. Use in production. All requests count against your rate limit.
Prefixed with sk_test_. Returns mock data. Free and unlimited for development purposes.
Security Note
Endpoints
All endpoints are relative to the base URL https://api.irora.com/v1
/filingsRetrieve a paginated list of SEC filings. Filter by ticker, form type, date range, and more.
curl -X GET "https://api.irora.com/v1/filings?ticker=AAPL&formType=10-K&limit=10" \
-H "Authorization: Bearer sk_live_your_api_key" \
-H "Content-Type: application/json"{
"data": [
{
"accession": "0000320193-25-000106",
"formType": "10-K",
"company": "Apple Inc",
"ticker": "AAPL",
"filedAt": "2025-10-31T16:30:00Z",
"periodOfReport": "2025-09-27",
"url": "https://sec.gov/Archives/..."
}
],
"pagination": {
"total": 847,
"limit": 10,
"offset": 0,
"hasMore": true
}
}/filings/:idRetrieve a single filing by its accession number. Includes full document text, AI summary, and extracted entities.
curl -X GET "https://api.irora.com/v1/filings/0000320193-25-000106" \
-H "Authorization: Bearer sk_live_your_api_key"{
"accession": "0000320193-25-000106",
"formType": "10-K",
"company": "Apple Inc",
"ticker": "AAPL",
"filedAt": "2025-10-31T16:30:00Z",
"summary": "Apple reported FY2025 revenue of $412B...",
"riskFactors": ["AI regulation", "Supply chain"],
"entities": [
{ "name": "Tim Cook", "role": "CEO" }
],
"documentUrl": "https://sec.gov/Archives/..."
}/insider-tradesList recent insider transactions (Form 4 filings). Filter by ticker, insider name, transaction type, and minimum value.
curl -X GET "https://api.irora.com/v1/insider-trades?ticker=NVDA&transactionType=BUY&limit=20" \
-H "Authorization: Bearer sk_live_your_api_key"{
"data": [
{
"id": "txn_8f2a1b",
"ticker": "NVDA",
"insiderName": "Jensen Huang",
"title": "CEO",
"transactionType": "BUY",
"shares": 50000,
"pricePerShare": 84.12,
"totalValue": 4206000,
"filedAt": "2026-02-22T14:00:00Z"
}
],
"pagination": { "total": 156, "limit": 20, "offset": 0 }
}/searchFull-text semantic search across all filings. Supports natural language queries, boolean operators, and AI-powered relevance ranking.
curl -X POST "https://api.irora.com/v1/search" \
-H "Authorization: Bearer sk_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"query": "artificial intelligence risk factors",
"formTypes": ["10-K", "10-Q"],
"dateRange": { "from": "2025-01-01", "to": "2026-02-27" },
"limit": 10
}'{
"results": [
{
"accession": "0000320193-25-000106",
"company": "Apple Inc",
"ticker": "AAPL",
"formType": "10-K",
"relevanceScore": 0.94,
"snippet": "...the company faces risks related to artificial intelligence regulation...",
"highlightedText": "...risks related to <em>artificial intelligence</em>..."
}
],
"meta": {
"totalResults": 234,
"queryTimeMs": 142,
"model": "irora-semantic-v2"
}
}/watchlistsRetrieve the authenticated user's watchlists and tracked tickers. Includes filing counts and last activity timestamps.
curl -X GET "https://api.irora.com/v1/watchlists" \
-H "Authorization: Bearer sk_live_your_api_key"{
"watchlists": [
{
"id": "wl_abc123",
"name": "Tech Majors",
"tickers": ["AAPL", "MSFT", "NVDA", "TSLA", "META"],
"filingCount": 847,
"lastActivity": "2026-02-27T14:23:07Z",
"alerts": 2
}
]
}Try It
Enter a ticker symbol and form type below to see a sample API response. This demo uses mock data to simulate a real API call.
/v1/filings/searchWebhooks
Webhooks allow you to receive real-time notifications when events occur. Configure webhook endpoints from the Developer Dashboard and subscribe to the events you care about.
Triggered when a new SEC filing is published that matches your watchlist or filters.
Triggered when an existing filing is amended or restated.
Triggered when a new Form 4 insider transaction is detected.
Triggered when one of your custom alerts fires based on your configured conditions.
{
"event": "filing.new",
"timestamp": "2026-02-27T14:23:07Z",
"data": {
"accession": "0000320193-26-000042",
"formType": "10-K",
"company": "Apple Inc",
"ticker": "AAPL",
"filedAt": "2026-02-27T14:20:00Z"
},
"webhook_id": "wh_abc123",
"signature": "sha256=a1b2c3d4..."
}Signature Verification
Rate Limits
Rate limits are applied per API key on a rolling 24-hour window. When you exceed the limit, the API returns 429 with a Retry-After header.
| Plan | Daily Limit | Burst Rate | Webhooks |
|---|---|---|---|
| Explorer | 1,000 | 10/sec | 1 |
| Pro | 10,000 | 50/sec | 5 |
| Enterprise | 100,000 | 200/sec | Unlimited |
X-RateLimit-Limit: 10000
X-RateLimit-Remaining: 8753
X-RateLimit-Reset: 1708876800
Retry-After: 3600 # Only present on 429 responsesSDKs & Libraries
Official client libraries for popular languages. All SDKs are open source and available on GitHub.
npm install @irora-dev/sdkpip install irora-sdkgo get github.com/irora/go-sdkimport { IroraSEC } from "@irora-dev/sdk";
const client = new IroraSEC({
apiKey: process.env.IRORA_API_KEY,
});
// Search filings with AI
const results = await client.search({
query: "artificial intelligence risk factors",
formTypes: ["10-K"],
limit: 10,
});
// Get insider trades
const trades = await client.insiderTrades.list({
ticker: "NVDA",
transactionType: "BUY",
});
// Subscribe to webhooks
await client.webhooks.create({
url: "https://api.myapp.com/webhooks/irora",
events: ["filing.new", "insider_trade.new"],
});