Product

How Jentic Works

From API assessment to production deployment in four simple steps.

Product Overview

PLATFORM

Jentic OneSelf-hosted, open-source control plane between your agents and any APIAPI DirectoryBrowse 10,000+ APIs ready for AI agent integrationAPI ScorecardAssess your APIs for AI-readiness with automated scoringAgentic SandboxSafely simulate AI agents with your production APIsJenticSign in to the Jentic web app

CAPABILITIES

IntegrationConnect AI agents to your existing systemsWorkflowsDiscover and capture successful agent workflowsGovernanceDefine, observe, and enforce AI policies

TOOLS

Arazzo UIVisualize Arazzo workflows as interactive documentationArazzo EditorBuild and edit multi-step API workflows visually
Pricing
Developers

GET STARTED

DocumentationGuides and API referenceQuickstartGet up and running in minutes

COMMUNITY

GitHubOpen source projects and examples
Resources
BlogLatest articles and insightsPress & MediaBrand assets and press contactOpen StandardsBuilt on open specs. Never locked in.NewsletterAPIs, AI agents, mixed with architecture and strategy.
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Install Jentic OneBook a Demo
How Jentic WorksJentic OneAPI DirectoryAPI ScorecardAgentic SandboxJenticIntegrationWorkflowsGovernanceArazzo UIArazzo Editor
Pricing
DocumentationQuickstartGitHub
BlogPress & MediaOpen StandardsNewsletter
About UsCareersContact
Request a demoInstall Jentic One
Jentic
For Enterprises
  • Product Overview
  • Agentic Sandbox
  • Book a Demo
For Developers
  • Jentic One
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
ISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

Terms & Conditions•Privacy Policy•
© 2026 Jentic. All rights reserved.
APIs / Analytics / Google / Analytics Hub API
Analytics Hub API logo

Google Analytics Hub API

Browse all Google APIs
✓ Official Vendor SpecAnalyticsData Pipelinesoauth216 EndpointsREST

For Agents

Publish, subscribe to, and manage shared BigQuery data products via Analytics Hub data exchanges, listings, and subscriptions.

Use for: List all Analytics Hub data exchanges I can publish into, Create a new listing under an existing data exchange, Subscribe my project to a published listing, Refresh an existing Analytics Hub subscription

Not supported: Does not run BigQuery queries, copy datasets, or manage compute reservations — use for Analytics Hub data exchanges, listings, and subscriptions only.

Analytics Hub is Google Cloud's data exchange built on top of BigQuery. The API manages data exchanges, listings (the published shareable assets), and subscriptions (the consumer side that surfaces a listing in a destination project's BigQuery dataset). It supports listing, creating, subscribing, refreshing, and revoking these resources, plus IAM-style policy management on each. It is intended for organisations that publish or consume data products across project, team, or organisation boundaries.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the Analytics Hub API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Analytics Hub API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with Analytics Hub API.

List data exchanges available within an organisation or under a project parent

Create a new listing in an exchange that publishes a BigQuery dataset for sharing

Subscribe a destination project to a published listing so it appears as a linked dataset

Refresh a subscription to pull the latest version of a published dataset

Revoke a subscription to stop a consumer from accessing a shared listing

Read and update the IAM policy on an exchange or listing for fine-grained access control

List subscriptions on a listing to audit which consumer projects have access

Use Cases

Patterns agents use Analytics Hub API for, with concrete tasks.

★ Cross-Team Data Product Publishing

A central data platform team curates BigQuery datasets and wants other teams across the organisation to subscribe to them rather than duplicating or copying tables. The Analytics Hub API creates a data exchange, registers a listing pointing at the source dataset, and exposes the listing for consumers to subscribe to. The consumer's BigQuery sees a linked dataset with no copy or storage cost.

POST /v1/{+parent}/dataExchanges to create the exchange, then POST /v1/{+parent}/listings with a bigqueryDataset source pointing at projects/{p}/datasets/{ds}.

Consumer Subscription Workflow

A consumer team wants to subscribe to a published listing so the dataset appears in their own BigQuery project. Calling :subscribe on the listing creates a linked dataset in the destination project. :refresh keeps the subscription current after the publisher updates the source, and :revoke ends access. This replaces ad-hoc table copies and email requests for access.

POST /v1/{+name}:subscribe on the listing with destinationDataset set to the consumer's project, then schedule periodic POST /v1/{+name}:refresh on the resulting subscription.

Access Audit on Shared Listings

Compliance teams need to know which consumer projects subscribe to a sensitive listing and revoke any that should no longer have access. List subscriptions on the listing returns each consumer subscription, and per-subscription IAM gives the binding details. A periodic audit job iterates these and emits a report.

