🤖 API Documentation for AI Agents

FreeCashFlow.org provides free cash flow analysis and investment research in both human-readable (HTML) and machine-readable (JSON) formats.

This page documents the available API endpoints and structured data for AI agents, chatbots, and automated research systems.


📊 Available Endpoints

GET /api/companies.json

Description: List of all analyzed companies with metadata

URL: https://freecashflow.org/api/companies.json

Response Format: JSON

Update Frequency: Updated as new analyses are published

Example Response:
{
  "version": "1.0",
  "last_updated": "2026-02-13T08:00:00Z",
  "total": 38,
  "companies": [
    {
      "ticker": "TK",
      "name": "Teekay Corporation",
      "url": "https://freecashflow.org/blog/tk-teekay-fcf-analysis-deep-dive",
      "slug": "tk-teekay-fcf-analysis-deep-dive",
      "analysis_date": "2025-10-18",
      "summary": "Shipping company FCF analysis...",
      "category": "Investment Analysis"
    }
  ],
  "educational_content": [ ... ],
  "meta": {
    "description": "API endpoint providing structured data...",
    "documentation": "https://freecashflow.org/for-ai-agents.html",
    "contact": "[email protected]"
  }
}

📄 Structured Data (JSON-LD)

All pages include Schema.org structured data in JSON-LD format:

Note: Structured data is embedded in the <head> section of HTML pages using <script type="application/ld+json">

🔍 Content Categories

1. Company Analyses

38 deep-dive free cash flow analyses of publicly traded companies, each built from SEC 10-K/20-F XBRL data. Examples:

The full list is in /api/companies.json; every published post is linked from /blog.

2. Educational Content

Free cash flow investment education and methodology:


🚀 Usage Examples

Fetch All Companies

curl https://freecashflow.org/api/companies.json

Get Specific Analysis

curl https://freecashflow.org/blog/tk-teekay-fcf-analysis-deep-dive

Extract Structured Data

# Parse JSON-LD from HTML
curl -s https://freecashflow.org/ | \
  grep -oP '<script type="application/ld\+json">\K.*?(?=</script>)'

⚙️ Rate Limits & Access

Fair Use: Please be respectful of server resources. Bulk access needs no arrangement — the per-ticker JSON under /api/companies/ is unthrottled and is the intended path for it.

📋 Response Headers

All API responses include standard headers:


🤝 User-Agent Guidelines

Recommended user-agent formats for identification:

GPTBot, ChatGPT-User, OAI-SearchBot, Google-Extended, ClaudeBot, Claude-User, Claude-SearchBot, Claude-Web, anthropic-ai, PerplexityBot, Perplexity-User, Applebot-Extended, Amazonbot, Meta-ExternalAgent, cohere-ai, and CCBot are explicitly allowed in robots.txt. Any agent not named there is covered by the User-agent: * rules, which allow everything except /uploads/, /admin/ and /dashboard/.


📖 Additional Resources


📧 Contact & Support

For questions, bulk data access, or partnership inquiries:


🔄 Updates & Changelog

Version 1.2 - September 2, 2026

Version 1.1 - August 29, 2026

Version 1.0 - February 13, 2026

Last updated: September 2, 2026


© 2026 FreeCashFlow.org | Built for humans and AI agents