# SEC Form 20-F & 6-K Global ADR & Foreign Stock Filings API (`mehdad-datalabs/sec-20f-6k-foreign-adr-international-stock-scraper`) Actor

Extract real-time SEC EDGAR Form 20-F (Foreign Annual Report), Form 40-F & Form 6-K (Earnings & Material Events) for global ADR stocks (TSM, ASML, NVO, BABA, AZN, SAP) into clean JSON/CSV. Track international earnings, monthly revenue & global catalysts. Ready for n8n & MCP AI.

- **URL**: https://apify.com/mehdad-datalabs/sec-20f-6k-foreign-adr-international-stock-scraper.md
- **Developed by:** [Mehdad Sharifi](https://apify.com/mehdad-datalabs) (community)
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 1,000 extracted 20-f / 6-k foreign filings

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## SEC Form 20-F, 40-F & Form 6-K Global ADR & Foreign Stock Filings Scraper API

Extract real-time SEC EDGAR Form 20-F (Foreign Issuer Annual Report), Form 40-F (Canadian Issuer Annual Report), and Form 6-K (Foreign Material Events, Quarterly Earnings & Monthly Revenue Releases) for international and American Depositary Receipt (ADR) stocks listed on NYSE and Nasdaq (such as TSM, ASML, NVO, BABA, AZN, SAP, SONY, and SHOP) directly into clean JSON, CSV, or Excel datasets.

Built for global equity analysts, semiconductor supply-chain trackers, algorithmic traders, n8n and Make automation workflows, and AI agents (Claude MCP and Cursor)—with zero SEC API keys or residential proxies required.

***

### Why Choose This SEC Form 20-F, 40-F & 6-K Global Stock Scraper?

| Feature | What You Get |
| :--- | :--- |
| Dedicated Foreign Private Issuer Coverage | Standard US SEC scrapers only look for 10-K, 10-Q, and 8-K—which return zero results for non-US giants like TSMC (TSM), ASML (ASML), Novo Nordisk (NVO), or Alibaba (BABA). This Actor is purpose-built for 20-F, 40-F, and 6-K filings. |
| Semiconductor & Global Catalyst Tracking | Captures monthly revenue reports (such as TSMC monthly wafer sales on Form 6-K), clinical trial readouts (Novo Nordisk and AstraZeneca on Form 6-K), and audited annual reports (Form 20-F and 40-F). |
| Exact SEC Acceptance Timestamps | Includes the exact filing date, report period date, country or jurisdiction code, and down-to-the-second SEC EDGAR acceptance timestamp. |
| Zero Proxy or API Key Costs | Connects directly to official SEC EDGAR endpoints with compliant rate-limiting—keeping your run costs near zero. |
| AI Agent & MCP Server Ready | Plug directly into Claude Desktop, Cursor, LangChain, n8n, Make, or Zapier for automated international stock research. |

***

### What Data Does This Actor Extract? (Sample JSON Output)

Every international filing is structured into a clean, flat JSON record with direct links to the official SEC document and index page:

```
{
  "ticker": "TSM",
  "companyName": "TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD",
  "cik": "0001046179",
  "formType": "6-K",
  "filingCategory": "Form 6-K Foreign Issuer Material Event / Earnings / Monthly Revenue Release (8-K Equivalent)",
  "filingDate": "2026-10-10",
  "reportDate": "2026-10-10",
  "acceptanceDateTime": "2026-10-10T11:05:18.000Z",
  "stateOrCountry": "TAIWAN",
  "isAnnualReport20F": false,
  "isCurrentReport6K": true,
  "accessionNumber": "0001193125-26-241082",
  "secFilingUrl": "https://www.sec.gov/Archives/edgar/data/1046179/000119312526241082/d6k.htm",
  "secIndexUrl": "https://www.sec.gov/Archives/edgar/data/1046179/000119312526241082/0001193125-26-241082-index.htm"
}
```

***

### How to Use SEC Form 20-F & 6-K Foreign Stock Scraper

1. Enter International / ADR Stock Tickers: Add one or more NYSE or Nasdaq ticker symbols of Foreign Private Issuers (e.g., TSM, ASML, NVO, BABA, AZN, SAP, SONY, SHOP,PDD, RIO).
2. Choose Filing Type Filter: Keep ALL to extract both annual reports (20-F and 40-F) and current material event reports (6-K), or filter strictly for 20F_40F_ANNUAL_ONLY or 6K_CURRENT_EVENTS_ONLY.
3. Set Max Filings Per Ticker: Choose how many recent filings to extract per company (default: 15).
4. Run & Export: Click Start and download your dataset in JSON, CSV, Excel, or XML, or pull it automatically via the Apify REST API.

***

### SEC Foreign Private Issuer Filing Codes Reference

| SEC Form | US Domestic Equivalent | What Data It Contains |
| :--- | :--- | :--- |
| Form 20-F | Form 10-K (Annual Report) | Audited annual financial statements (IFRS or US GAAP), executive compensation, risk factors, and major shareholders for non-US/non-Canadian foreign issuers. |
| Form 20-F/A | Form 10-K/A (Amended Annual) | Restated or amended annual financial disclosures for foreign private issuers. |
| Form 40-F | Form 10-K (Canadian Issuers) | Audited annual report filed by Canadian public companies dual-listed on US exchanges (such as Shopify, Enbridge, or Royal Bank of Canada). |
| Form 6-K | Form 8-K & Form 10-Q | Interim quarterly earnings releases, monthly revenue updates, M\&A announcements, executive changes, and home-country press releases furnished to the SEC. |

***

### Top International & ADR Tickers to Track

- Global Semiconductor Leaders: TSM (TSMC), ASML (ASML Holding), ARM (Arm Holdings), UMC (United Microelectronics), STM (STMicroelectronics)
- Global Pharma & Biotech Giants: NVO (Novo Nordisk), AZN (AstraZeneca), NVS (Novartis), SNY (Sanofi), BNTX (BioNTech)
- Global Tech & E-Commerce: BABA (Alibaba), PDD (PDD Holdings), SHOP (Shopify), SAP (SAP SE), SPOT (Spotify), SE (Sea Limited), MELI (MercadoLibre)
- Global Auto, Energy & Mining: TM (Toyota), SONY (Sony Group), SHEL (Shell), TTE (TotalEnergies), RIO (Rio Tinto), BHP (BHP Group)

***

### Transparent Pay-Per-Event Pricing

You only pay for the exact international filings extracted:

- Actor Startup (apify-actor-start): USD 0.01 per run.
- Extracted Foreign Filing (foreign-filing-extracted): USD 0.005 per parsed Form 20-F, 40-F, or 6-K filing (USD 5.00 per 1,000 filings).
- Free Tier Friendly: With Apify's free USD 5.00 monthly credit, you can extract nearly 1,000 international stock filings every month for free.

***

### Frequently Asked Questions (FAQ)

#### What is SEC Form 20-F and Form 6-K?

Non-US companies whose shares or American Depositary Receipts (ADRs) trade on US stock exchanges (NYSE or Nasdaq) are classified by the SEC as Foreign Private Issuers (FPIs). Instead of filing Form 10-K, 10-Q, and 8-K, Foreign Private Issuers file their audited annual report on Form 20-F (or Form 40-F for Canadian companies) and furnish their quarterly earnings, monthly sales figures, and material corporate events on Form 6-K.

#### Why do semiconductor and AI stock traders monitor Form 6-K?

Taiwan Semiconductor (TSM)—the world's largest AI chip foundry for NVIDIA, Apple, and AMD—reports its monthly consolidated net revenue on SEC Form 6-K around the 10th of every month. Quantitative traders and semiconductor analysts monitor Form 6-K in real time as a leading indicator of global AI hardware demand.

#### How can I connect this SEC 20-F & 6-K API to Python, Google Sheets, or n8n?

You can call this Actor via the Apify REST API, the apify-client Python or Node.js SDK, or the native Apify integration node inside n8n, Make, and Zapier to automatically route international stock filings into Google Sheets, Telegram, Slack, or your trading model.

***

### Explore Our Complete Financial, Biotech & B2B Intelligence API Suite

- [SEC Form 4 Insider Trading Scraper & XML Parser API](https://apify.com/mehdad-datalabs/sec-form-4-insider-trading-scraper-xml-parser-api)
- [SEC Form 13F Institutional Holdings & Hedge Fund Whale Scraper](https://apify.com/mehdad-datalabs/sec-13f-institutional-holdings-hedge-fund-whale-scraper)
- [SEC Form N-PORT Mutual Fund & ETF Portfolio Holdings API](https://apify.com/mehdad-datalabs/sec-nport-etf-mutual-fund-holdings-xml-scraper)
- [SEC 10-K & 10-Q XBRL Financial Statements & Earnings API](https://apify.com/mehdad-datalabs/sec-10k-10q-xbrl-financial-statements-earnings-api)
- [SEC Form 8-K Corporate Events, M\&A & Executive Change Scraper](https://apify.com/mehdad-datalabs/sec-8k-corporate-events-ma-executive-change-scraper)
- [SEC Schedule 13D & 13G Activist Investor & 5%+ Ownership API](https://apify.com/mehdad-datalabs/sec-schedule-13d-13g-activist-investor-ownership-api)
- [SEC Form S-1 IPO Pipeline & Form 144 Insider Sale Notice API](https://apify.com/mehdad-datalabs/sec-ipo-s1-form144-insider-sale-scraper)
- [SEC Form D Startup Funding, VC Raise & Founder B2B Lead API](https://apify.com/mehdad-datalabs/sec-form-d-startup-funding-vc-b2b-lead-scraper)
- [SEC DEF 14A Executive Compensation & Proxy Statement API](https://apify.com/mehdad-datalabs/sec-def14a-ceo-executive-compensation-proxy-scraper)
- [CFPB Fintech & Bank Consumer Complaint Intelligence API](https://apify.com/mehdad-datalabs/cfpb-fintech-bank-consumer-complaint-b2b-scraper)
- [FDIC US Bank Directory, Deposits, Assets & B2B Lead API](https://apify.com/mehdad-datalabs/fdic-us-bank-directory-deposits-assets-b2b-scraper)
- [FDA 510(k) Medical Device Clearances & MedTech B2B Lead API](https://apify.com/mehdad-datalabs/fda-510k-medical-device-clearances-medtech-b2b-scraper)
- [FDA Drug, Device & Food Recall Enforcement & Legal Lead API](https://apify.com/mehdad-datalabs/fda-product-recalls-safety-enforcement-b2b-scraper)
- [US Federal Government Contract Awards & DoD B2B Lead Scraper](https://apify.com/mehdad-datalabs/us-federal-government-contract-awards-dod-b2b-scraper)
- [FDA Drug Approvals, NDA/BLA Biotech Catalyst & Pharma API](https://apify.com/mehdad-datalabs/fda-drug-approvals-biotech-catalyst-pharma-b2b-scraper)
- [ClinicalTrials.gov Phase 1-3 Biotech Catalyst & B2B Lead API](https://apify.com/mehdad-datalabs/clinical-trials-biotech-catalyst-cro-b2b-lead-scraper)
- [US Doctor, Dentist & Medical Clinic B2B Lead Scraper API](https://apify.com/mehdad-datalabs/us-doctor-dentist-clinic-healthcare-b2b-lead-scraper)

# Actor input Schema

## `tickers` (type: `array`):

Enter NYSE/Nasdaq ticker symbols of Foreign Private Issuers (ADRs & global stocks) to extract Form 20-F, 40-F, and 6-K filings.

## `formFilter` (type: `string`):

Choose 'ALL' for both 20-F/40-F annual reports and 6-K current reports, '20F_40F_ANNUAL_ONLY' for audited annual reports, or '6K_CURRENT_EVENTS_ONLY' for breaking news/monthly revenue.

## `maxFilingsPerTicker` (type: `integer`):

Maximum number of recent Form 20-F/40-F/6-K filings to extract per company.

## Actor input object example

```json
{
  "tickers": [
    "TSM",
    "ASML",
    "NVO",
    "BABA"
  ],
  "formFilter": "ALL",
  "maxFilingsPerTicker": 15
}
```

# Actor output Schema

## `dataset` (type: `string`):

Clean table of SEC Form 20-F annual reports and Form 6-K material event filings for international and ADR stocks

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("mehdad-datalabs/sec-20f-6k-foreign-adr-international-stock-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("mehdad-datalabs/sec-20f-6k-foreign-adr-international-stock-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call mehdad-datalabs/sec-20f-6k-foreign-adr-international-stock-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,mehdad-datalabs/sec-20f-6k-foreign-adr-international-stock-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/xcZJH7Lv3vjgHIVya/builds/aEuiiDvk6befIR5w0/openapi.json
