{
  "@context": {
    "@version": 1.1,
    "schema": "https://schema.org/",
    "brightlocal": "https://www.brightlocal.com/api/vocab#",
    "xsd": "http://www.w3.org/2001/XMLSchema#",

    "name": "schema:name",
    "description": "schema:description",
    "url": "schema:url",
    "image": "schema:image",
    "provider": "schema:provider",
    "dateCreated": {"@id": "schema:dateCreated", "@type": "xsd:date"},
    "dateModified": {"@id": "schema:dateModified", "@type": "xsd:date"},

    "BrightLocalAPI": "brightlocal:BrightLocalAPI",
    "Batch": "brightlocal:Batch",
    "BatchJob": "brightlocal:BatchJob",
    "Location": "brightlocal:Location",
    "Client": "brightlocal:Client",
    "Review": "brightlocal:Review",
    "Citation": "brightlocal:Citation",
    "Ranking": "brightlocal:Ranking",
    "OffsiteSEO": "brightlocal:OffsiteSEO",
    "GoogleMyBusiness": "brightlocal:GoogleMyBusiness",
    "CitationTracker": "brightlocal:CitationTracker",

    "apiKey": {"@id": "brightlocal:apiKey", "@type": "xsd:string"},
    "batchId": {"@id": "brightlocal:batchId", "@type": "xsd:integer"},
    "locationId": {"@id": "brightlocal:locationId", "@type": "xsd:integer"},
    "clientId": {"@id": "brightlocal:clientId", "@type": "xsd:integer"},
    "jobId": {"@id": "brightlocal:jobId", "@type": "xsd:integer"},
    "reportId": {"@id": "brightlocal:reportId", "@type": "xsd:integer"},

    "status": {"@id": "brightlocal:status", "@type": "xsd:string"},
    "country": {"@id": "brightlocal:country", "@type": "xsd:string"},
    "businessType": {"@id": "brightlocal:businessType", "@type": "xsd:string"},
    "searchTerms": {"@id": "brightlocal:searchTerms", "@type": "xsd:string"},
    "googleLocation": {"@id": "brightlocal:googleLocation", "@type": "xsd:string"},
    "profileUrl": {"@id": "brightlocal:profileUrl", "@type": "xsd:anyURI"},
    "websiteUrl": {"@id": "brightlocal:websiteUrl", "@type": "xsd:anyURI"},
    "primaryLocation": {"@id": "brightlocal:primaryLocation", "@type": "xsd:string"},
    "schedule": {"@id": "brightlocal:schedule", "@type": "xsd:string"},
    "reportType": {"@id": "brightlocal:reportType", "@type": "xsd:string"},
    "domainAuthority": {"@id": "brightlocal:domainAuthority", "@type": "xsd:integer"},

    "baseUrl": {"@id": "brightlocal:baseUrl", "@type": "xsd:anyURI"},
    "apiVersion": {"@id": "brightlocal:apiVersion", "@type": "xsd:string"},
    "authMethod": {"@id": "brightlocal:authMethod", "@type": "xsd:string"},
    "responseFormat": {"@id": "brightlocal:responseFormat", "@type": "xsd:string"},
    "errors": {"@id": "brightlocal:errors", "@container": "@set"},

    "LocalSEO": "brightlocal:LocalSEO",
    "ReputationManagement": "brightlocal:ReputationManagement",
    "ListingsManagement": "brightlocal:ListingsManagement",
    "RankTracking": "brightlocal:RankTracking",
    "CitationBuilding": "brightlocal:CitationBuilding"
  },
  "@graph": [
    {
      "@id": "brightlocal:BrightLocalAPI",
      "@type": "schema:WebAPI",
      "name": "BrightLocal API",
      "description": "RESTful API providing programmatic access to BrightLocal local SEO tools including rank tracking, listings management, citation building, reputation management, and AI-powered insights.",
      "url": "https://apidocs.brightlocal.com/",
      "schema:documentation": "https://developer.brightlocal.com/",
      "brightlocal:baseUrl": "https://tools.brightlocal.com/seo-tools/api",
      "brightlocal:authMethod": "API Key",
      "brightlocal:responseFormat": "JSON",
      "schema:termsOfService": "https://www.brightlocal.com/terms/",
      "schema:provider": {
        "@type": "schema:Organization",
        "name": "BrightLocal",
        "url": "https://www.brightlocal.com/",
        "schema:sameAs": [
          "https://github.com/BrightLocal",
          "https://www.linkedin.com/company/bright-local-seo/",
          "https://x.com/brightlocal"
        ]
      },
      "schema:hasOfferCatalog": {
        "@type": "schema:OfferCatalog",
        "name": "BrightLocal API Endpoints",
        "schema:itemListElement": [
          {
            "@type": "schema:Offer",
            "name": "Batch API",
            "description": "Container for grouping multiple API requests; supports create, commit, poll results, and delete operations.",
            "brightlocal:basePath": "/v4/batch"
          },
          {
            "@type": "schema:Offer",
            "name": "Reviews API",
            "description": "Fetch reviews by profile URL or business data from directories including Google, Yahoo, Yelp, and Trustpilot.",
            "brightlocal:basePath": "/v4/ld/"
          },
          {
            "@type": "schema:Offer",
            "name": "Offsite SEO API",
            "description": "Retrieve domain authority and hosting information for website URLs.",
            "brightlocal:basePath": "/v4/seo/offsite"
          },
          {
            "@type": "schema:Offer",
            "name": "Citation Tracker API",
            "description": "Add, update, run, retrieve, and delete citation tracking reports for local business listings.",
            "brightlocal:basePath": "/v2/ct/"
          },
          {
            "@type": "schema:Offer",
            "name": "Google My Business API",
            "description": "Add, update, run, retrieve, and delete Google My Business performance reports.",
            "brightlocal:basePath": "/v4/gpw/"
          },
          {
            "@type": "schema:Offer",
            "name": "Rankings API (new)",
            "description": "Track local search rankings; current generation available at the BrightLocal Developer Portal.",
            "url": "https://developer.brightlocal.com/docs/data-apis/a65f86e53ce22-rankings-api"
          },
          {
            "@type": "schema:Offer",
            "name": "Locations API (new)",
            "description": "Manage business location profiles; current generation available at the BrightLocal Developer Portal.",
            "url": "https://developer.brightlocal.com/docs/management-apis/a8chirfprjb2p-locations"
          },
          {
            "@type": "schema:Offer",
            "name": "Clients API (new)",
            "description": "Manage agency client records; current generation available at the BrightLocal Developer Portal.",
            "url": "https://developer.brightlocal.com/docs/management-apis/j13dhiwfwfldc-clients"
          },
          {
            "@type": "schema:Offer",
            "name": "Local Rank Tracker API (new)",
            "description": "Track local search rankings; current generation available at the BrightLocal Developer Portal.",
            "url": "https://brightlocal.stoplight.io/docs/management-apis/zmd64hm2pgta3-local-rank-tracker"
          },
          {
            "@type": "schema:Offer",
            "name": "Citation Builder API (new)",
            "description": "Build and manage local citations; current generation available at the BrightLocal Developer Portal.",
            "url": "https://developer.brightlocal.com/docs/management-apis/agjq3z0pfs6nk-citation-builder"
          }
        ]
      }
    }
  ]
}
