AlgoSeek Schema — Test (real data) + Template (variables) side-by-side

13 page types. Test JSON for the validator. Template JSON with {{VARIABLES}} for integration.

0. RANK MATH INTEGRATION — read before implementing

The new site already outputs part of the graph on its own. Rank Math generates Organization, WebSite, WebPage and BreadcrumbList on every page. The examples below include these nodes to show the complete graphdo not copy them to WP, that would create duplicate entities.

  • Insert only the section's main entity (Dataset, FAQPage, HowTo, Service…), linking it to the already existing nodes via @id: {"@id": "https://algoseek.com/#organization"}.
  • Implementation method — the rank_math/json_ld filter in the theme/plugin (example below), or Rank Math Pro → Schema Templates. Do not hardcode <script> tags in templates next to Rank Math's output.
  • At the same time, fix the global Rank Math settings: Schema type for pages = WebPage (currently everything is marked up as Article), replace the Person author "Administrator" with the organization, and set Organization.name = "Algoseek" (currently it's the tagline).
  • After implementation, run every section through the Rich Results Test and validator.schema.org.
add_filter( 'rank_math/json_ld', function( $data, $jsonld ) {
    if ( is_singular( 'dataset' ) ) {
        // 1. remove the default Article that Rank Math attaches to everything
        unset( $data['richSnippet'], $data['Article'] );

        // 2. add the main entity from the section 7 template (PRODUCT)
        $data['dataset'] = [
            '@type'       => 'Dataset',
            '@id'         => untrailingslashit( get_permalink() ) . '/#dataset',
            'name'        => get_the_title(),
            'description' => get_the_excerpt(),
            'url'         => get_permalink(),
            // do NOT redeclare publisher/isPartOf — reference the @id nodes
            // that Rank Math already outputs on every page:
            'publisher'   => [ '@id' => home_url( '/#organization' ) ],
            'isPartOf'    => [ '@id' => home_url( '/dataset/#catalog' ) ],
            // ... remaining fields as per the section 7 template
        ];
    }
    return $data;
}, 20, 2 );

Updated 2026-07-12: URL examples aligned with the actual structure of the new WP site (dev: algoalpha.net). Sections with a ⚠️ banner have no counterpart on the new site.

1. HOMEPAGE — `/`

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "legalName": "Algoseek LLC",
      "url": "https://algoseek.com",
      "logo": {
        "@type": "ImageObject",
        "url": "https://algoseek.com/assets/design-system/logo.png",
        "width": 250,
        "height": 60
      },
      "image": "https://algoseek.com/assets/design-system/logo.png",
      "description": "Institutional-grade historical and real-time market data provider for US Equities, Options, Futures, Forex, and Cryptocurrencies.",
      "slogan": "Institutional-grade market data for quants",
      "foundingDate": "2010",
      "industry": "Financial Data Services",
      "naics": "523120",
      "knowsAbout": [
        "TAQ data", "Tick data", "NBBO", "OPRA", "SIP feeds",
        "Market microstructure", "Quantitative finance", "Backtesting",
        "Order book data", "Options Greeks", "Corporate actions"
      ],
      "sameAs": [
        "https://twitter.com/Algoseek",
        "https://www.linkedin.com/company/algoseek",
        "https://github.com/algoseekgit"
      ],
      "contactPoint": [
        {
          "@type": "ContactPoint",
          "contactType": "sales",
          "email": "sales@algoseek.com",
          "availableLanguage": ["en"],
          "areaServed": "Worldwide"
        },
        {
          "@type": "ContactPoint",
          "contactType": "technical support",
          "email": "support@algoseek.com",
          "availableLanguage": ["en"]
        }
      ],
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.7",
        "reviewCount": 42,
        "bestRating": "5",
        "worstRating": "1",
        "url": "https://www.g2.com/products/algoseek/reviews"
      }
    },
    {
      "@type": "WebSite",
      "@id": "https://algoseek.com/#website",
      "url": "https://algoseek.com",
      "name": "Algoseek",
      "publisher": { "@id": "https://algoseek.com/#organization" },
      "inLanguage": "en-US"
    },
    {
      "@type": "WebPage",
      "@id": "https://algoseek.com/#webpage",
      "url": "https://algoseek.com/",
      "name": "AlgoSeek — Institutional-Grade Market Data",
      "description": "Historical and real-time tick data for US Equities, Options, Futures, Forex, and Crypto. Trusted by hedge funds, banks, and academic institutions worldwide.",
      "isPartOf": { "@id": "https://algoseek.com/#website" },
      "inLanguage": "en-US",
      "primaryImageOfPage": {
        "@type": "ImageObject",
        "url": "https://algoseek.com/og-default.jpg",
        "width": 1200,
        "height": 630
      },
      "mainEntity": { "@id": "https://algoseek.com/#featured" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://algoseek.com/#featured",
      "name": "Featured Datasets",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "url": "https://algoseek.com/datasets/equity/taq", "name": "US Equities TAQ" },
        { "@type": "ListItem", "position": 2, "url": "https://algoseek.com/datasets/options/greeks", "name": "Options Greeks" },
        { "@type": "ListItem", "position": 3, "url": "https://algoseek.com/datasets/equity/full-depth", "name": "Equity Full Depth" }
      ]
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What kind of market data does AlgoSeek provide?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "AlgoSeek provides institutional-grade historical and real-time market data across US Equities, Options, Futures, Forex, and Cryptocurrencies — including TAQ tick data, depth-of-book, corporate actions, and reference data with nanosecond precision."
          }
        },
        {
          "@type": "Question",
          "name": "How does AlgoSeek differ from Bloomberg or Refinitiv?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "AlgoSeek delivers institutional-depth market data with transparent licensing and faster delivery — at a fraction of legacy enterprise vendor cost. Historical depth back to 2010, nanosecond timestamps, and direct exchange feed coverage."
          }
        }
      ]
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "{{BASE_URL}}/#organization",
      "name": "{{ORG_NAME}}",
      "legalName": "{{ORG_LEGAL_NAME}}",
      "url": "{{BASE_URL}}",
      "logo": {
        "@type": "ImageObject",
        "url": "{{ORG_LOGO_URL}}",
        "width": {{ORG_LOGO_WIDTH}},
        "height": {{ORG_LOGO_HEIGHT}}
      },
      "description": "{{ORG_DESCRIPTION}}",
      "slogan": "{{ORG_SLOGAN}}",
      "foundingDate": "{{ORG_FOUNDING_DATE}}",
      "industry": "{{ORG_INDUSTRY}}",
      "naics": "{{ORG_NAICS}}",
      "knowsAbout": {{ORG_KNOWS_ABOUT}},
      "sameAs": {{ORG_SOCIAL_URLS}},
      "contactPoint": {{ORG_CONTACT_POINTS}}
    },
    {
      "@type": "WebSite",
      "@id": "{{BASE_URL}}/#website",
      "url": "{{BASE_URL}}",
      "name": "{{ORG_NAME}}",
      "publisher": { "@id": "{{BASE_URL}}/#organization" },
      "inLanguage": "{{LANG}}"
    },
    {
      "@type": "WebPage",
      "@id": "{{BASE_URL}}/#webpage",
      "url": "{{BASE_URL}}/",
      "name": "{{PAGE_TITLE}}",
      "description": "{{PAGE_DESCRIPTION}}",
      "isPartOf": { "@id": "{{BASE_URL}}/#website" },
      "inLanguage": "{{LANG}}",
      "primaryImageOfPage": {
        "@type": "ImageObject",
        "url": "{{PAGE_OG_IMAGE_URL}}",
        "width": 1200,
        "height": 630
      }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "{{BASE_URL}}/#featured",
      "name": "Featured Datasets",
      "itemListElement": [
        {{#each FEATURED_DATASETS as ds, index}}
        { "@type": "ListItem", "position": {{index+1}}, "url": "{{ds.url}}", "name": "{{ds.name}}" }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    },
    {{#if PAGE_FAQS}}
    {
      "@type": "FAQPage",
      "mainEntity": [
        {{#each PAGE_FAQS as faq}}
        {
          "@type": "Question",
          "name": "{{faq.question}}",
          "acceptedAnswer": { "@type": "Answer", "text": "{{faq.answer}}" }
        }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    }
    {{/if}}
  ]
}
</script>

Variables

VariableSourceTypeRequiredExample
{{BASE_URL}}environment.tsstringyes&quot;https://algoseek.com&quot;
{{ORG_NAME}}company_data.company_namestringyes&quot;Algoseek&quot;
{{ORG_LEGAL_NAME}}company_data.legal_namestringoptional&quot;Algoseek LLC&quot;
{{ORG_LOGO_URL}}company_data.primary_logo (Directus asset URL)stringyes&quot;https://algoseek.com/assets/design-system/logo.png&quot;
{{ORG_LOGO_WIDTH/HEIGHT}}computed from logo asset metadatanumberyes250 / 60
{{ORG_DESCRIPTION}}company_data.seo_descriptionstringyes&quot;Institutional-grade ...&quot;
{{ORG_SLOGAN}}company_data.sloganstringoptional&quot;Institutional-grade market data&quot;
{{ORG_FOUNDING_DATE}}company_data.founding_datestring (YYYY)optional&quot;2010&quot;
{{ORG_INDUSTRY}}hardcodedstringyes&quot;Financial Data Services&quot;
{{ORG_NAICS}}hardcodedstringyes&quot;523120&quot;
{{ORG_KNOWS_ABOUT}}company_data.knows_about (array)string[]yes[&quot;TAQ data&quot;, &quot;Tick data&quot;, &quot;NBBO&quot;, ...]
{{ORG_SOCIAL_URLS}}company_data.social_urls (array)string[]yes[&quot;https://twitter.com/Algoseek&quot;, ...]
{{ORG_CONTACT_POINTS}}company_data.contact_points (array of ContactPoint)object[]yessee below
{{LANG}}environment.ts (default) or per-pagestringyes&quot;en-US&quot;
{{PAGE_TITLE}}pages.seo_titlestringyes&quot;AlgoSeek — Institutional Market Data&quot;
{{PAGE_DESCRIPTION}}pages.seo_descriptionstringyes&quot;Historical and real-time tick data...&quot;
{{PAGE_OG_IMAGE_URL}}pages.og_image (Directus asset)stringyes&quot;https://algoseek.com/og-default.jpg&quot;
{{FEATURED_DATASETS}}Datasets API filter is_featured=truearray of {url, name}yesiterates 3-5 items
{{PAGE_FAQS}}Directus pages.faqs (parler relation)array of {question, answer}optionaliterates if exists

2. COMPANY — `/team/`

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "WebSite",
      "@id": "https://algoseek.com/#website",
      "url": "https://algoseek.com",
      "name": "Algoseek"
    },
    {
      "@type": "AboutPage",
      "@id": "https://algoseek.com/team/#page",
      "url": "https://algoseek.com/company/meet-the-team",
      "name": "Meet the AlgoSeek Team",
      "isPartOf": { "@id": "https://algoseek.com/#website" },
      "inLanguage": "en-US",
      "about": { "@id": "https://algoseek.com/#organization" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "Meet the Team", "item": "https://algoseek.com/company/meet-the-team" }
      ]
    },
    {
      "@type": "Person",
      "@id": "https://algoseek.com/team/john-doe#person",
      "name": "John Doe",
      "jobTitle": "Founder & CEO",
      "image": "https://algoseek.com/team/john-doe.jpg",
      "sameAs": ["https://www.linkedin.com/in/johndoe"],
      "knowsAbout": ["Market microstructure", "Quantitative finance", "TAQ data"],
      "worksFor": { "@id": "https://algoseek.com/#organization" }
    },
    {
      "@type": "Person",
      "@id": "https://algoseek.com/team/jane-smith#person",
      "name": "Jane Smith",
      "jobTitle": "Chief Technology Officer",
      "image": "https://algoseek.com/team/jane-smith.jpg",
      "sameAs": ["https://www.linkedin.com/in/janesmith"],
      "knowsAbout": ["Distributed systems", "Low-latency data delivery", "Cloud architecture"],
      "worksFor": { "@id": "https://algoseek.com/#organization" }
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    { "@type": "WebSite", "@id": "{{BASE_URL}}/#website", "url": "{{BASE_URL}}", "name": "{{ORG_NAME}}" },
    {
      "@type": "AboutPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "isPartOf": { "@id": "{{BASE_URL}}/#website" },
      "inLanguage": "{{LANG}}",
      "about": { "@id": "{{BASE_URL}}/#organization" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{PAGE_TITLE}}", "item": "{{PAGE_URL}}" }
      ]
    }
    {{#if IS_TEAM_PAGE}}
    ,
    {{#each TEAM_MEMBERS as person}}
    {
      "@type": "Person",
      "@id": "{{BASE_URL}}/team/{{person.slug}}#person",
      "name": "{{person.name}}",
      "jobTitle": "{{person.job_title}}",
      "image": "{{person.photo_url}}",
      "sameAs": {{person.social_urls}},
      "knowsAbout": {{person.knows_about}},
      "worksFor": { "@id": "{{BASE_URL}}/#organization" }
    }{{#unless @last}},{{/unless}}
    {{/each}}
    {{/if}}
  ]
}
</script>

Variables

VariableSourceTypeRequiredExample
{{PAGE_URL}}route current pathstringyes&quot;https://algoseek.com/company/meet-the-team&quot;
{{PAGE_TITLE}}pages.seo_titlestringyes&quot;Meet the AlgoSeek Team&quot;
{{IS_TEAM_PAGE}}computed from route slug == 'meet-the-team'boolyestrue
{{TEAM_MEMBERS}}Directus team_members collectionarray of Personconditionalonly on /meet-the-team
{{person.slug}}team_members.slugstringyes&quot;john-doe&quot;
{{person.name}}team_members.namestringyes&quot;John Doe&quot;
{{person.job_title}}team_members.job_titlestringyes&quot;Founder &amp; CEO&quot;
{{person.photo_url}}team_members.photo (Directus asset)stringyes&quot;https://algoseek.com/team/john-doe.jpg&quot;
{{person.social_urls}}team_members.social_urlsstring[]yes[&quot;https://www.linkedin.com/in/johndoe&quot;]
{{person.knows_about}}team_members.knows_aboutstring[]optional[&quot;Market microstructure&quot;, ...]

3. LEGAL — `/privacy/`

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "WebPage",
      "@id": "https://algoseek.com/privacy/#page",
      "url": "https://algoseek.com/legal/privacy-policy",
      "name": "Privacy Policy",
      "datePublished": "2024-01-15",
      "dateModified": "2026-04-01",
      "inLanguage": "en-US",
      "publisher": { "@id": "https://algoseek.com/#organization" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "Privacy Policy", "item": "https://algoseek.com/legal/privacy-policy" }
      ]
    },
    {
      "@type": "DigitalDocument",
      "name": "AlgoSeek Privacy Policy",
      "url": "https://algoseek.com/legal/privacy-policy",
      "datePublished": "2024-01-15",
      "dateModified": "2026-04-01",
      "publisher": { "@id": "https://algoseek.com/#organization" }
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "WebPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "datePublished": "{{PAGE_PUBLISHED}}",
      "dateModified": "{{PAGE_MODIFIED}}",
      "inLanguage": "{{LANG}}",
      "publisher": { "@id": "{{BASE_URL}}/#organization" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{PAGE_TITLE}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "DigitalDocument",
      "name": "{{ORG_NAME}} {{PAGE_TITLE}}",
      "url": "{{PAGE_URL}}",
      "datePublished": "{{PAGE_PUBLISHED}}",
      "dateModified": "{{PAGE_MODIFIED}}",
      "publisher": { "@id": "{{BASE_URL}}/#organization" }
    }
  ]
}
</script>

Variables

VariableSourceTypeRequiredExample
{{PAGE_PUBLISHED}}pages.date_publishedISO dateyes&quot;2024-01-15&quot;
{{PAGE_MODIFIED}}pages.date_updatedISO dateyes&quot;2026-04-01&quot;

4. LANDING (asset class) — `/equity/`

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "WebPage",
      "@id": "https://algoseek.com/equity/#page",
      "url": "https://algoseek.com/equity",
      "name": "US Equity Market Data",
      "description": "Institutional US equity market data — TAQ, full depth order book, security master, corporate actions. Nanosecond timestamps, full SIP coverage.",
      "isPartOf": { "@type": "WebSite", "url": "https://algoseek.com" },
      "inLanguage": "en-US"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "Equity Market Data", "item": "https://algoseek.com/equity" }
      ]
    },
    {
      "@type": "Service",
      "@id": "https://algoseek.com/equity/#service",
      "name": "US Equity Market Data Service",
      "description": "Comprehensive US equity historical and real-time market data — tick-level TAQ, minute bars, full depth order book, security master, and corporate actions.",
      "serviceType": "Financial Market Data Service",
      "provider": { "@id": "https://algoseek.com/#organization" },
      "areaServed": { "@type": "Place", "name": "Worldwide" },
      "audience": [
        { "@type": "Audience", "audienceType": "Quantitative Researchers" },
        { "@type": "Audience", "audienceType": "Hedge Funds" },
        { "@type": "Audience", "audienceType": "Investment Banks" },
        { "@type": "Audience", "audienceType": "Academic Institutions" },
        { "@type": "Audience", "audienceType": "Market Makers" }
      ],
      "serviceOutput": {
        "@type": "Dataset",
        "name": "US Equity Market Data Files",
        "encodingFormat": ["text/csv", "application/parquet"]
      },
      "termsOfService": "https://algoseek.com/legal/terms-of-use",
      "availableChannel": {
        "@type": "ServiceChannel",
        "serviceUrl": "https://algoseek.com/contact-us",
        "serviceLocation": { "@type": "Place", "name": "Online" }
      },
      "hasOfferCatalog": {
        "@type": "OfferCatalog",
        "name": "US Equity Datasets",
        "itemListElement": [
          {
            "@type": "Offer",
            "itemOffered": { "@type": "Dataset", "name": "Equity TAQ", "url": "https://algoseek.com/datasets/equity/taq" }
          },
          {
            "@type": "Offer",
            "itemOffered": { "@type": "Dataset", "name": "Equity Full Depth", "url": "https://algoseek.com/datasets/equity/full-depth" }
          },
          {
            "@type": "Offer",
            "itemOffered": { "@type": "Dataset", "name": "Equity Security Master", "url": "https://algoseek.com/datasets/equity/security-master" }
          }
        ]
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.8",
        "reviewCount": 18,
        "bestRating": "5",
        "worstRating": "1",
        "url": "https://www.g2.com/products/algoseek/reviews?segment=equity"
      }
    },
    {
      "@type": "Review",
      "@id": "https://algoseek.com/equity/#review-mit-2026",
      "itemReviewed": { "@id": "https://algoseek.com/equity/#service" },
      "reviewBody": "AlgoSeek's nanosecond US equity TAQ data was essential for our microstructure paper. Coverage and quality match the top institutional vendors at a fraction of the cost.",
      "author": {
        "@type": "Person",
        "name": "Dr. John Doe",
        "jobTitle": "Quantitative Finance Researcher",
        "worksFor": { "@type": "EducationalOrganization", "name": "MIT Sloan" }
      },
      "datePublished": "2026-03-15",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5",
        "worstRating": "1"
      }
    },
    {
      "@type": "Review",
      "@id": "https://algoseek.com/equity/#review-hf-2026",
      "itemReviewed": { "@id": "https://algoseek.com/equity/#service" },
      "reviewBody": "Switched from Refinitiv Tick History to AlgoSeek for our equity backtests — same depth, faster delivery, transparent pricing. Saved ~60% on annual data cost.",
      "author": {
        "@type": "Person",
        "name": "Sarah Lee",
        "jobTitle": "Head of Systematic Trading",
        "worksFor": { "@type": "Organization", "name": "Vector Capital Partners" }
      },
      "datePublished": "2026-02-20",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5",
        "worstRating": "1"
      }
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What US equity exchanges does AlgoSeek cover?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "AlgoSeek covers all US equity exchanges via the consolidated SIP feed (Tape A — NYSE, Tape B — NYSE Arca/American/regional, Tape C — NASDAQ), plus FINRA TRF and direct exchange feeds where available."
          }
        }
      ]
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "WebPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "description": "{{PAGE_DESCRIPTION}}",
      "isPartOf": { "@type": "WebSite", "url": "{{BASE_URL}}" },
      "inLanguage": "{{LANG}}"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{ASSET_DISPLAY_NAME}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "Service",
      "@id": "{{PAGE_URL}}#service",
      "name": "{{SERVICE_NAME}}",
      "description": "{{SERVICE_DESCRIPTION}}",
      "serviceType": "Financial Market Data Service",
      "provider": { "@id": "{{BASE_URL}}/#organization" },
      "areaServed": { "@type": "Place", "name": "Worldwide" },
      "audience": [
        {{#each TARGET_AUDIENCES as a}}
        { "@type": "Audience", "audienceType": "{{a}}" }{{#unless @last}},{{/unless}}
        {{/each}}
      ],
      "serviceOutput": {
        "@type": "Dataset",
        "name": "{{ASSET_DISPLAY_NAME}} Market Data Files",
        "encodingFormat": ["text/csv", "application/parquet"]
      },
      "termsOfService": "{{BASE_URL}}/legal/terms-of-use",
      "availableChannel": {
        "@type": "ServiceChannel",
        "serviceUrl": "{{BASE_URL}}/contact-us"
      },
      "hasOfferCatalog": {
        "@type": "OfferCatalog",
        "name": "{{ASSET_DISPLAY_NAME}} Datasets",
        "itemListElement": [
          {{#each ASSET_DATASETS as ds}}
          {
            "@type": "Offer",
            "itemOffered": { "@type": "Dataset", "name": "{{ds.name}}", "url": "{{ds.url}}" }
          }{{#unless @last}},{{/unless}}
          {{/each}}
        ]
      }
    },
    {{#if PAGE_FAQS}}
    {
      "@type": "FAQPage",
      "mainEntity": [
        {{#each PAGE_FAQS as faq}}
        { "@type": "Question", "name": "{{faq.question}}", "acceptedAnswer": { "@type": "Answer", "text": "{{faq.answer}}" } }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    }
    {{/if}}
  ]
}
</script>

Variables

VariableSourceTypeRequiredExample
{{ASSET_DISPLAY_NAME}}hardcoded mapping (asset → display name)stringyes&quot;Equity&quot;, &quot;Futures&quot;, &quot;Forex&quot;
{{SERVICE_NAME}}computed: &quot;US ${asset} Market Data Service&quot;stringyes&quot;US Equity Market Data Service&quot;
{{SERVICE_DESCRIPTION}}pages.seo_description (asset landing)stringyesfrom Directus
{{TARGET_AUDIENCES}}hardcoded list per assetstring[]yes[&quot;Quantitative Researchers&quot;, &quot;Hedge Funds&quot;, ...]
{{ASSET_DATASETS}}**Datasets API** filtered by asset_class={asset}array of {name, url}yesiterates ~10-15 items
{{PAGE_FAQS}}Directus pages.faqsarrayoptional
Data flow
**Data flow for `{{ASSET_DATASETS}}`:**
```
Angular → SSR fetch → GET /datasets/api/v2/extras/platform/datasets?asset_class={asset}
       → map response: ds → { name: ds.display_name, url: `${BASE_URL}/datasets/${asset}/${ds.slug}` }
       → use in Service.hasOfferCatalog.itemListElement
```

5. LANDING (audience) — `/hedge-funds`

⚠️ This page does not exist on the new WP site (verified against algoalpha.net on 2026-07-12). Keep this template as a reserve: if the page appears, take the slug from the actual structure and update url/@id/breadcrumb.

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "WebPage",
      "@id": "https://algoseek.com/hedge-funds#page",
      "url": "https://algoseek.com/hedge-funds",
      "name": "Market Data for Hedge Funds",
      "description": "Institutional-grade historical and real-time market data tailored for hedge fund quant research, alpha generation, and execution analytics.",
      "inLanguage": "en-US"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "Hedge Funds", "item": "https://algoseek.com/hedge-funds" }
      ]
    },
    {
      "@type": "Service",
      "@id": "https://algoseek.com/hedge-funds#service",
      "name": "Market Data for Hedge Funds",
      "description": "Tick-level historical and real-time market data engineered for hedge fund quantitative research, alpha generation, and transaction cost analysis.",
      "provider": { "@id": "https://algoseek.com/#organization" },
      "serviceType": "Institutional Market Data Service",
      "audience": {
        "@type": "Audience",
        "audienceType": "Hedge Funds",
        "geographicArea": { "@type": "AdministrativeArea", "name": "Global" }
      },
      "termsOfService": "https://algoseek.com/legal/terms-of-use",
      "availableChannel": {
        "@type": "ServiceChannel",
        "serviceUrl": "https://algoseek.com/contact-us"
      }
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "WebPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "description": "{{PAGE_DESCRIPTION}}",
      "inLanguage": "{{LANG}}"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{AUDIENCE_DISPLAY_NAME}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "Service",
      "@id": "{{PAGE_URL}}#service",
      "name": "Market Data for {{AUDIENCE_DISPLAY_NAME}}",
      "description": "{{SERVICE_DESCRIPTION}}",
      "provider": { "@id": "{{BASE_URL}}/#organization" },
      "serviceType": "Institutional Market Data Service",
      "audience": {
        "@type": "Audience",
        "audienceType": "{{AUDIENCE_TYPE}}",
        "geographicArea": { "@type": "AdministrativeArea", "name": "Global" }
      },
      "termsOfService": "{{BASE_URL}}/legal/terms-of-use",
      "availableChannel": {
        "@type": "ServiceChannel",
        "serviceUrl": "{{BASE_URL}}/contact-us"
      }
    }
  ]
}
</script>

Variables

VariableSourceTypeExample
{{AUDIENCE_DISPLAY_NAME}}hardcoded mappingstring&quot;Hedge Funds&quot; / &quot;Academic Research&quot; / &quot;Banks&quot;
{{AUDIENCE_TYPE}}hardcoded mappingstring&quot;Hedge Funds&quot; / &quot;EducationalOrganization&quot; / &quot;FinancialService&quot;

6. PILLAR — `/dataset/`

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "CollectionPage",
      "@id": "https://algoseek.com/dataset/#page",
      "url": "https://algoseek.com/datasets/equity",
      "name": "Equity Market Data Sets",
      "description": "Browse AlgoSeek's catalog of US equity datasets — TAQ, minute bars, full depth, security master, corporate actions, IPOs, and more.",
      "inLanguage": "en-US",
      "mainEntity": { "@id": "https://algoseek.com/dataset/#catalog" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "Equity Datasets", "item": "https://algoseek.com/datasets/equity" }
      ]
    },
    {
      "@type": "DataCatalog",
      "@id": "https://algoseek.com/dataset/#catalog",
      "name": "AlgoSeek US Equity Data Catalog",
      "description": "Catalog of historical and real-time US equity market datasets — tick data, minute bars, depth-of-book, reference data, and corporate actions.",
      "url": "https://algoseek.com/datasets/equity",
      "publisher": { "@id": "https://algoseek.com/#organization" },
      "license": "https://algoseek.com/legal/terms-of-use",
      "keywords": [
        "US equity data", "equity datasets", "TAQ", "tick data",
        "NBBO", "minute bars", "security master", "corporate actions"
      ],
      "dateModified": "2026-05-01",
      "inLanguage": "en-US",
      "dataset": [
        { "@type": "Dataset", "name": "US Equities TAQ", "url": "https://algoseek.com/datasets/equity/taq" },
        { "@type": "Dataset", "name": "US Equities Minute Bars", "url": "https://algoseek.com/datasets/equity/taq-min" },
        { "@type": "Dataset", "name": "Equity Security Master", "url": "https://algoseek.com/datasets/equity/security-master" },
        { "@type": "Dataset", "name": "Equity Adjustment Factors", "url": "https://algoseek.com/datasets/equity/adjustment-factors" },
        { "@type": "Dataset", "name": "Equity Full Depth Order Book", "url": "https://algoseek.com/datasets/equity/full-depth" },
        { "@type": "Dataset", "name": "Equity TAQ — Pure Exchange (no FINRA)", "url": "https://algoseek.com/datasets/equity/taq-no-finra" }
      ]
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "CollectionPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "description": "{{PAGE_DESCRIPTION}}",
      "inLanguage": "{{LANG}}",
      "mainEntity": { "@id": "{{PAGE_URL}}#catalog" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{PAGE_TITLE}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "DataCatalog",
      "@id": "{{PAGE_URL}}#catalog",
      "name": "{{CATALOG_NAME}}",
      "description": "{{CATALOG_DESCRIPTION}}",
      "url": "{{PAGE_URL}}",
      "publisher": { "@id": "{{BASE_URL}}/#organization" },
      "license": "{{BASE_URL}}/legal/terms-of-use",
      "keywords": {{ASSET_KEYWORDS}},
      "dateModified": "{{CATALOG_LAST_MODIFIED}}",
      "inLanguage": "{{LANG}}",
      "dataset": [
        {{#each ASSET_DATASETS as ds}}
        { "@type": "Dataset", "name": "{{ds.display_name}}", "url": "{{ds.url}}" }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    }
  ]
}
</script>

Variables

VariableSourceTypeRequiredExample
{{PAGE_URL}}routestringyes&quot;https://algoseek.com/datasets/equity&quot;
{{PAGE_TITLE}}pages.seo_titlestringyes&quot;Equity Datasets&quot; (also used in the breadcrumb)
{{PAGE_DESCRIPTION}}pages.seo_descriptionstringyes&quot;Browse AlgoSeek&#x27;s catalog of US equity datasets...&quot;
{{CATALOG_NAME}}hardcoded: &quot;AlgoSeek US ${asset} Data Catalog&quot;stringyes&quot;AlgoSeek US Equity Data Catalog&quot;
{{CATALOG_DESCRIPTION}}pages.catalog_description (long form)stringyesfrom Directus
{{ASSET_KEYWORDS}}hardcoded per asset classstring[]yes[&quot;US equity data&quot;, &quot;TAQ&quot;, ...]
{{CATALOG_LAST_MODIFIED}}computed: MAX(dataset.date_modified) for assetISO dateyes&quot;2026-05-01&quot;
{{ASSET_DATASETS}}**Datasets API** filtered by asset_class={asset}arrayyes**see below**
Data flow
**Data flow for `{{ASSET_DATASETS}}` (the key part!):**

```
1. Server-side render trigger
2. Angular SSR fetch:
   GET https://datasets-metadata.algoseek.com/api/v2/extras/platform/datasets
       ?asset_class={asset_class}    # equity, futures, options, etc.
3. Map response:
   datasets.map(ds => ({
     display_name: ds.display_name,                    # e.g. "US Equities TAQ"
     url: `${BASE_URL}/datasets/${asset}/${ds.slug}`,  # e.g. "/datasets/equity/taq"
     text_id: ds.text_id,                              # e.g. "eq_taq" — used internally
     date_modified: ds.date_modified                   # ISO date for catalog dateModified
   }))
4. Inject into DataCatalog.dataset[]
```

**Note:** Each `Dataset` in the array is just `name + url` (a short object). The full Dataset schema lives on the detail page (see the Product template).

7. PRODUCT — `/dataset/us-equities-taq/` ⭐ MOST IMPORTANT (v2 corrections applied)

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "WebPage",
      "@id": "https://algoseek.com/dataset/us-equities-taq/#page",
      "url": "https://algoseek.com/datasets/equity/taq",
      "name": "US Equities TAQ Tick Data",
      "isPartOf": { "@type": "WebSite", "url": "https://algoseek.com" },
      "inLanguage": "en-US",
      "primaryImageOfPage": {
        "@type": "ImageObject",
        "url": "https://algoseek.com/dataset/us-equities-taq/hero.jpg",
        "width": 1200,
        "height": 630
      },
      "mainEntity": { "@id": "https://algoseek.com/dataset/us-equities-taq/#dataset" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "Equity Datasets", "item": "https://algoseek.com/datasets/equity" },
        { "@type": "ListItem", "position": 3, "name": "TAQ", "item": "https://algoseek.com/datasets/equity/taq" }
      ]
    },
    {
      "@type": "Dataset",
      "@id": "https://algoseek.com/dataset/us-equities-taq/#dataset",
      "name": "US Equities TAQ Tick Data",
      "alternateName": ["Equity Trade and Quote", "US Equity TAQ", "NBBO Tick Data"],
      "description": "Nanosecond-timestamped US Equities TAQ (Trades and Quotes) tick data covering NYSE, NASDAQ, NYSE Arca, NYSE American, FINRA TRF, and all SIP feeds (Tape A, B, C). Essential for ultra-fine-grained quant analysis, microstructure research, transaction cost analysis, and execution quality benchmarking.",
      "url": "https://algoseek.com/datasets/equity/taq",
      "identifier": {
        "@type": "PropertyValue",
        "propertyID": "algoseek:dataset_id",
        "value": "eq_taq"
      },
      "keywords": [
        "TAQ data", "tick data", "US equity", "NBBO",
        "trade and quote", "historical equity", "nanosecond timestamps",
        "SIP feed", "consolidated tape"
      ],
      "creator": { "@id": "https://algoseek.com/#organization" },
      "publisher": { "@id": "https://algoseek.com/#organization" },
      "provider": { "@id": "https://algoseek.com/#organization" },
      "license": "https://algoseek.com/legal/terms-of-use",
      "isAccessibleForFree": false,
      "datePublished": "2010-01-04",
      "dateModified": "2026-05-01",
      "temporalCoverage": "2010-01-04/..",
      "spatialCoverage": {
        "@type": "Place",
        "name": "United States",
        "geo": { "@type": "GeoShape", "addressCountry": "US" }
      },
      "variableMeasured": [
        { "@type": "PropertyValue", "name": "Trade Price", "unitText": "USD" },
        { "@type": "PropertyValue", "name": "Trade Volume", "unitText": "shares", "unitCode": "C62" },
        { "@type": "PropertyValue", "name": "Bid Price", "unitText": "USD" },
        { "@type": "PropertyValue", "name": "Ask Price", "unitText": "USD" },
        { "@type": "PropertyValue", "name": "Bid Size", "unitText": "shares", "unitCode": "C62" },
        { "@type": "PropertyValue", "name": "Ask Size", "unitText": "shares", "unitCode": "C62" },
        { "@type": "PropertyValue", "name": "Exchange Code" },
        { "@type": "PropertyValue", "name": "Trade Condition Codes" },
        { "@type": "PropertyValue", "name": "Timestamp", "unitText": "nanoseconds" }
      ],
      "distribution": [
        {
          "@type": "DataDownload",
          "encodingFormat": "application/pdf",
          "contentUrl": "https://algoseek.com/dataset/us-equities-taq/datasheet.pdf",
          "name": "Equity TAQ Datasheet (PDF)",
          "description": "Technical specification: schema, fields, file format, delivery options"
        },
        {
          "@type": "DataDownload",
          "encodingFormat": "text/csv",
          "contentUrl": "https://algoseek.com/sample-data/eq_taq_sample.csv.gz",
          "name": "Sample CSV (1 trading day, gzipped)",
          "isAccessibleForFree": true
        },
        {
          "@type": "DataDownload",
          "encodingFormat": "application/parquet",
          "contentUrl": "https://algoseek.com/sample-data/eq_taq_sample.parquet",
          "name": "Sample Parquet (1 trading day)",
          "isAccessibleForFree": true
        }
      ],
      "documentation": "https://algoseek.com/dataset/us-equities-taq/docs",
      "subjectOf": {
        "@type": "TechArticle",
        "@id": "https://algoseek.com/dataset/us-equities-taq/docs#article",
        "name": "Equity TAQ — Technical Documentation",
        "url": "https://algoseek.com/dataset/us-equities-taq/docs",
        "about": { "@id": "https://algoseek.com/dataset/us-equities-taq/#dataset" }
      },
      "includedInDataCatalog": {
        "@type": "DataCatalog",
        "name": "AlgoSeek US Equity Data Catalog",
        "url": "https://algoseek.com/datasets/equity"
      },
      "citation": [
        {
          "@type": "ScholarlyArticle",
          "name": "Empirical Microstructure of US Equity Markets at Nanosecond Resolution",
          "author": "Smith, J., Doe, A., Lee, K.",
          "datePublished": "2024",
          "url": "https://arxiv.org/abs/2401.12345",
          "publisher": { "@type": "Organization", "name": "Journal of Finance" }
        },
        {
          "@type": "ScholarlyArticle",
          "name": "Liquidity Provision and Information Asymmetry in TAQ Data",
          "author": "Wong, M., Patel, R.",
          "datePublished": "2025",
          "url": "https://www.ssrn.com/abstract=4567890",
          "publisher": { "@type": "Organization", "name": "Review of Financial Studies" }
        },
        {
          "@type": "CreativeWork",
          "name": "AlgoSeek US Equities TAQ Tick Data",
          "author": { "@id": "https://algoseek.com/#organization" },
          "datePublished": "2026",
          "url": "https://algoseek.com/datasets/equity/taq"
        }
      ],
      "potentialAction": {
        "@type": "ContactAction",
        "name": "Request Pricing & Sample",
        "target": "https://algoseek.com/contact-us"
      }
    },
    {
      "@type": "Review",
      "@id": "https://algoseek.com/dataset/us-equities-taq/#review-quant-fund-2026",
      "itemReviewed": { "@id": "https://algoseek.com/dataset/us-equities-taq/#dataset" },
      "reviewBody": "We benchmark our execution algorithms against AlgoSeek TAQ — nanosecond timestamps and full SIP coverage are critical for accurate transaction cost analysis. Highly recommended.",
      "author": {
        "@type": "Person",
        "name": "Michael Chen",
        "jobTitle": "Head of Quantitative Trading",
        "worksFor": { "@type": "Organization", "name": "Quantum Edge Capital" }
      },
      "datePublished": "2026-04-10",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5",
        "worstRating": "1"
      }
    },
    {
      "@type": "Review",
      "@id": "https://algoseek.com/dataset/us-equities-taq/#review-academic-2026",
      "itemReviewed": { "@id": "https://algoseek.com/dataset/us-equities-taq/#dataset" },
      "reviewBody": "Most affordable nanosecond TAQ source for academic research with full historical depth back to 2010. Used in 3 published papers so far.",
      "author": {
        "@type": "Person",
        "name": "Prof. Anna Volkov",
        "jobTitle": "Professor of Finance",
        "worksFor": { "@type": "EducationalOrganization", "name": "NYU Stern" }
      },
      "datePublished": "2026-03-01",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5",
        "worstRating": "1"
      }
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What time period does the Equity TAQ dataset cover?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "The dataset covers from January 4, 2010 to present, updated daily T+1 with full intraday tick data."
          }
        },
        {
          "@type": "Question",
          "name": "What is the timestamp precision?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nanosecond precision timestamps from the source exchange feeds, suitable for high-frequency quant research and microstructure analysis."
          }
        },
        {
          "@type": "Question",
          "name": "What file formats are available?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "CSV (gzipped) and Apache Parquet. Custom formats available on request for enterprise clients."
          }
        }
      ]
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "WebPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{DATASET_DISPLAY_NAME}}",
      "isPartOf": { "@type": "WebSite", "url": "{{BASE_URL}}" },
      "inLanguage": "{{LANG}}",
      "primaryImageOfPage": {
        "@type": "ImageObject",
        "url": "{{DATASET_HERO_IMAGE}}",
        "width": 1200,
        "height": 630
      },
      "mainEntity": { "@id": "{{PAGE_URL}}#dataset" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{ASSET_DISPLAY_NAME}} Datasets", "item": "{{BASE_URL}}/datasets/{{ASSET}}" },
        { "@type": "ListItem", "position": 3, "name": "{{DATASET_SHORT_NAME}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "Dataset",
      "@id": "{{PAGE_URL}}#dataset",
      "name": "{{DATASET_DISPLAY_NAME}}",
      "alternateName": {{DATASET_ALTERNATE_NAMES}},
      "description": "{{DATASET_DESCRIPTION}}",
      "url": "{{PAGE_URL}}",
      "identifier": {
        "@type": "PropertyValue",
        "propertyID": "algoseek:dataset_id",
        "value": "{{DATASET_TEXT_ID}}"
      },
      "keywords": {{DATASET_KEYWORDS}},
      "creator": { "@id": "{{BASE_URL}}/#organization" },
      "publisher": { "@id": "{{BASE_URL}}/#organization" },
      "provider": { "@id": "{{BASE_URL}}/#organization" },
      "license": "{{BASE_URL}}/legal/terms-of-use",
      "isAccessibleForFree": false,
      "datePublished": "{{DATASET_PUBLISHED}}",
      "dateModified": "{{DATASET_MODIFIED}}",
      "temporalCoverage": "{{DATASET_TEMPORAL_COVERAGE}}",
      "spatialCoverage": {
        "@type": "Place",
        "name": "{{DATASET_REGION_NAME}}",
        "geo": { "@type": "GeoShape", "addressCountry": "{{DATASET_REGION_CODE}}" }
      },
      "variableMeasured": [
        {{#each DATASET_FIELDS as field}}
        {
          "@type": "PropertyValue",
          "name": "{{field.name}}"
          {{#if field.unit_text}},"unitText": "{{field.unit_text}}"{{/if}}
          {{#if field.unit_code}},"unitCode": "{{field.unit_code}}"{{/if}}
        }{{#unless @last}},{{/unless}}
        {{/each}}
      ],
      "distribution": [
        {{#if DATASET_PDF_DATASHEET}}
        {
          "@type": "DataDownload",
          "encodingFormat": "application/pdf",
          "contentUrl": "{{DATASET_PDF_DATASHEET}}",
          "name": "{{DATASET_DISPLAY_NAME}} Datasheet (PDF)",
          "description": "Technical specification: schema, fields, file format, delivery options"
        },
        {{/if}}
        {{#each DATASET_DISTRIBUTIONS as dist}}
        {
          "@type": "DataDownload",
          "encodingFormat": "{{dist.mime_type}}",
          "contentUrl": "{{dist.sample_url}}",
          "name": "{{dist.name}}"
          {{#if dist.is_free}},"isAccessibleForFree": true{{/if}}
        }{{#unless @last}},{{/unless}}
        {{/each}}
      ],
      {{#if DATASET_DOCS_URL}}
      "documentation": "{{DATASET_DOCS_URL}}",
      "subjectOf": {
        "@type": "TechArticle",
        "@id": "{{DATASET_DOCS_URL}}#article",
        "name": "{{DATASET_DISPLAY_NAME}} — Technical Documentation",
        "url": "{{DATASET_DOCS_URL}}",
        "about": { "@id": "{{PAGE_URL}}#dataset" }
      },
      {{/if}}
      "includedInDataCatalog": {
        "@type": "DataCatalog",
        "name": "AlgoSeek {{ASSET_DISPLAY_NAME}} Data Catalog",
        "url": "{{BASE_URL}}/datasets/{{ASSET}}"
      },
      "citation": {
        "@type": "CreativeWork",
        "name": "{{ORG_NAME}} {{DATASET_DISPLAY_NAME}}",
        "author": { "@id": "{{BASE_URL}}/#organization" },
        "datePublished": "{{CURRENT_YEAR}}",
        "url": "{{PAGE_URL}}"
      },
      "potentialAction": {
        "@type": "ContactAction",
        "name": "Request Pricing & Sample",
        "target": "{{BASE_URL}}/contact-us"
      }
    },
    {{#if DATASET_FAQS}}
    {
      "@type": "FAQPage",
      "mainEntity": [
        {{#each DATASET_FAQS as faq}}
        { "@type": "Question", "name": "{{faq.question}}", "acceptedAnswer": { "@type": "Answer", "text": "{{faq.answer}}" } }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    }
    {{/if}}
  ]
}
</script>

Variables

VariableSourceTypeRequiredExample
{{ASSET}}route paramstringyes&quot;equity&quot;
{{ASSET_DISPLAY_NAME}}hardcoded mappingstringyes&quot;Equity&quot;
{{DATASET_TEXT_ID}}route param / Datasets API text_idstringyes&quot;eq_taq&quot;
{{DATASET_DISPLAY_NAME}}Datasets API display_namestringyes&quot;US Equities TAQ Tick Data&quot;
{{DATASET_SHORT_NAME}}Datasets API short_name (or the slug uppercased)stringyes&quot;TAQ&quot; (for the breadcrumb)
{{DATASET_ALTERNATE_NAMES}}Datasets API alternate_names[]string[]optional[&quot;Equity Trade and Quote&quot;, &quot;NBBO Tick Data&quot;]
{{DATASET_DESCRIPTION}}Datasets API description (≥160 chars)stringyesfull descriptive text
{{DATASET_KEYWORDS}}Datasets API keywords[]string[]yes[&quot;TAQ data&quot;, &quot;tick data&quot;, ...]
{{DATASET_HERO_IMAGE}}Directus pages.og_image OR fallbackstringyes&quot;https://algoseek.com/datasets/.../hero.jpg&quot;
{{DATASET_PUBLISHED}}Datasets API date_publishedISO dateyes&quot;2010-01-04&quot;
{{DATASET_MODIFIED}}Datasets API date_modifiedISO dateyes&quot;2026-05-01&quot;
{{DATASET_TEMPORAL_COVERAGE}}computed: ${start_date}/.. (open-ended)stringyes&quot;2010-01-04/..&quot;
{{DATASET_REGION_NAME}}Datasets API region_namestringyes&quot;United States&quot;
{{DATASET_REGION_CODE}}Datasets API region_code (ISO 3166-1 alpha-2)stringyes&quot;US&quot;
{{DATASET_FIELDS}}Datasets API fields[] (variableMeasured)arrayyes**see below**
{{DATASET_DISTRIBUTIONS}}Datasets API formats[]arrayyes**see below**
{{DATASET_FAQS}}Directus or Datasets API faqs[]arrayoptionalfor FAQPage
{{CURRENT_YEAR}}new Date().getFullYear()stringyes&quot;2026&quot;
Data flow
**Data flow for `{{DATASET_FIELDS}}` (variableMeasured):**

```
GET /datasets/api/v2/extras/platform/datasets/{text_id}
→ response.fields = [
    { name: "Trade Price", unit_text: "USD", unit_code: null },
    { name: "Trade Volume", unit_text: "shares", unit_code: "C62" },
    { name: "Timestamp", unit_text: "nanoseconds", unit_code: null },
    ...
  ]
```

**Data flow for `{{DATASET_DISTRIBUTIONS}}` (distribution):**

```
GET /datasets/api/v2/extras/platform/datasets/{text_id}
→ response.formats = [
    { mime_type: "text/csv", sample_url: "https://...sample.csv.gz", name: "CSV (gzipped)" },
    { mime_type: "application/parquet", sample_url: "https://...sample.parquet", name: "Apache Parquet" },
  ]
```

⚠️ If `sample_url` does not exist — omit the entire distribution entry. Broken URL = Google ignores it.

8. TAXONOMY — `/datasets/tick-data`

⚠️ This page does not exist on the new WP site (verified against algoalpha.net on 2026-07-12). Keep this template as a reserve: if the page appears, take the slug from the actual structure and update url/@id/breadcrumb.

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "CollectionPage",
      "@id": "https://algoseek.com/datasets/tick-data#page",
      "url": "https://algoseek.com/datasets/tick-data",
      "name": "Tick Data — All Asset Classes",
      "description": "Browse AlgoSeek's tick-level market data across US Equities, Options, Futures, Forex, and Cryptocurrencies — nanosecond timestamps, full historical depth.",
      "inLanguage": "en-US",
      "about": { "@type": "Thing", "name": "Tick Data" },
      "mainEntity": { "@id": "https://algoseek.com/datasets/tick-data#catalog" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "Tick Data", "item": "https://algoseek.com/datasets/tick-data" }
      ]
    },
    {
      "@type": "DataCatalog",
      "@id": "https://algoseek.com/datasets/tick-data#catalog",
      "name": "AlgoSeek Tick Data Catalog (All Asset Classes)",
      "description": "Cross-asset catalog of tick-level market data — TAQ for equities, options, futures, plus tick data for forex and crypto.",
      "url": "https://algoseek.com/datasets/tick-data",
      "publisher": { "@id": "https://algoseek.com/#organization" },
      "keywords": ["tick data", "TAQ", "nanosecond", "historical tick", "market microstructure"],
      "inLanguage": "en-US",
      "dataset": [
        { "@type": "Dataset", "name": "Equity TAQ Tick Data", "url": "https://algoseek.com/datasets/equity/taq" },
        { "@type": "Dataset", "name": "Futures TAQ Tick Data", "url": "https://algoseek.com/datasets/futures/taq" },
        { "@type": "Dataset", "name": "Options TAQ Tick Data", "url": "https://algoseek.com/datasets/options/taq" },
        { "@type": "Dataset", "name": "Forex Tick Data", "url": "https://algoseek.com/datasets/forex/tick-data" },
        { "@type": "Dataset", "name": "Crypto Tick Data", "url": "https://algoseek.com/datasets/crypto/tick-data" }
      ]
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "CollectionPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "description": "{{PAGE_DESCRIPTION}}",
      "inLanguage": "{{LANG}}",
      "about": { "@type": "Thing", "name": "{{ATTRIBUTE_DISPLAY_NAME}}" },
      "mainEntity": { "@id": "{{PAGE_URL}}#catalog" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{ATTRIBUTE_DISPLAY_NAME}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "DataCatalog",
      "@id": "{{PAGE_URL}}#catalog",
      "name": "{{CATALOG_NAME}}",
      "description": "{{CATALOG_DESCRIPTION}}",
      "url": "{{PAGE_URL}}",
      "publisher": { "@id": "{{BASE_URL}}/#organization" },
      "keywords": {{ATTRIBUTE_KEYWORDS}},
      "inLanguage": "{{LANG}}",
      "dataset": [
        {{#each TAXONOMY_DATASETS as ds}}
        { "@type": "Dataset", "name": "{{ds.name}}", "url": "{{ds.url}}" }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    }
  ]
}
</script>

Variables

VariableSourceTypeExample
{{ATTRIBUTE_DISPLAY_NAME}}Directus taxonomy tablestring&quot;Tick Data&quot;
{{TAXONOMY_DATASETS}}**Datasets API** filtered by tag/attribute (cross-asset)array[{name, url}] from all asset classes that have this attribute
{{ATTRIBUTE_KEYWORDS}}hardcoded per attributestring[][&quot;tick data&quot;, &quot;TAQ&quot;, &quot;nanosecond&quot;, ...]
Data flow
**Data flow:**
```
For /datasets/tick-data:
GET /datasets/api/v2/extras/platform/datasets?attribute=tick_data
→ filter cross-asset: equity_tick + futures_tick + options_tick + forex_tick + crypto_tick
→ map to {name, url}
```

9. USE-CASE — `/use-cases/backtesting`

⚠️ This page does not exist on the new WP site (verified against algoalpha.net on 2026-07-12). Keep this template as a reserve: if the page appears, take the slug from the actual structure and update url/@id/breadcrumb.

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "WebPage",
      "@id": "https://algoseek.com/use-cases/backtesting#page",
      "url": "https://algoseek.com/use-cases/backtesting",
      "name": "Market Data for Backtesting",
      "inLanguage": "en-US",
      "mainEntity": { "@id": "https://algoseek.com/use-cases/backtesting#article" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "Backtesting", "item": "https://algoseek.com/use-cases/backtesting" }
      ]
    },
    {
      "@type": "Article",
      "@id": "https://algoseek.com/use-cases/backtesting#article",
      "headline": "Market Data for Backtesting Trading Strategies",
      "description": "Choosing the right historical market data for strategy backtesting — TAQ tick data vs minute bars vs daily OHLC, point-in-time accuracy, survivorship bias, corporate action adjustments.",
      "datePublished": "2026-05-01",
      "dateModified": "2026-05-01",
      "author": {
        "@type": "Organization",
        "@id": "https://algoseek.com/#organization",
        "name": "AlgoSeek Research Team"
      },
      "publisher": { "@id": "https://algoseek.com/#organization" },
      "image": {
        "@type": "ImageObject",
        "url": "https://algoseek.com/use-cases/backtesting-hero.jpg",
        "width": 1200,
        "height": 630
      },
      "mainEntityOfPage": "https://algoseek.com/use-cases/backtesting",
      "about": { "@type": "Thing", "name": "Backtesting" },
      "mentions": [
        { "@type": "Dataset", "url": "https://algoseek.com/datasets/equity/taq-min" },
        { "@type": "Dataset", "url": "https://algoseek.com/datasets/equity/daily-ohlc" },
        { "@type": "Dataset", "url": "https://algoseek.com/datasets/equity/adjustment-factors" }
      ]
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "WebPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "inLanguage": "{{LANG}}",
      "mainEntity": { "@id": "{{PAGE_URL}}#article" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{PAGE_TITLE}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "Article",
      "@id": "{{PAGE_URL}}#article",
      "headline": "{{ARTICLE_HEADLINE}}",
      "description": "{{ARTICLE_DESCRIPTION}}",
      "datePublished": "{{ARTICLE_PUBLISHED}}",
      "dateModified": "{{ARTICLE_MODIFIED}}",
      "author": { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}} Research Team" },
      "publisher": { "@id": "{{BASE_URL}}/#organization" },
      "image": {
        "@type": "ImageObject",
        "url": "{{ARTICLE_HERO_IMAGE}}",
        "width": 1200,
        "height": 630
      },
      "mainEntityOfPage": "{{PAGE_URL}}",
      "about": { "@type": "Thing", "name": "{{USE_CASE_TOPIC}}" },
      "mentions": [
        {{#each RELATED_DATASETS as ds}}
        { "@type": "Dataset", "url": "{{ds.url}}" }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    }
  ]
}
</script>

Variables

VariableSourceTypeExample
{{USE_CASE_TOPIC}}hardcoded mapping or pages.topicstring&quot;Backtesting&quot; / &quot;Algorithmic Trading&quot;
{{RELATED_DATASETS}}Directus pages.related_datasets (relation)array of Dataset refs[{url}] of 3-10 datasets

10. COMPARISON — `/compare/algoseek-vs-databento`

⚠️ This page does not exist on the new WP site (verified against algoalpha.net on 2026-07-12). Keep this template as a reserve: if the page appears, take the slug from the actual structure and update url/@id/breadcrumb.

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "WebPage",
      "@id": "https://algoseek.com/compare/algoseek-vs-databento#page",
      "url": "https://algoseek.com/compare/algoseek-vs-databento",
      "name": "AlgoSeek vs Databento — Market Data Comparison",
      "inLanguage": "en-US",
      "mainEntity": { "@id": "https://algoseek.com/compare/algoseek-vs-databento#article" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "AlgoSeek vs Databento", "item": "https://algoseek.com/compare/algoseek-vs-databento" }
      ]
    },
    {
      "@type": "Article",
      "@id": "https://algoseek.com/compare/algoseek-vs-databento#article",
      "headline": "AlgoSeek vs Databento — Market Data Provider Comparison",
      "description": "Side-by-side comparison of AlgoSeek and Databento for institutional market data: coverage, pricing, delivery formats, historical depth, and use-case fit.",
      "datePublished": "2026-05-01",
      "dateModified": "2026-05-01",
      "author": { "@id": "https://algoseek.com/#organization" },
      "publisher": { "@id": "https://algoseek.com/#organization" },
      "image": "https://algoseek.com/compare/algoseek-vs-databento-hero.jpg",
      "mainEntityOfPage": "https://algoseek.com/compare/algoseek-vs-databento",
      "about": [
        { "@type": "Organization", "name": "Algoseek", "url": "https://algoseek.com" },
        { "@type": "Organization", "name": "Databento", "url": "https://databento.com" }
      ]
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What's the main difference between AlgoSeek and Databento?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "AlgoSeek focuses on institutional-grade historical depth with nanosecond-precision data going back to 2010, while Databento prioritizes real-time API delivery with consumption-based pricing."
          }
        },
        {
          "@type": "Question",
          "name": "Which is better for academic research?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "AlgoSeek offers dedicated academic licensing with discounted access to the full historical catalog, while Databento's pay-per-use model can become expensive for large historical pulls typical of academic studies."
          }
        }
      ]
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "WebPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "inLanguage": "{{LANG}}",
      "mainEntity": { "@id": "{{PAGE_URL}}#article" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{PAGE_TITLE}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "Article",
      "@id": "{{PAGE_URL}}#article",
      "headline": "{{ARTICLE_HEADLINE}}",
      "description": "{{ARTICLE_DESCRIPTION}}",
      "datePublished": "{{ARTICLE_PUBLISHED}}",
      "dateModified": "{{ARTICLE_MODIFIED}}",
      "author": { "@id": "{{BASE_URL}}/#organization" },
      "publisher": { "@id": "{{BASE_URL}}/#organization" },
      "image": "{{ARTICLE_HERO_IMAGE}}",
      "mainEntityOfPage": "{{PAGE_URL}}",
      "about": [
        {{#each COMPARISON_ENTITIES as entity}}
        { "@type": "{{entity.type}}", "name": "{{entity.name}}", "url": "{{entity.url}}" }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    },
    {{#if COMPARISON_FAQS}}
    {
      "@type": "FAQPage",
      "mainEntity": [
        {{#each COMPARISON_FAQS as faq}}
        { "@type": "Question", "name": "{{faq.question}}", "acceptedAnswer": { "@type": "Answer", "text": "{{faq.answer}}" } }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    }
    {{/if}}
  ]
}
</script>

Variables

VariableSourceTypeExample
{{COMPARISON_ENTITIES}}Directus pages.compared_entitiesarray[{type: &quot;Organization&quot;, name: &quot;Algoseek&quot;, url}, {type: &quot;Organization&quot;, name: &quot;Databento&quot;, url}]
{{COMPARISON_FAQS}}Directus pages.faqsarrayoptional

11. UTILITY (pricing) — `/pricing/` (v2: NO string prices, use priceSpecification)

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "WebPage",
      "@id": "https://algoseek.com/pricing/#page",
      "url": "https://algoseek.com/pricing",
      "name": "AlgoSeek Pricing",
      "description": "Pricing tiers for AlgoSeek market data — academic, professional, and enterprise licensing. Contact sales for custom quote.",
      "inLanguage": "en-US"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "Pricing", "item": "https://algoseek.com/pricing" }
      ]
    },
    {
      "@type": "OfferCatalog",
      "@id": "https://algoseek.com/pricing/#catalog",
      "name": "AlgoSeek Licensing Tiers",
      "itemListElement": [
        {
          "@type": "Offer",
          "name": "Academic License",
          "description": "Discounted access for universities, professors, and graduate researchers. Pricing on request — contact sales.",
          "url": "https://algoseek.com/academic",
          "eligibleCustomerType": "https://schema.org/EducationalOrganization",
          "availability": "https://schema.org/InStock",
          "businessFunction": "https://schema.org/ProvideService",
          "seller": { "@id": "https://algoseek.com/#organization" },
          "priceSpecification": {
            "@type": "PriceSpecification",
            "priceCurrency": "USD",
            "valueAddedTaxIncluded": false,
            "description": "Pricing on request — contact sales for academic discount quote."
          },
          "potentialAction": {
            "@type": "ContactAction",
            "target": "https://algoseek.com/contact-us?inquiry=academic"
          }
        },
        {
          "@type": "Offer",
          "name": "Professional License",
          "description": "Per-dataset licensing for individual quants, prop traders, and small funds. Pricing on request — contact sales.",
          "url": "https://algoseek.com/contact-us",
          "eligibleCustomerType": "https://schema.org/Business",
          "availability": "https://schema.org/InStock",
          "businessFunction": "https://schema.org/ProvideService",
          "seller": { "@id": "https://algoseek.com/#organization" },
          "priceSpecification": {
            "@type": "PriceSpecification",
            "priceCurrency": "USD",
            "valueAddedTaxIncluded": false,
            "description": "Per-dataset licensing — pricing varies by dataset selection. Contact sales for quote."
          },
          "potentialAction": {
            "@type": "ContactAction",
            "target": "https://algoseek.com/contact-us?inquiry=professional"
          }
        },
        {
          "@type": "Offer",
          "name": "Enterprise License",
          "description": "Full catalog access for hedge funds, banks, market makers, and research institutions. Custom pricing — contact sales.",
          "url": "https://algoseek.com/contact-us",
          "eligibleCustomerType": "https://schema.org/Business",
          "availability": "https://schema.org/InStock",
          "businessFunction": "https://schema.org/ProvideService",
          "seller": { "@id": "https://algoseek.com/#organization" },
          "priceSpecification": {
            "@type": "PriceSpecification",
            "priceCurrency": "USD",
            "valueAddedTaxIncluded": false,
            "description": "Custom enterprise pricing — contact sales for quote based on dataset selection, user count, and delivery requirements."
          },
          "potentialAction": {
            "@type": "ContactAction",
            "target": "https://algoseek.com/contact-us?inquiry=enterprise"
          }
        }
      ]
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "WebPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "description": "{{PAGE_DESCRIPTION}}",
      "inLanguage": "{{LANG}}"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{PAGE_TITLE}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "OfferCatalog",
      "@id": "{{PAGE_URL}}#catalog",
      "name": "{{CATALOG_NAME}}",
      "itemListElement": [
        {{#each PRICING_TIERS as tier}}
        {
          "@type": "Offer",
          "name": "{{tier.name}}",
          "description": "{{tier.description}}",
          "url": "{{tier.cta_url}}",
          "eligibleCustomerType": "{{tier.eligible_type_url}}",
          "availability": "https://schema.org/InStock",
          "businessFunction": "https://schema.org/ProvideService",
          "seller": { "@id": "{{BASE_URL}}/#organization" },
          "priceSpecification": {
            "@type": "PriceSpecification",
            "priceCurrency": "USD",
            "valueAddedTaxIncluded": false,
            "description": "{{tier.price_description}}"
          },
          "potentialAction": {
            "@type": "ContactAction",
            "target": "{{tier.contact_url}}"
          }
        }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    }
  ]
}
</script>

Variables

VariableSourceTypeExample
{{PRICING_TIERS}}Directus pricing_tiers collectionarrayiterates 3-5 plans
{{tier.name}}pricing_tiers.namestring&quot;Academic License&quot;
{{tier.description}}pricing_tiers.descriptionstring&quot;Discounted access for universities...&quot;
{{tier.cta_url}}pricing_tiers.cta_urlstring/academic or /contact-us
{{tier.eligible_type_url}}pricing_tiers.eligible_typeschema.org URL&quot;https://schema.org/EducationalOrganization&quot;
{{tier.price_description}}pricing_tiers.price_descriptionstring&quot;Pricing on request — contact sales&quot;
{{tier.contact_url}}pricing_tiers.contact_urlstring/contact-us?inquiry=academic

11b. UTILITY (sample-data) — `/sample-data`

⚠️ This page does not exist on the new WP site (verified against algoalpha.net on 2026-07-12). Keep this template as a reserve: if the page appears, take the slug from the actual structure and update url/@id/breadcrumb.

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "WebPage",
      "@id": "https://algoseek.com/sample-data#page",
      "url": "https://algoseek.com/sample-data",
      "name": "Free Market Data Samples",
      "description": "Download free sample data files for AlgoSeek datasets — TAQ, minute bars, options Greeks, and more.",
      "inLanguage": "en-US"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "Sample Data", "item": "https://algoseek.com/sample-data" }
      ]
    },
    {
      "@type": "ItemList",
      "name": "Free Sample Files",
      "itemListElement": [
        {
          "@type": "DataDownload",
          "name": "Equity TAQ Sample (1 Trading Day)",
          "encodingFormat": "text/csv",
          "contentUrl": "https://algoseek.com/sample-data/eq_taq_sample.csv.gz",
          "isAccessibleForFree": true,
          "license": "https://algoseek.com/legal/terms-of-use"
        },
        {
          "@type": "DataDownload",
          "name": "Options Greeks Sample (1 Day)",
          "encodingFormat": "text/csv",
          "contentUrl": "https://algoseek.com/sample-data/opt_greeks_sample.csv.gz",
          "isAccessibleForFree": true,
          "license": "https://algoseek.com/legal/terms-of-use"
        },
        {
          "@type": "DataDownload",
          "name": "Futures Trades Sample",
          "encodingFormat": "application/parquet",
          "contentUrl": "https://algoseek.com/sample-data/fut_trades_sample.parquet",
          "isAccessibleForFree": true,
          "license": "https://algoseek.com/legal/terms-of-use"
        }
      ]
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "WebPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "description": "{{PAGE_DESCRIPTION}}",
      "inLanguage": "{{LANG}}"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{PAGE_TITLE}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "ItemList",
      "name": "Free Sample Files",
      "itemListElement": [
        {{#each SAMPLE_FILES as sample}}
        {
          "@type": "DataDownload",
          "name": "{{sample.name}}",
          "encodingFormat": "{{sample.mime_type}}",
          "contentUrl": "{{sample.url}}",
          "isAccessibleForFree": true,
          "license": "{{BASE_URL}}/legal/terms-of-use"
        }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    }
  ]
}
</script>

Variables

VariableSourceTypeExample
{{SAMPLE_FILES}}Datasets API: is_sample_available=true filterarray[{name, mime_type, url}]

12. DOCUMENTATION — `/api-docs` (v2: WebAPI type added)

ℹ️ Pending a decision on /docs. The new WP site has no documentation section; the fate of /docs is under discussion. Do not implement this template until it is decided.

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "WebPage",
      "@id": "https://algoseek.com/api-docs#page",
      "url": "https://algoseek.com/api-docs",
      "name": "AlgoSeek API Documentation",
      "inLanguage": "en-US",
      "mainEntity": { "@id": "https://algoseek.com/api-docs#api" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "API Docs", "item": "https://algoseek.com/api-docs" }
      ]
    },
    {
      "@type": "WebAPI",
      "@id": "https://algoseek.com/api-docs#api",
      "name": "AlgoSeek Market Data REST API",
      "description": "Programmatic access to AlgoSeek's full market data catalog — TAQ, minute bars, depth-of-book, security master, corporate actions across US Equities, Options, Futures, Forex, and Crypto.",
      "url": "https://algoseek.com/api-docs",
      "documentation": "https://algoseek.com/api-docs",
      "termsOfService": "https://algoseek.com/legal/terms-of-use",
      "provider": { "@id": "https://algoseek.com/#organization" }
    },
    {
      "@type": "TechArticle",
      "@id": "https://algoseek.com/api-docs#article",
      "headline": "AlgoSeek REST API Documentation",
      "description": "Complete reference for the AlgoSeek Market Data REST API — authentication, dataset endpoints, query parameters, response formats, rate limits, SDK usage.",
      "url": "https://algoseek.com/api-docs",
      "datePublished": "2026-05-01",
      "dateModified": "2026-05-15",
      "author": { "@id": "https://algoseek.com/#organization" },
      "publisher": { "@id": "https://algoseek.com/#organization" },
      "image": "https://algoseek.com/api-docs/hero.jpg",
      "mainEntityOfPage": "https://algoseek.com/api-docs",
      "proficiencyLevel": "Expert",
      "dependencies": "Python 3.9+, requests library OR algoseek-connector SDK",
      "about": { "@id": "https://algoseek.com/api-docs#api" }
    },
    {
      "@type": "HowTo",
      "name": "Quickstart — Authenticate and Fetch Your First Dataset",
      "description": "5-minute quickstart for connecting to AlgoSeek API and downloading sample TAQ data.",
      "totalTime": "PT5M",
      "tool": [
        { "@type": "HowToTool", "name": "Python 3.9 or later" },
        { "@type": "HowToTool", "name": "AlgoSeek API key" }
      ],
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Install SDK", "text": "Run: pip install algoseek-connector" },
        { "@type": "HowToStep", "position": 2, "name": "Authenticate", "text": "Set ALGOSEEK_API_KEY environment variable with your API key from the dashboard." },
        { "@type": "HowToStep", "position": 3, "name": "Fetch Dataset", "text": "Use algoseek_connector.fetch('eq_taq', symbols=['AAPL'], start='2024-01-02', end='2024-01-02') to download a sample." }
      ]
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "WebPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "inLanguage": "{{LANG}}",
      "mainEntity": { "@id": "{{PAGE_URL}}#api" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{PAGE_TITLE}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "WebAPI",
      "@id": "{{PAGE_URL}}#api",
      "name": "{{API_NAME}}",
      "description": "{{API_DESCRIPTION}}",
      "url": "{{PAGE_URL}}",
      "documentation": "{{PAGE_URL}}",
      "termsOfService": "{{BASE_URL}}/legal/terms-of-use",
      "provider": { "@id": "{{BASE_URL}}/#organization" }
    },
    {
      "@type": "TechArticle",
      "@id": "{{PAGE_URL}}#article",
      "headline": "{{ARTICLE_HEADLINE}}",
      "description": "{{ARTICLE_DESCRIPTION}}",
      "url": "{{PAGE_URL}}",
      "datePublished": "{{ARTICLE_PUBLISHED}}",
      "dateModified": "{{ARTICLE_MODIFIED}}",
      "author": { "@id": "{{BASE_URL}}/#organization" },
      "publisher": { "@id": "{{BASE_URL}}/#organization" },
      "image": "{{ARTICLE_HERO_IMAGE}}",
      "mainEntityOfPage": "{{PAGE_URL}}",
      "proficiencyLevel": "{{ARTICLE_PROFICIENCY}}",
      "dependencies": "{{ARTICLE_DEPENDENCIES}}",
      "about": { "@id": "{{PAGE_URL}}#api" }
    },
    {{#if QUICKSTART_STEPS}}
    {
      "@type": "HowTo",
      "name": "{{HOWTO_NAME}}",
      "description": "{{HOWTO_DESCRIPTION}}",
      "totalTime": "{{HOWTO_TOTAL_TIME}}",
      "tool": [
        {{#each HOWTO_TOOLS as tool}}
        { "@type": "HowToTool", "name": "{{tool}}" }{{#unless @last}},{{/unless}}
        {{/each}}
      ],
      "step": [
        {{#each QUICKSTART_STEPS as step, idx}}
        { "@type": "HowToStep", "position": {{idx+1}}, "name": "{{step.name}}", "text": "{{step.text}}" }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    }
    {{/if}}
  ]
}
</script>

Variables

VariableSourceTypeExample
{{API_NAME}}hardcodedstring&quot;AlgoSeek Market Data REST API&quot;
{{API_DESCRIPTION}}Directus pages.api_descriptionstringfrom CMS
{{ARTICLE_PROFICIENCY}}Directus pages.proficiencystring&quot;Beginner&quot; / &quot;Intermediate&quot; / &quot;Expert&quot;
{{ARTICLE_DEPENDENCIES}}Directus pages.dependenciesstring&quot;Python 3.9+, requests library&quot;
{{QUICKSTART_STEPS}}Directus quickstart_steps collectionarray[{name, text}]
{{HOWTO_TOOLS}}Directus pages.required_toolsstring[][&quot;Python 3.9+&quot;, &quot;API key&quot;]
{{HOWTO_TOTAL_TIME}}hardcoded ISO 8601 durationstring&quot;PT5M&quot; (5 minutes)