{
  "$schema_doc": "https://gtmstacker.com/registry/schema/entry.schema.json",
  "stability": "emerging",
  "generator": "agentic-media-registry",
  "generated_at": "2026-09-08T00:00:00Z",
  "category": "seo-research",
  "name": "SEO Research",
  "count": 15,
  "html": "https://gtmstacker.com/registry/category/seo-research/",
  "items": [
    {
      "id": "com.gtmstacker.registry/tool/brightbean-studio",
      "type": "tool",
      "slug": "brightbean-studio",
      "url": "https://gtmstacker.com/registry/tool/brightbean-studio/",
      "title": "BrightBean Studio",
      "description": "Unified inbox+sentiment; influencer discovery has NO OSS",
      "one_liner": "Unified inbox+sentiment; influencer discovery has NO OSS",
      "category": "seo-research",
      "tags": [
        "seo-research",
        "seo-market-research"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "6d0ee8565ff0164a4e36daca03b8345001ae13a6e034098d267abcc78aecff2a",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/brightbean-studio/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/brightbean-studio/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/crowddev",
      "type": "tool",
      "slug": "crowddev",
      "url": "https://gtmstacker.com/registry/tool/crowddev/",
      "title": "crowd.dev",
      "description": "Community CDP; Orbit/Common Room alt; LF-owned",
      "one_liner": "Community CDP; Orbit/Common Room alt; LF-owned",
      "category": "seo-research",
      "tags": [
        "seo-research",
        "seo-market-research"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "unknown",
      "status": "active",
      "revision": 1,
      "content_hash": "610515a2e55a61a6defe42c394431c2a1b016e3cc6d8c23c14dcaeda03401ed2",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/crowddev/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/crowddev/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/fediwall",
      "type": "tool",
      "slug": "fediwall",
      "url": "https://gtmstacker.com/registry/tool/fediwall/",
      "title": "Fediwall",
      "description": "Only UGC-curation dashboard; Fediverse-only",
      "one_liner": "Only UGC-curation dashboard; Fediverse-only",
      "category": "seo-research",
      "tags": [
        "seo-research",
        "seo-market-research"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "d2b7a8faa003e321f11f1d4805afbad4507a57bb15116a29b694f6782fc51797",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/fediwall/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/fediwall/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/freecrawl",
      "type": "tool",
      "slug": "freecrawl",
      "url": "https://gtmstacker.com/registry/tool/freecrawl/",
      "title": "FreeCrawl",
      "description": "Deepest internal-linking; desktop; pre-1.0",
      "one_liner": "Deepest internal-linking; desktop; pre-1.0",
      "category": "seo-research",
      "tags": [
        "seo-research",
        "seo-market-research"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "11a9275ccfcd59f305f1e5f3c0dd28c36eb1a20950c998ac98bed4e9b2504c9c",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/freecrawl/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/freecrawl/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/googlemaps-google-maps-services-python",
      "type": "tool",
      "slug": "googlemaps-google-maps-services-python",
      "url": "https://gtmstacker.com/registry/tool/googlemaps-google-maps-services-python/",
      "title": "googlemaps (google-maps-services-python)",
      "description": "~5000 stars; complements google-maps-scraper (unofficial fallback); Official Google Maps Platform Python client (Geocoding, Places, Directions, Distance Matrix). Auth via API key. Sanctioned; no ToS risk; billed per request.",
      "one_liner": "~5000 stars; complements google-maps-scraper (unofficial fallback); Official Google Maps Platform Python client (Geocoding, Places, Directions, Distance…",
      "category": "seo-research",
      "tags": [
        "seo-research",
        "maps-local-reviews"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "ec6666e46051899df0149c1ffef5fe565923185ff8e8d192149550671e0cc8e3",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/googlemaps-google-maps-services-python/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/googlemaps-google-maps-services-python/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/limesurvey",
      "type": "tool",
      "slug": "limesurvey",
      "url": "https://gtmstacker.com/registry/tool/limesurvey/",
      "title": "LimeSurvey",
      "description": "Mature; purest OSI; aging PHP",
      "one_liner": "Mature; purest OSI; aging PHP",
      "category": "seo-research",
      "tags": [
        "seo-research",
        "seo-market-research"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "freemium",
      "status": "active",
      "revision": 1,
      "content_hash": "55454768fc112c28cafdf21b407234702b26a6163757fe30f6012e18d55cdd59",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/limesurvey/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/limesurvey/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/media-cloud",
      "type": "tool",
      "slug": "media-cloud",
      "url": "https://gtmstacker.com/registry/tool/media-cloud/",
      "title": "Media Cloud",
      "description": "Large-scale news monitoring; research-grade",
      "one_liner": "Large-scale news monitoring; research-grade",
      "category": "seo-research",
      "tags": [
        "seo-research",
        "seo-market-research"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "unknown",
      "status": "active",
      "revision": 1,
      "content_hash": "3e2fe9fde1283d2558b59940762dd4022041da9801f1d34353aaa4b776ed9529",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/media-cloud/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/media-cloud/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/osmnx",
      "type": "tool",
      "slug": "osmnx",
      "url": "https://gtmstacker.com/registry/tool/osmnx/",
      "title": "osmnx",
      "description": "~5800 stars; complements python-overpy (raw Overpass), yelpapi; Open-data OSM tooling over the public Overpass/Nominatim APIs. Open protocol/open data (ODbL) — no ToS/ban risk; respect Overpass usage policy.",
      "one_liner": "~5800 stars; complements python-overpy (raw Overpass), yelpapi; Open-data OSM tooling over the public Overpass/Nominatim APIs. Open protocol/open data (ODbL)…",
      "category": "seo-research",
      "tags": [
        "seo-research",
        "maps-local-reviews"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "05387173852fa364c24e3323b8d7ab322ae38c8c48ec7e2f5386c821f4a6adca",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/osmnx/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/osmnx/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/seonaut",
      "type": "tool",
      "slug": "seonaut",
      "url": "https://gtmstacker.com/registry/tool/seonaut/",
      "title": "SEOnaut",
      "description": "Web-app dashboard; forkable to SaaS",
      "one_liner": "Web-app dashboard; forkable to SaaS",
      "category": "seo-research",
      "tags": [
        "seo-research",
        "seo-market-research"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "8aa3f79c39be523476a78d76969751b14bbda409a04f4cfdf14af1332adb6e28",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/seonaut/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/seonaut/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/serpbear",
      "type": "tool",
      "slug": "serpbear",
      "url": "https://gtmstacker.com/registry/tool/serpbear/",
      "title": "SerpBear",
      "description": "Focused rank tracker; free Search Console",
      "one_liner": "Focused rank tracker; free Search Console",
      "category": "seo-research",
      "tags": [
        "seo-research",
        "seo-market-research"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "48be6859b8f7bca10a130d66af11eaa2000c2205380714ea4cf1af6f073d2795",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/serpbear/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/serpbear/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/siteone-crawler",
      "type": "tool",
      "slug": "siteone-crawler",
      "url": "https://gtmstacker.com/registry/tool/siteone-crawler/",
      "title": "SiteOne Crawler",
      "description": "Rust; CI gates; backlink slice has NO OSS (data moat)",
      "one_liner": "Rust; CI gates; backlink slice has NO OSS (data moat)",
      "category": "seo-research",
      "tags": [
        "seo-research",
        "seo-market-research"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "7f92a977342ffba88ebbbbd3c422ca9e59ae076a2655509e943ef71feff00755",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/siteone-crawler/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/siteone-crawler/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/trackthenews",
      "type": "tool",
      "slug": "trackthenews",
      "url": "https://gtmstacker.com/registry/tool/trackthenews/",
      "title": "trackthenews",
      "description": "Media monitoring; PR distribution/journalist-DB has NO OSS",
      "one_liner": "Media monitoring; PR distribution/journalist-DB has NO OSS",
      "category": "seo-research",
      "tags": [
        "seo-research",
        "seo-market-research"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "06f066178aa3db46e13be5eda68be76620ea91e2398f40b7d3aa0c24ea6887d9",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/trackthenews/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/trackthenews/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/open-seo",
      "type": "tool",
      "slug": "open-seo",
      "url": "https://gtmstacker.com/registry/tool/open-seo/",
      "title": "OpenSEO",
      "description": "Self-hostable, open-source alternative to Semrush/Ahrefs: keyword research, rank tracking, backlinks, and site audits, with a first-class MCP + AI-skills surface. Bring your own DataForSEO key; no forced subscription.",
      "one_liner": "Self-hostable, open-source alternative to Semrush/Ahrefs: keyword research, rank tracking, backlinks, and site audits, with a first-class MCP + AI-skills…",
      "category": "seo-research",
      "tags": [
        "seo-research",
        "seo",
        "oss-alternative",
        "self-hostable",
        "mcp"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "freemium",
      "status": "active",
      "revision": 1,
      "content_hash": "cbbe4a59655d233d79fb165d90902a157d2e155d2e592f863cae6ada1bc4f07c",
      "date_published": "2026-08-29T09:00:31Z",
      "date_modified": "2026-08-29T09:00:31Z",
      "json": "https://gtmstacker.com/registry/tool/open-seo/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/open-seo/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/advertools",
      "type": "tool",
      "slug": "advertools",
      "url": "https://gtmstacker.com/registry/tool/advertools/",
      "title": "advertools",
      "description": "Python productivity toolkit for online marketing: SEO crawling, SERP analysis, keyword/SEM tools, robots.txt & sitemap parsing, log-file and search-marketing analysis.",
      "one_liner": "Python productivity toolkit for online marketing: SEO crawling, SERP analysis, keyword/SEM tools, robots.txt & sitemap parsing, log-file and search-marketing…",
      "category": "seo-research",
      "tags": [
        "seo-research",
        "seo",
        "sem",
        "python"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "10ef2b8877850c7186867be638d42f081313cf4be6b2b73adc1d3fc178917e77",
      "date_published": "2026-08-25T21:34:12Z",
      "date_modified": "2026-08-25T21:34:12Z",
      "json": "https://gtmstacker.com/registry/tool/advertools/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/advertools/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/gpt-researcher",
      "type": "tool",
      "slug": "gpt-researcher",
      "url": "https://gtmstacker.com/registry/tool/gpt-researcher/",
      "title": "GPT Researcher",
      "description": "Autonomous research agent that produces cited, multi-source reports from web and local documents — useful for market, competitor, and category research and content briefs. MCP integration included.",
      "one_liner": "Autonomous research agent that produces cited, multi-source reports from web and local documents — useful for market, competitor, and category research and…",
      "category": "seo-research",
      "tags": [
        "seo-research",
        "research",
        "agent",
        "reports"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "2688fd0a6830fe4e85a85f49b17044bf751d3f685535e8d748455b7a4a1798f8",
      "date_published": "2026-08-25T21:34:12Z",
      "date_modified": "2026-08-25T21:34:12Z",
      "json": "https://gtmstacker.com/registry/tool/gpt-researcher/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/gpt-researcher/index.md"
    }
  ]
}
