<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: grantleydev</title>
    <description>The latest articles on Forem by grantleydev (@grantleydev).</description>
    <link>https://forem.com/grantleydev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3834163%2F203e3f82-7574-42c0-ab83-18bde2e2ec55.png</url>
      <title>Forem: grantleydev</title>
      <link>https://forem.com/grantleydev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/grantleydev"/>
    <language>en</language>
    <item>
      <title>Filed Intelligence Hub — AI-Powered Corporate Due Diligence with MCP</title>
      <dc:creator>grantleydev</dc:creator>
      <pubDate>Fri, 20 Mar 2026 04:08:34 +0000</pubDate>
      <link>https://forem.com/grantleydev/filed-intelligence-hub-ai-powered-corporate-due-diligence-with-mcp-24j4</link>
      <guid>https://forem.com/grantleydev/filed-intelligence-hub-ai-powered-corporate-due-diligence-with-mcp-24j4</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/notion-2026-03-04"&gt;Notion MCP Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;A system that turns a single prompt into a structured corporate intelligence workspace — using two MCP servers to bridge government data sources and Notion.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem:&lt;/strong&gt; Investigating a company's compliance posture means manually checking state business registries, SEC filings, federal contracts, and lobbying disclosures. Each source has a different interface, different data formats, and no cross-referencing. A thorough review of one company across these sources takes a human analyst hours. Three companies? Days.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The solution:&lt;/strong&gt; &lt;a href="https://github.com/mgrantley/filed-mcp-server" rel="noopener noreferrer"&gt;Filed MCP Server&lt;/a&gt; provides 6 tools covering 9 US state business registries and 3 federal data sources. &lt;a href="https://github.com/notionhq/notion-mcp-server" rel="noopener noreferrer"&gt;Notion MCP Server&lt;/a&gt; provides the structured workspace. One natural language prompt triggers a multi-source investigation and populates a Notion hub with cross-referenced findings.&lt;/p&gt;

&lt;p&gt;I demonstrated this by investigating three defense contractors — &lt;strong&gt;Lockheed Martin&lt;/strong&gt;, &lt;strong&gt;Anduril Industries&lt;/strong&gt;, and &lt;strong&gt;Palantir Technologies&lt;/strong&gt;. In 37 autonomous AI turns ($0.91 API cost), the system:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Searched all three companies across 9 state databases, SEC EDGAR, USASpending, and Senate lobbying records&lt;/li&gt;
&lt;li&gt;Created and populated two Notion databases (Companies + Intelligence Findings)&lt;/li&gt;
&lt;li&gt;Surfaced &lt;strong&gt;13 actionable intelligence findings&lt;/strong&gt; — including 3 Critical compliance risks the AI identified by cross-referencing registration gaps against known business locations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The standout finding:&lt;/strong&gt; Anduril Industries operated as an unregistered foreign corporation in 5 US states for 4-5 years while accumulating $784M in federal contracts. Their registration sprint in August 2024 — filing in 5 states within 13 days — suggests a retroactive compliance fix. A human analyst would need days to surface this pattern. The AI found it in minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Video Demo
&lt;/h2&gt;

