SEC EDGAR Conflict Minerals Form SD Scraper
BUSINESSDEVELOPER TOOLS
SEC EDGAR Conflict Minerals Form SD Scraper
Extract smelter and refiner facility records from every Form SD conflict-minerals filing on SEC EDGAR. Each record covers one smelter per metal per issuer per filing year — giving you structured tin, tantalum, tungsten, and gold (3TG) supply-chain disclosures from every US-listed hardware company required to file under Dodd-Frank Section 1502.
What it does
- Queries the SEC EDGAR full-text search API for all Form SD filings in your requested year range
- For each filing, fetches the Conflict Minerals Report (CMR) attachment (EX-1.01)
- Parses the smelter/refiner table from the CMR HTML
- Emits one structured record per smelter row — with metal type, country, RMI/RMAP audit status, and issuer metadata
Input
| Field | Type | Default | Description |
|---|---|---|---|
filingYearFrom |
integer | 2024 |
Start year of the SD filing range |
filingYearTo |
integer | 2024 |
End year (inclusive) |
filerCikList |
string list | (blank = all) | Restrict to specific issuer CIKs (e.g. 0000320193 for Apple) |
metalFilter |
select | all |
Filter to a specific 3TG metal: tin, tantalum, tungsten, gold, or all |
includeRawCmrText |
boolean | false |
Include the first 5,000 characters of raw CMR text in each record |
maxItems |
integer | 10 |
Maximum number of smelter records to return |
Output schema
Each record represents one smelter/refiner reported by one issuer for one filing year.
| Field | Description |
|---|---|
filer_cik |
SEC CIK (10-digit, zero-padded) |
filer_name |
Issuer company name |
filer_ticker |
Exchange ticker symbol |
filer_sic_code |
SEC SIC industry code |
filing_accession |
EDGAR accession number (e.g. 0000320193-23-012065) |
filing_date |
Date the Form SD was filed |
reporting_period |
Calendar year covered by the filing |
form_type |
SD (original) or SD/A (amendment) |
filing_url |
EDGAR company filing page |
cmr_url |
Direct URL to the Conflict Minerals Report document |
cmd_status |
DRC-Conflict-Free / DRC-Conflict-Undeterminable / Not-DRC-Conflict-Free / Outside-Scope |
smelter_name |
Smelter or refiner facility name |
smelter_facility_id |
RMI/RMAP Smelter Reference List ID (e.g. CID000001) |
smelter_country |
Facility country |
smelter_state_province |
Facility state or province |
smelter_city |
Facility city |
metal |
tin / tantalum / tungsten / gold |
source_country_chain |
Countries of 3TG mineral origin (pipe-separated) |
audit_program |
RMAP-Conformant / RMAP-Active / Not-Audited / Other |
audit_status |
Raw audit status text from the CMR |
due_diligence_summary_excerpt |
First 500 chars of the issuer's due-diligence description |
Notes
- Coverage: ~1,200 SD filings per year; filings available back to 2013 (first filing year under Dodd-Frank Section 1502).
- User-Agent compliance: The actor sends the required declared User-Agent (
OrbLabs/ConflictMineralsScraper research@orbtop.com) and stays comfortably under SEC EDGAR's 10 req/sec rate limit. - CMR format variation: Some issuers produce "RCOI-only" filings without a smelter table (they surveyed suppliers but stopped short of individual facility identification). Those filings generate a placeholder record with issuer and DRC-status fields populated but empty smelter columns. This is correct behavior.
- No proxy required: SEC EDGAR does not block datacenter IPs.
Use cases
- ESG due-diligence: Screen your supply chain against the smelters an issuer used
- RMI / RBA compliance: Bulk-download RMAP audit status across the entire filing population
- Electronics OEM supply-chain teams: Track year-over-year changes in a specific issuer's smelter list
- Traceability startups: Build a 3TG smelter graph across the full EDGAR SD population
- Research: Cross-reference with USGS MRDS or MSHA mine data for origin-to-product chain tracing