List subscriptions under the listing, GET /v1/{+name} for each to capture state and consumer project, and surface anything that no longer matches the access policy.

Agent-Led Data Sharing

An agent integrating Analytics Hub through Jentic can interpret 'share this dataset with the analytics team' as a chain of create-listing and subscribe operations. Jentic isolates the Google Cloud service account and exposes the operation schemas, so the agent does not need bespoke OAuth or BigQuery dataset wiring code — the data exchange, listing, and subscription steps are direct tool calls.

Use the Jentic search query 'create an Analytics Hub listing' to discover /v1/{+parent}/listings, create the listing, then call :subscribe to attach the consumer project.

Key Endpoints

16 endpoints — analytics hub is google cloud's data exchange built on top of bigquery.

METHOD

PATH

DESCRIPTION

GET

/v1/{+organization}/dataExchanges

List data exchanges visible to an organisation

GET

/v1/{+parent}/dataExchanges

List data exchanges under a project parent

GET

/v1/{+parent}/listings

List listings under a data exchange

GET

/v1/{+parent}/subscriptions

List subscriptions under a parent

POST

/v1/{+name}:subscribe

Subscribe a consumer project to a listing

POST

/v1/{+name}:refresh

Refresh an existing subscription

POST

/v1/{+name}:revoke

Revoke a subscription

GET

/v1/{+organization}/dataExchanges

List data exchanges visible to an organisation

GET

/v1/{+parent}/dataExchanges

List data exchanges under a project parent

GET

/v1/{+parent}/listings

List listings under a data exchange

GET

/v1/{+parent}/subscriptions

List subscriptions under a parent

POST

/v1/{+name}:subscribe

Subscribe a consumer project to a listing

POST

/v1/{+name}:refresh

Refresh an existing subscription

POST

/v1/{+name}:revoke

Revoke a subscription

Why Jentic?

Three things that make agents converge on Jentic-routed access.

Credential management

Credential isolation

Analytics Hub uses OAuth 2.0 access tokens minted from a Google Cloud service account. Jentic keeps the service account JSON in the MAXsystem vault and provides short-lived tokens to the agent so service account keys stay out of agent memory.

Intent-based discovery

Intent-based discovery

Agents search Jentic with intents like 'create an Analytics Hub listing' or 'subscribe to a data exchange' and receive the matching operation across the 16-endpoint surface with its input schema.

Time to first call

Time to first call

Direct integration takes 1-2 days for OAuth, BigQuery wiring, and the listing/subscription flow. Through Jentic the same publish-and-subscribe sequence runs in under an hour.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Complementary

BigQuery API

→

BigQuery is the underlying warehouse; Analytics Hub is the sharing layer on top of BigQuery datasets.

Pair with BigQuery whenever an agent needs to create the source dataset before publishing it as a listing.

Alternative

BigQuery Data Transfer API

→

Data Transfer copies external data into BigQuery; Analytics Hub shares existing BigQuery data without copying.

Use Data Transfer to ingest external sources; use Analytics Hub to share datasets that already live in BigQuery.

Complementary

Data Catalog API

→

Data Catalog tags and discovers datasets; Analytics Hub publishes them for cross-project subscription.

Pair with Data Catalog when an agent needs to enrich a listing's metadata for discoverability.

FAQs

Specific to using Analytics Hub API through Jentic.

What authentication does the Analytics Hub API use?

OAuth 2.0 with the cloud-platform or bigquery scopes, typically via a Google Cloud service account that holds Analytics Hub roles on the relevant resources. Jentic stores the service account JSON in the MAXsystem vault and only short-lived access tokens reach the agent.

Can I subscribe a consumer project to a listing through the API?

Yes. Call POST /v1/{+name}:subscribe on the listing with the consumer's destinationDataset, and a linked BigQuery dataset is created in that consumer project. Use :refresh to update and :revoke to remove access.

What are the rate limits for the Analytics Hub API?

Analytics Hub is governed by per-project Google Cloud quotas listed under the Analytics Hub service. Subscriptions are also subject to BigQuery dataset and project limits in the destination project.

How do I publish a BigQuery dataset as a listing through Jentic?

Search Jentic for 'create an Analytics Hub listing', load the schema for /v1/{+parent}/listings, and execute it with a bigqueryDataset source pointing at projects/{p}/datasets/{ds}. Run pip install jentic and use the async search, load, execute pattern.

Does Analytics Hub copy the source dataset?

No. Listings are linked datasets — consumers query the publisher's data in place via BigQuery. The publisher pays storage and the consumer pays query compute, so there is no duplicate storage cost from sharing through Analytics Hub.

GET STARTED

Start building with Analytics Hub API

Explore with Jentic
View OpenAPI Document