&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/Jh_qvxEspVE"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Notion workspace:&lt;/strong&gt; &lt;a href="https://verdant-dill-9c0.notion.site/Filed-Intelligence-Hub-328b61148c6280878179f4c103c38dde" rel="noopener noreferrer"&gt;Filed Intelligence Hub&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What the AI Found (Real Data)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Company&lt;/th&gt;
&lt;th&gt;States&lt;/th&gt;
&lt;th&gt;Entities&lt;/th&gt;
&lt;th&gt;Federal Contracts&lt;/th&gt;
&lt;th&gt;Lobbying&lt;/th&gt;
&lt;th&gt;Risk&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Lockheed Martin&lt;/td&gt;
&lt;td&gt;8/9&lt;/td&gt;
&lt;td&gt;71&lt;/td&gt;
&lt;td&gt;$5.04B&lt;/td&gt;
&lt;td&gt;$8.98M&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Anduril Industries&lt;/td&gt;
&lt;td&gt;6/9&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;$784.8M&lt;/td&gt;
&lt;td&gt;$4.21M&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;High&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Palantir Technologies&lt;/td&gt;
&lt;td&gt;3/9&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;$553.2M&lt;/td&gt;
&lt;td&gt;$4.96M&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;High&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Critical findings the AI surfaced on its own:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Lockheed Martin&lt;/strong&gt; — No Colorado registration despite LM Space HQ in Littleton, CO. Revoked entity in DC (Federal Healthcare Inc.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anduril Industries&lt;/strong&gt; — No Florida registration despite $458M+ in CBP border contracts. All 5 non-DC registrations filed within a 13-day window in Aug-Sep 2024&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Palantir Technologies&lt;/strong&gt; — No Colorado registration 5+ years after HQ move to Denver (confirmed via SEC 8-K). SEC 10-K lists Florida as a business location, but no FL registration exists&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Show us the code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/mgrantley/filed-mcp-server" rel="noopener noreferrer"&gt;github.com/mgrantley/filed-mcp-server&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Install:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx filed-mcp-server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;MCP Configuration:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"filed"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"-y"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"filed-mcp-server"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"FILED_API_KEY"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"your_key_here"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"notion"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"-y"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"@notionhq/notion-mcp-server"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"OPENAPI_MCP_HEADERS"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"{&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;Authorization&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;: &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;Bearer YOUR_NOTION_TOKEN&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;, &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;Notion-Version&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;: &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;2022-06-28&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;}"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Get a free API key at &lt;a href="https://filed.dev/developers" rel="noopener noreferrer"&gt;filed.dev/developers&lt;/a&gt; — 100 lookups/month on the free tier.&lt;/p&gt;

&lt;h3&gt;
  
  
  Filed MCP Server — 6 Tools
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;filed_search_entities&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Search business entities by name across 9 US states&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;filed_get_entity&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Full entity details — officers, registered agent, filing history&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;filed_company_intel&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Orchestrates all sources into one unified intelligence report&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;filed_search_sec&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Search SEC EDGAR filings (10-K, 10-Q, 8-K, S-1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;filed_search_contracts&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Search federal contracts from USASpending.gov&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;filed_search_lobbying&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Search Senate lobbying disclosures (LDA database)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The &lt;code&gt;filed_company_intel&lt;/code&gt; tool is the key differentiator. One call searches all 9 states, pulls SEC filings, federal contracts, and lobbying data, then returns a structured report with entity counts, name variations, officer data, and total dollar values.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Architecture:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI Agent (Claude Code / Cursor / Claude Desktop)
  ├── Filed MCP Server         ← 6 tools, ~500 lines TypeScript
  │   └── Filed.dev API
  │       ├── State registries     (AK, CO, CT, DC, FL, IA, NY, OR, PA)
  │       ├── SEC EDGAR
  │       ├── USASpending.gov
  │       └── Senate LDA
  └── Notion MCP Server       ← structures results into workspace
      └── Notion API
          ├── Companies           (profiles with risk levels)
          └── Intelligence Findings (cross-referenced analysis)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  How I Used Notion MCP
&lt;/h2&gt;

&lt;p&gt;Notion MCP is the &lt;strong&gt;persistence and analysis layer&lt;/strong&gt;. Without it, Filed API responses are ephemeral chat messages. With it, the AI builds a structured, queryable workspace that persists.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Database creation:&lt;/strong&gt; The AI used Notion MCP to create two databases with typed properties — numbers for contract values, selects for risk levels and severity ratings, rich text for detailed findings. The schema maps directly to the intelligence output.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data population:&lt;/strong&gt; After each &lt;code&gt;filed_company_intel&lt;/code&gt; call, the AI populated structured rows with real data — entity counts, dollar-formatted contract values, lobbying totals, and multi-line key findings summaries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cross-referencing (the key insight):&lt;/strong&gt; Because data persists in Notion, the AI could analyze patterns &lt;em&gt;across&lt;/em&gt; companies after all three were researched:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Companies missing state registrations where they clearly operate (HQ locations, contract sites)&lt;/li&gt;
&lt;li&gt;Registration timing patterns (Anduril's 13-day sprint across 5 states)&lt;/li&gt;
&lt;li&gt;Lobbying intensity ratios compared across peers (Palantir at 0.90% vs Lockheed at 0.18%)&lt;/li&gt;
&lt;li&gt;Entities with non-Active status (Revoked, Withdrawn, Non-Compliant) flagged as compliance risks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Intelligence Findings database:&lt;/strong&gt; Each finding includes severity (Critical/Warning/Info), detailed description, recommended action, and specific data sources cited. This isn't a data dump — it's structured analysis a compliance officer could act on immediately.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why This Pairing Works
&lt;/h3&gt;

&lt;p&gt;Filed MCP handles the hard part: normalizing data from 9 different state business registries (each with its own format), SEC EDGAR, USASpending, and the Senate lobbying database into a consistent API.&lt;/p&gt;

&lt;p&gt;Notion MCP handles the output part: turning structured data into a navigable, filterable workspace with typed properties and relational structure.&lt;/p&gt;

&lt;p&gt;Neither server alone is remarkable. Together, they turn "research this company for due diligence" into a one-prompt operation that produces actionable intelligence with cited sources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;37 turns. 13 findings. $0.91. Zero human intervention.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built by &lt;a href="https://dev.to/grantleydev"&gt;@grantleydev&lt;/a&gt;. &lt;a href="https://filed.dev" rel="noopener noreferrer"&gt;Filed&lt;/a&gt; is a free US business entity search API.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>notionchallenge</category>
      <category>mcp</category>
      <category>ai</category>
    </item>
    <item>
      <title>I Built a Free API for U.S. Business Entity Lookups</title>
      <dc:creator>grantleydev</dc:creator>
      <pubDate>Thu, 19 Mar 2026 19:14:43 +0000</pubDate>
      <link>https://forem.com/grantleydev/i-built-a-free-api-for-us-business-entity-lookups-3c84</link>
      <guid>https://forem.com/grantleydev/i-built-a-free-api-for-us-business-entity-lookups-3c84</guid>
      <description>&lt;p&gt;Every developer hits this wall eventually: you need to look up whether a business is registered, who the officers are, or when it was formed. And every state has its own janky website with different formats, CAPTCHAs, and broken search.&lt;/p&gt;

&lt;p&gt;I got tired of scraping Secretary of State websites, so I built &lt;strong&gt;Filed&lt;/strong&gt; — a free API that normalizes business entity data across U.S. states into one clean endpoint.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Say you're building:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A KYC/AML compliance check&lt;/li&gt;
&lt;li&gt;A CRM that enriches company profiles&lt;/li&gt;
&lt;li&gt;A legal tech tool that verifies entity status&lt;/li&gt;
&lt;li&gt;A due diligence workflow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You need entity data. Your options:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Scrape each state yourself&lt;/strong&gt; — 50 different sites, different formats, constant maintenance&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pay $500+/month&lt;/strong&gt; for enterprise data providers (OpenCorporates, Dun &amp;amp; Bradstreet)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use Filed&lt;/strong&gt; — free tier, 100 lookups/month, clean JSON&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;One endpoint. State code + search term. That's it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="s2"&gt;"https://filed.dev/api/v1/search?state=FL&amp;amp;q=Apple"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer YOUR_KEY"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Response:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"results"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"APPLE INC."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"entityNumber"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"F05000002957"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Active"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Foreign Profit Corporation"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"filingDate"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2005-06-28"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"state"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"FL"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"count"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"source"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Florida Department of State"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Entity details with officers, registered agent, and filing history:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="s2"&gt;"https://filed.dev/api/v1/entity/FL:F05000002957"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer YOUR_KEY"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Currently Supported States
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;State&lt;/th&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;th&gt;Data Quality&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Florida&lt;/td&gt;
&lt;td&gt;Sunbiz.org&lt;/td&gt;
&lt;td&gt;Excellent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;New York&lt;/td&gt;
&lt;td&gt;DOS&lt;/td&gt;
&lt;td&gt;Good&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oregon&lt;/td&gt;
&lt;td&gt;SOS&lt;/td&gt;
&lt;td&gt;Good&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pennsylvania&lt;/td&gt;
&lt;td&gt;DOS&lt;/td&gt;
&lt;td&gt;Good&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Colorado&lt;/td&gt;
&lt;td&gt;SOS&lt;/td&gt;
&lt;td&gt;Good&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Alaska&lt;/td&gt;
&lt;td&gt;Commerce&lt;/td&gt;
&lt;td&gt;Good&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Connecticut&lt;/td&gt;
&lt;td&gt;SOTS&lt;/td&gt;
&lt;td&gt;Good&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Iowa&lt;/td&gt;
&lt;td&gt;SOS&lt;/td&gt;
&lt;td&gt;Good&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Washington DC&lt;/td&gt;
&lt;td&gt;DCRA&lt;/td&gt;
&lt;td&gt;Good&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;9 states and counting. The architecture makes it straightforward to add new sources.&lt;/p&gt;

&lt;h2&gt;
  
  
  Federal Data Enrichment
&lt;/h2&gt;

&lt;p&gt;Beyond state filings, you can enrich any entity with federal data:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="s2"&gt;"https://filed.dev/api/v1/entity/FL:F05000002957?include=federal"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer YOUR_KEY"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This pulls from SEC EDGAR, USASpending (federal contracts), Senate lobbying disclosures, SAM.gov, and IRS nonprofit data — all merged into one response.&lt;/p&gt;

&lt;h2&gt;
  
  
  Free Tier
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;100 API calls/month&lt;/li&gt;
&lt;li&gt;All states included&lt;/li&gt;
&lt;li&gt;No credit card required&lt;/li&gt;
&lt;li&gt;Get your key at &lt;a href="https://filed.dev/developers" rel="noopener noreferrer"&gt;filed.dev/developers&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For higher volume: Developer ($49/mo, 5K calls), Business ($199/mo, 25K calls + federal data), Scale ($499/mo, 100K calls). Also available on &lt;a href="https://rapidapi.com/grantley-holdings-grantley-holdings-default/api/filed2" rel="noopener noreferrer"&gt;RapidAPI&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;p&gt;For the curious:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js&lt;/strong&gt; API routes on Vercel&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Supabase&lt;/strong&gt; for cached entity data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Socrata Open Data API&lt;/strong&gt; for states that publish to open data portals (NY, OR, CT, IA)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom adapters&lt;/strong&gt; for states without open data (FL, PA, CO, AK, DC)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Federal APIs&lt;/strong&gt; — SEC EDGAR, USASpending, Senate LDA, SAM.gov, IRS/ProPublica&lt;/li&gt;
&lt;li&gt;Rate limiting and API key auth on all routes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Use Cases
&lt;/h2&gt;

&lt;p&gt;The most common use cases so far:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Legal tech&lt;/strong&gt; — Verifying entity status before filing documents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fintech&lt;/strong&gt; — KYC checks during onboarding&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real estate&lt;/strong&gt; — Identifying LLC ownership of properties&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sales teams&lt;/strong&gt; — Enriching CRM data with entity details&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Researchers&lt;/strong&gt; — Bulk analysis of business formations by state&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;More states (targeting all 50 by end of year)&lt;/li&gt;
&lt;li&gt;Bulk search endpoints&lt;/li&gt;
&lt;li&gt;Webhook notifications for entity status changes&lt;/li&gt;
&lt;li&gt;Officer/agent cross-referencing across states&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://filed.dev/developers" rel="noopener noreferrer"&gt;filed.dev/developers&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Get a free API key&lt;/li&gt;
&lt;li&gt;Make your first search&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you're building something that needs business entity data, stop scraping state websites. Life's too short.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Questions? Feature requests? Drop a comment below.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>webdev</category>
      <category>opensource</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
