import { Helmet } from "react-helmet-async"; import { Link } from "react-router-dom"; import { useTranslation } from "react-i18next"; import { useMarketingCta } from "../../hooks/useMarketingCta"; import { ArrowRight, Database, FileText, Globe, Building2, Scale, Stethoscope, FlaskConical, Ship, Plane, Car, Home, ShoppingCart, Newspaper, TrendingUp, Users, Shield, MessageSquare, LineChart, Landmark, Briefcase, Luggage, } from "lucide-react"; // Data source categories with their sources const DATA_CATEGORIES = [ { id: "patents", name: "Patents & IP", icon: FileText, color: "bg-blue-600", sources: [ { name: "USPTO Patent Search", org: "US Patent & Trademark Office", coverage: "11M+ US patents", free: true, domain: "uspto.gov" }, { name: "EPO Open Patent Services", org: "European Patent Office", coverage: "140M+ worldwide patents", free: true, domain: "epo.org" }, { name: "Google Patents", org: "Google BigQuery", coverage: "Global patent corpus", free: true, domain: "google.com" }, ], }, { id: "medical", name: "Medical Research", icon: Stethoscope, color: "bg-red-600", sources: [ { name: "PubMed", org: "NIH/NCBI", coverage: "35M+ biomedical citations", free: true, domain: "nih.gov" }, { name: "PubMed Central", org: "NIH/NCBI", coverage: "10M+ full-text articles", free: true, domain: "ncbi.nlm.nih.gov" }, { name: "ClinicalTrials.gov", org: "NIH", coverage: "450K+ clinical trials", free: true, domain: "clinicaltrials.gov" }, { name: "FDA Orange Book", org: "FDA", coverage: "Drug approvals & patents", free: true, domain: "fda.gov" }, { name: "DrugBank", org: "DrugBank", coverage: "Drug interactions & data", free: false, domain: "drugbank.com" }, { name: "UniProt", org: "UniProt Consortium", coverage: "Protein sequence database", free: true, domain: "uniprot.org" }, ], }, { id: "legal", name: "Legal & Case Law", icon: Scale, color: "bg-amber-600", sources: [ { name: "CourtListener", org: "Free Law Project", coverage: "US federal & state courts", free: true, domain: "courtlistener.com" }, { name: "Case Law Access Project", org: "Harvard Law School", coverage: "6.7M cases from 1658", free: true, domain: "harvard.edu" }, ], }, { id: "academic", name: "Academic Papers", icon: FlaskConical, color: "bg-purple-600", sources: [ { name: "arXiv", org: "Cornell University", coverage: "2.3M+ preprints", free: true, domain: "arxiv.org" }, { name: "Crossref", org: "DOI Foundation", coverage: "140M+ scholarly records", free: true, domain: "crossref.org" }, { name: "Semantic Scholar", org: "Allen Institute for AI", coverage: "200M+ papers", free: true, domain: "semanticscholar.org" }, ], }, { id: "corporate", name: "Corporate & Business", icon: Building2, color: "bg-slate-700", sources: [ { name: "SEC EDGAR", org: "SEC", coverage: "All US public filings", free: true, domain: null }, { name: "OpenCorporates", org: "OpenCorporates", coverage: "200M+ companies, officers & directors", premium: true, domain: "opencorporates.com" }, { name: "UK Companies House", org: "UK Government", coverage: "4M+ UK companies", free: true, domain: null }, { name: "Canada ISED", org: "Federal Corporations", coverage: "Canadian federal corps", free: true, domain: null }, { name: "New Zealand Companies", org: "NZ Companies Office", coverage: "NZ company registry", free: true, domain: null }, { name: "India MCA", org: "Ministry of Corporate Affairs", coverage: "Indian company data", free: true, domain: null }, { name: "Brazil JUCESP", org: "São Paulo State", coverage: "Brazilian companies", free: true, domain: null }, { name: "Mexico RPC", org: "Registro Público de Comercio", coverage: "Mexican companies", free: true, domain: null }, { name: "Nigeria CAC", org: "Corporate Affairs Commission", coverage: "Nigerian companies", free: true, domain: null }, { name: "Crunchbase", org: "Crunchbase", coverage: "Startup & funding data", free: false, domain: "crunchbase.com" }, { name: "LEI Registry", org: "GLEIF", coverage: "2M+ legal entity identifiers", free: true, domain: "gleif.org" }, ], }, { id: "business-verification", name: "Business Verification", icon: Briefcase, color: "bg-teal-700", sources: [ { name: "Middesk", org: "Middesk", coverage: "TIN, state registrations, OFAC/BIS, liens, bankruptcies", premium: true, domain: "middesk.com" }, ], }, { id: "news", name: "News & Media", icon: Newspaper, color: "bg-orange-600", sources: [ { name: "Google News", org: "Google", coverage: "Global news aggregation", free: true, domain: "google.com" }, { name: "Opoint", org: "Opoint", coverage: "Global news archive & monitoring", premium: true, domain: "opoint.com" }, { name: "News API", org: "News API", coverage: "80K+ sources", free: false, domain: "newsapi.org" }, { name: "GDELT Project", org: "GDELT", coverage: "Global event database", free: true, domain: "gdeltproject.org" }, { name: "Diffbot", org: "Diffbot", coverage: "Article extraction & NLP", free: false, domain: "diffbot.com" }, { name: "Hacker News", org: "Y Combinator", coverage: "Tech news & discussions", free: true, domain: "ycombinator.com" }, ], }, { id: "vessels", name: "Maritime & Vessels", icon: Ship, color: "bg-cyan-600", sources: [ { name: "MarineTraffic", org: "MarineTraffic", coverage: "AIS vessel tracking", free: false, domain: "marinetraffic.com" }, { name: "VesselFinder", org: "VesselFinder", coverage: "Vessel positions & history", free: false, domain: "vesselfinder.com" }, { name: "Datalastic", org: "Datalastic", coverage: "Historical AIS data", free: false, domain: "datalastic.com" }, { name: "IMO Ship Registry", org: "IMO", coverage: "Global vessel registry", free: true, domain: "imo.org" }, ], }, { id: "aircraft", name: "Aviation & Aircraft", icon: Plane, color: "bg-sky-600", sources: [ { name: "Aviationstack", org: "Aviationstack", coverage: "Flight tracking", free: false, domain: "aviationstack.com" }, { name: "Aviation Edge", org: "Aviation Edge", coverage: "Aircraft specs & routes", free: false, domain: "aviation-edge.com" }, { name: "FAA Registry", org: "FAA", coverage: "US aircraft registration", free: true, domain: null }, ], }, { id: "vehicles", name: "Vehicles", icon: Car, color: "bg-green-600", sources: [ { name: "NHTSA vPIC", org: "NHTSA", coverage: "Vehicle specs 1981+", free: true, domain: null }, { name: "NHTSA Recalls", org: "NHTSA", coverage: "Vehicle recalls database", free: true, domain: null }, ], }, { id: "real-estate", name: "Real Estate", icon: Home, color: "bg-emerald-600", sources: [ { name: "Zillow", org: "Zillow via Apify", coverage: "US property listings & Zestimates", free: false, domain: "zillow.com" }, { name: "Realtor.com API", org: "Realtor.com", coverage: "MLS listings", free: false, domain: "realtor.com" }, { name: "Attom Data", org: "Attom", coverage: "Property valuations", free: false, domain: "attomdata.com" }, { name: "County Records", org: "Various", coverage: "Property deeds & liens", free: true, domain: null }, ], }, { id: "travel", name: "Travel & Hospitality", icon: Luggage, color: "bg-amber-700", sources: [ { name: "Amadeus GDS", org: "Amadeus", coverage: "Real-time flights & hotels", premium: true, domain: "amadeus.com" }, { name: "Airbnb", org: "Airbnb via Apify", coverage: "Vacation rentals worldwide", free: false, domain: "airbnb.com" }, { name: "VRBO", org: "VRBO via Apify", coverage: "Vacation rentals", free: false, domain: "vrbo.com" }, { name: "Booking.com", org: "Booking.com via Apify", coverage: "Hotels & accommodations", free: false, domain: "booking.com" }, ], }, { id: "trade", name: "Trade & Supply Chain", icon: TrendingUp, color: "bg-indigo-600", sources: [ { name: "World Bank WITS", org: "World Bank", coverage: "170+ countries trade data", free: true, domain: "worldbank.org" }, { name: "UN Comtrade", org: "United Nations", coverage: "Global trade statistics", free: true, domain: "un.org" }, { name: "Import Genius", org: "Import Genius", coverage: "Bill of lading data", free: false, domain: "importgenius.com" }, ], }, { id: "products", name: "Products & E-commerce", icon: ShoppingCart, color: "bg-pink-600", sources: [ { name: "Amazon Product API", org: "Amazon", coverage: "Amazon marketplace", free: false, domain: "amazon.com" }, { name: "eBay API", org: "eBay", coverage: "eBay marketplace", free: false, domain: "ebay.com" }, { name: "UPC Database", org: "UPC Database", coverage: "Product barcodes", free: true, domain: "upcdatabase.org" }, ], }, { id: "people", name: "People & Identity", icon: Users, color: "bg-violet-600", sources: [ { name: "PIPL", org: "PIPL", coverage: "Identity resolution & enrichment", premium: true, domain: "pipl.com" }, { name: "People Data Labs", org: "PDL", coverage: "Professional & company data", premium: true, domain: "peopledatalabs.com" }, { name: "LinkedIn Profiles", org: "LinkedIn via ScrapIn", coverage: "Professional profiles", free: false, domain: "linkedin.com" }, { name: "LinkedIn Companies", org: "LinkedIn via ScrapIn", coverage: "Company pages & employees", free: false, domain: "linkedin.com" }, { name: "Public Records", org: "Various", coverage: "Court, voter, property", free: true, domain: null }, ], }, { id: "social", name: "Social Media & Reviews", icon: MessageSquare, color: "bg-rose-600", sources: [ { name: "Google Places", org: "Google", coverage: "Business reviews & ratings", free: false, domain: "google.com" }, { name: "Yelp Business", org: "Yelp", coverage: "Business info & reviews", free: false, domain: "yelp.com" }, { name: "TripAdvisor", org: "TripAdvisor", coverage: "Travel & hospitality reviews", free: false, domain: "tripadvisor.com" }, { name: "Trustpilot", org: "Trustpilot", coverage: "Consumer reviews", free: false, domain: "trustpilot.com" }, { name: "BBB Profiles", org: "Better Business Bureau", coverage: "Business accreditation", free: true, domain: "bbb.org" }, { name: "Instagram", org: "Instagram via Apify", coverage: "Public profiles & posts", free: false, domain: "instagram.com" }, { name: "Twitter/X", org: "X via Apify", coverage: "Public profiles & tweets", free: false, domain: "x.com" }, { name: "Facebook Pages", org: "Facebook via Apify", coverage: "Business pages", free: false, domain: "facebook.com" }, ], }, { id: "sanctions", name: "Sanctions & Compliance", icon: Shield, color: "bg-red-700", sources: [ { name: "ComplyAdvantage", org: "ComplyAdvantage", coverage: "Adverse media, sanctions & watchlists", premium: true, domain: "complyadvantage.com" }, { name: "OFAC SDN List", org: "US Treasury", coverage: "US sanctions", free: true, domain: null }, { name: "UN Sanctions", org: "United Nations", coverage: "UN sanctions", free: true, domain: "un.org" }, { name: "EU Sanctions", org: "European Union", coverage: "EU sanctions", free: true, domain: "europa.eu" }, { name: "OpenSanctions", org: "OpenSanctions", coverage: "Consolidated list", free: true, domain: "opensanctions.org" }, ], }, { id: "financial", name: "Financial & Market Data", icon: LineChart, color: "bg-emerald-700", sources: [ { name: "Financial Datasets", org: "Financial Datasets", coverage: "Public company financials & metrics", free: false, domain: null }, { name: "Income Statements", org: "Financial Datasets", coverage: "Revenue, expenses, net income", free: false, domain: null }, { name: "Balance Sheets", org: "Financial Datasets", coverage: "Assets, liabilities, equity", free: false, domain: null }, { name: "Cash Flow Statements", org: "Financial Datasets", coverage: "Operating, investing, financing", free: false, domain: null }, { name: "Stock Prices", org: "Financial Datasets", coverage: "Real-time & historical prices", free: false, domain: null }, { name: "Financial Metrics", org: "Financial Datasets", coverage: "P/E ratio, market cap, EPS", free: false, domain: null }, { name: "SEC Filings (10-K, 10-Q, 8-K)", org: "SEC via Financial Datasets", coverage: "Annual & quarterly reports", free: false, domain: null }, { name: "Company Facts", org: "Financial Datasets", coverage: "Sector, employees, CIK", free: false, domain: null }, { name: "Finnhub", org: "Finnhub", coverage: "Real-time market data", free: false, domain: "finnhub.io" }, { name: "CoinMarketCap", org: "CoinMarketCap", coverage: "Cryptocurrency prices & data", free: false, domain: "coinmarketcap.com" }, { name: "FRED", org: "Federal Reserve", coverage: "Economic indicators & data", free: true, domain: "stlouisfed.org" }, ], }, { id: "government", name: "Government & Regulatory", icon: Landmark, color: "bg-blue-800", sources: [ { name: "US Census Bureau", org: "Census Bureau", coverage: "Demographics & statistics", free: true, domain: "census.gov" }, { name: "Congress.gov", org: "Library of Congress", coverage: "US legislation & bills", free: true, domain: "congress.gov" }, { name: "USASpending", org: "US Treasury", coverage: "Federal contracts & grants", free: true, domain: "usaspending.gov" }, { name: "EPA Emissions", org: "EPA", coverage: "Emissions & environmental data", free: true, domain: "epa.gov" }, { name: "EIA Energy Data", org: "EIA", coverage: "Energy statistics & forecasts", free: true, domain: "eia.gov" }, { name: "NREL", org: "National Renewable Energy Lab", coverage: "Renewable energy data", free: true, domain: "nrel.gov" }, { name: "NASA APIs", org: "NASA", coverage: "Space & earth science data", free: true, domain: "nasa.gov" }, ], }, { id: "web", name: "Open Web", icon: Globe, color: "bg-gray-700", sources: [ { name: "Google Search", org: "Google", coverage: "Billions of web pages", free: true, domain: "google.com" }, { name: "Bing Search", org: "Microsoft", coverage: "Web search API", free: false, domain: "bing.com" }, { name: "Parallel Web Search", org: "Grep", coverage: "Multi-query parallel search", free: true, domain: "grep.ai" }, ], }, ]; export default function DataSourcesPage() { const { t } = useTranslation("marketing"); const { href: ctaHref, state: ctaState } = useMarketingCta(); const ctaText = ctaState === "signedIn" ? t("dataSources.cta.getStarted", "Get Started") : ctaState === "returning" ? t("common:header.signIn", "Sign In") : t("dataSources.cta.joinWaitlist", "Get Started"); return ( <> Data Sources - 100+ Premium Research Databases | Grep AI
{/* Hero Section */}
{t("dataSources.hero.badge")}

{t("dataSources.hero.title1")}
{t("dataSources.hero.title2")}

{t("dataSources.hero.subtitle")}

{/* Data Sources Grid */}
{DATA_CATEGORIES.map((category) => (

{category.name}

{category.sources.length} sources

{category.sources.map((source, i) => (
{/* Logo */}
{source.domain ? ( {`${source.name} { e.currentTarget.style.display = 'none'; const fallback = e.currentTarget.nextElementSibling; if (fallback) fallback.classList.remove('hidden'); }} /> ) : null}
{/* Content */}

{source.name}

{source.premium ? t("dataSources.labels.premium") : source.free ? t("dataSources.labels.free") : t("dataSources.labels.paid")}

{source.org}

{source.coverage}

))}
))}
{/* CTA */}

{t("dataSources.cta.title")}

{t("dataSources.cta.subtitle")}

{ctaText}
); }