
Security News
arXiv Is Rate Limiting Authors Following a Flood of AI Slop Submissions
arXiv now limits authors to two submissions a month as AI slop overwhelms moderators, delays good papers, and sparks debate over applying the limit to everyone.
axion-edgartools
Advanced tools
JavaScript port of edgartools for working with SEC EDGAR filings.
cd JS
npm install
Before making requests, you must set your SEC EDGAR identity (User-Agent):
import { setIdentity } from 'edgartools';
// Required: Your name and email per SEC guidelines
// See https://www.sec.gov/os/accessing-edgar-data
setIdentity('YourName your@email.com');
// Or via environment variable:
// EDGAR_IDENTITY="YourName your@email.com"
import {
setIdentity,
getFilings,
getByAccessionNumber,
Company,
Filing,
} from 'edgartools';
setIdentity('MyApp contact@example.com');
// Get 10-K filings for Q1 2024
const filings = await getFilings(2024, 1, { form: '10-K' });
console.log(`Found ${filings.length} 10-K filings`);
// Filter by company CIK
const appleFilings = filings.filterByCik(320193);
// Get a specific filing by accession number
const filing = await getByAccessionNumber('0000320193-24-000123');
// Get company info
const company = await new Company('AAPL');
await company.load();
console.log(company.name, company.cik);
// Get company filings
const companyFilings = await company.getFilings(20);
// Get financials (revenue, net income, assets, etc. from SEC Company Facts)
const financials = await company.getFinancials();
console.log('Revenue:', financials.getRevenue());
console.log('Net income:', financials.getNetIncome());
const metrics = financials.getFinancialMetrics();
Financials.fromCik(cik) - Create Financials from CIK (fetches Company Facts)company.getFinancials() - Get Financials for a Company/EntitygetRevenue(periodOffset), getNetIncome(periodOffset), getTotalAssets(periodOffset), etc.getOperatingCashFlow(), getCapitalExpenditures(), getFreeCashFlow()getSharesOutstandingBasic(), getSharesOutstandingDiluted()getFinancialMetrics() - Object with all common metrics and ratios (current_ratio, debt_to_assets)NoCompanyFactsFound - Thrown when CIK has no company factsgetFilings(year, quarter, options) - Fetch filings index for a quartergetByAccessionNumber(accessionNumber) - Get single filing by accession numberFiling - Represents a single SEC filingFilings - Collection of filings with .filterByForm(), .filterByCik(), .filterByDate()Company(ticker) / Entity(identifier) - SEC filer (by ticker or CIK)getCompanyTickers() - Ticker to CIK mappingfindCik(ticker) - Get CIK for a tickerfindTicker(cik) - Get ticker for a CIKdescribeForm(form, prependForm) - Human-readable description for SEC form code (e.g. "10-K", "8-K")FUND_FORMS - Array of fund form codes (NPORT-P, NPORT-EX)EarningsRelease.fromFiling(filing) - Parse earnings exhibit from an 8-K filinggetEarningsTables(filing) - Get all financial tables from filing's EX-99.1FinancialTable - Parsed table with .dataframe, .scale, .statement_type, .toJSON(), .toMarkdown()Scale - UNITS, THOUSANDS, MILLIONS, BILLIONS; detectScale(text)StatementType - INCOME_STATEMENT, BALANCE_SHEET, CASH_FLOW, etc.findEarningsExhibitDocument(indexHtml) - Get EX-99.1 document name from index HTMLsetIdentity(str) - Set User-Agent for SEC requestsconfigureHttp({ verifySsl, proxy, timeout }) - HTTP client settingsEDGAR_BASE_URL, EDGAR_DATA_URL, EDGAR_IDENTITY, EDGAR_VERIFY_SSL, EDGAR_RATE_LIMIT_PER_SECThis is a port of the core functionality. Financials use the SEC Company Facts API (same underlying data as XBRL). The Python library has additional features: full XBRL statement rendering, 13F/proxy/Form D parsing, Rich terminal output, local storage/caching.
FAQs
SEC EDGAR tools - JavaScript port of edgartools
We found that axion-edgartools demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
arXiv now limits authors to two submissions a month as AI slop overwhelms moderators, delays good papers, and sparks debate over applying the limit to everyone.

Research
/Security News
A new GhostAction wave hits hundreds of GitHub repos, expanding CI/CD secret theft to cloud and AI credentials in source code and git history.

Research
/Security News
Tensorlake npm SDK version 0.5.144 was compromised in a ChainDrop / Shai-Hulud attack, delivering credential-stealing malware.