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 / Identity Auth / Google / IAM Service Account Credentials API
IAM Service Account Credentials API logo

Google IAM Service Account Credentials API

Browse all Google APIs
✓ Official Vendor SpecIdentity AuthAuthenticationoauth25 EndpointsREST

For Agents

Mint short-lived OAuth access tokens, ID tokens, signed JWTs, or signed blobs in the identity of a Google Cloud service account, without distributing private keys.

Use for: Mint a short-lived access token for a service account, Generate an ID token for service-to-service authentication, Sign a JWT as a Google Cloud service account, Sign a binary blob without exposing the service account key

Not supported: Does not create service accounts, manage IAM bindings, or rotate keys — use for minting short-lived credentials for existing service accounts only.

The IAM Service Account Credentials API mints short-lived credentials for Google Cloud service accounts. A caller with iam.serviceAccountTokenCreator on a target service account can request a 1-hour OAuth 2.0 access token, an OpenID Connect ID token, a signed JWT, or a signed binary blob, all issued in the target service account's identity. This is the standard mechanism for service-account impersonation, workload identity federation, and key-less signing on Google Cloud, replacing the practice of distributing long-lived service-account JSON keys.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the IAM Service Account Credentials API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the IAM Service Account Credentials 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 IAM Service Account Credentials API.

Generate a 1-hour OAuth 2.0 access token in the identity of a target service account

Mint an OpenID Connect ID token with a custom audience for service-to-service authentication

Sign a binary blob using the target service account's private key without exposing the key

Sign a JWT payload as the target service account for use with Google or third-party services

List allowed locations for a service account to support residency-aware credential issuance

Use Cases

Patterns agents use IAM Service Account Credentials API for, with concrete tasks.

★ Key-less Service Account Impersonation

Platform teams remove long-lived service-account JSON keys by giving callers iam.serviceAccountTokenCreator on a target service account and using POST :generateAccessToken to mint a 1-hour OAuth token at call time. The caller uses the token for the immediate Google API call, then discards it. This dramatically reduces the blast radius of credential leaks compared with distributing JSON keys.

Call POST /v1/projects/-/serviceAccounts/etl-runner@my-project.iam.gserviceaccount.com:generateAccessToken with a 1-hour lifetime and the cloud-platform scope, and return the resulting accessToken.

ID Token for Cloud Run-to-Cloud Run Auth

When one Cloud Run service calls another, it mints an OIDC ID token via :generateIdToken with the target service URL as audience and presents it on the outbound request. The receiving service validates the token's audience and issuer. This pattern works identically across Cloud Run, Cloud Functions, and IAP-protected backends.

Call POST /v1/projects/-/serviceAccounts/svc@p.iam.gserviceaccount.com:generateIdToken with audience https://api.example.run.app and includeEmail true, and return the idToken.

Signed JWT for Third-Party Services

Integrations that need to authenticate to a third-party service via signed JWT (e.g. AWS STS AssumeRoleWithWebIdentity, third-party APIs that accept Google service-account tokens) use :signJwt to sign a payload with the service account's private key. The API never returns the key, only the signed JWT, which is rotated automatically by Google.

Call POST /v1/projects/-/serviceAccounts/federated@p.iam.gserviceaccount.com:signJwt with a payload containing iss, sub, aud, and exp, and return the signedJwt.

AI Agent Just-in-Time Credentials

An AI agent acting on Google Cloud uses Jentic to call :generateAccessToken whenever it needs to access a downstream Google API. The agent never holds a long-lived service-account key; instead, it requests a 1-hour token in the identity of the right service account for the task. Jentic enforces who the agent is allowed to impersonate via vault scoping.

On behalf of agent role data-reader, call :generateAccessToken on bigquery-reader@p.iam.gserviceaccount.com with the bigquery.readonly scope and a 30-minute lifetime, then use that token to call BigQuery.

Key Endpoints

5 endpoints — the iam service account credentials api mints short-lived credentials for google cloud service accounts.

METHOD

PATH

