SEC EDGAR Conflict Minerals Form SD Scraper
BUSINESSDEVELOPER TOOLS
Independent tool. Trademarks referenced on this page are the property of their respective owners and are used only to identify the public website this tool reads. No affiliation or endorsement.
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.
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