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 (
<>
{t("dataSources.hero.subtitle")}
{category.sources.length} sources
{source.org}
{source.coverage}
{t("dataSources.cta.subtitle")}
{ctaText}