DESCRIPTION

POST

/v1/{+name}:generateAccessToken

Mint a short-lived OAuth 2.0 access token in the identity of the service account

POST

/v1/{+name}:generateIdToken

Mint an OpenID Connect ID token with a custom audience

POST

/v1/{+name}:signBlob

Sign a binary blob using the service account's private key

POST

/v1/{+name}:signJwt

Sign a JWT payload as the service account

GET

/v1/{+name}/allowedLocations

List allowed locations for the service account

POST

/v1/{+name}:generateAccessToken

Mint a short-lived OAuth 2.0 access token in the identity of the service account

POST

/v1/{+name}:generateIdToken

Mint an OpenID Connect ID token with a custom audience

POST

/v1/{+name}:signBlob

Sign a binary blob using the service account's private key

POST

/v1/{+name}:signJwt

Sign a JWT payload as the service account

GET

/v1/{+name}/allowedLocations

List allowed locations for the service account

Why Jentic?

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

Credential management

Credential isolation

The calling principal's OAuth credential lives in the Jentic vault. IAM Credentials calls mint short-lived target-service-account tokens at execution, so neither the caller's credentials nor the target service account's private key reach the agent runtime.

Intent-based discovery

Intent-based discovery

Agents search 'mint service account access token' or 'sign jwt as service account' and Jentic returns the matching operation with its full request body schema, so the agent picks the right :generate* method without reading docs.

Time to first call

Time to first call

Direct integration: 0.5-1 day to wire IAM roles, OAuth client, and impersonation logic. Through Jentic: under 30 minutes — search, load, execute the right :generate* call.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Complementary

Identity and Access Management (IAM) API

→

IAM grants the iam.serviceAccountTokenCreator role that authorises calls to this API.

Use IAM to grant the role that lets the calling principal impersonate the target service account, then call IAM Credentials to mint the token.

Complementary

Cloud Identity-Aware Proxy API

→

IAP-protected services accept the OIDC ID tokens minted by this API as authentication.

Use IAM Credentials :generateIdToken to mint the ID token, then present it on the request to an IAP-protected backend.

Alternative

Cloud KMS API

→

Cloud KMS signs blobs using customer-managed keys; IAM Credentials signs as the service account's identity.

Use Cloud KMS when the signing key must be customer-managed; use IAM Credentials :signBlob/:signJwt when the signature should bind to a service-account identity.

FAQs

Specific to using IAM Service Account Credentials API through Jentic.

What authentication does the IAM Credentials API use?

Google OAuth 2.0 with the cloud-platform scope. The calling principal must hold iam.serviceAccountTokenCreator on the target service account. Through Jentic the calling credential is stored encrypted and exchanged for a scoped access token at call time.

Can I generate a token without a service-account JSON key?

Yes. POST /v1/{+name}:generateAccessToken returns a 1-hour OAuth token issued in the target service account's identity, given that the caller has iam.serviceAccountTokenCreator. This is the recommended replacement for downloaded JSON keys.

What are the rate limits for the IAM Credentials API?

Google enforces per-project quotas on credential-generation endpoints. generateAccessToken and generateIdToken default to thousands of QPS but vary by region; signJwt and signBlob have separate quotas. Exact values are visible in Cloud Console quotas for the IAM Credentials API.

How do I impersonate a service account for one API call through Jentic?

Search Jentic with 'mint service account access token', load the POST /v1/{+name}:generateAccessToken operation, and execute with name set to projects/-/serviceAccounts/{email} and a body specifying scope and lifetime. Jentic returns an access token the agent can use immediately.

What is the difference between generateAccessToken and generateIdToken?

generateAccessToken returns an OAuth 2.0 access token used as the Authorization bearer to call Google APIs. generateIdToken returns an OIDC ID token used to authenticate to receivers like Cloud Run, Cloud Functions, or IAP, where the audience claim is checked against the target service URL.

GET STARTED

Start building with IAM Service Account Credentials API

Explore with Jentic
View OpenAPI Document