Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing

GET STARTED

API DirectoryBrowse 10,000+ APIs ready for AI agent integrationDocumentationGuides and API reference

TOOLS

API ScoringCheck your AI readiness using our scorecardArazzo UIVisualize Arazzo workflows as interactive documentationArazzo EditorBuild and edit multi-step API workflows visually

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
All ResourcesEverything in one placeBlogLatest articles and insightsTech Talk NewsletterAPIs, AI agents, architecture and strategyWebinarsLive sessions and on-demand recordingsReports & WhitepapersOriginal research on enterprise AI
About UsOur mission and teamCareersJoin our teamContactGet in touch
Try it now
Jentic OSJentic OneJentic AIR
Pricing
API DirectoryDocumentationAPI ScoringArazzo UIArazzo EditorGitHubOpen Standards
All ResourcesBlogTech Talk NewsletterWebinarsReports & Whitepapers
About UsCareersContact
Try it now
JenticJentic
Products
  • Jentic OS
  • Jentic One
  • Jentic AIR
For Developers
  • API Directory
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

AICPA SOC for Service Organizations logoAICPA SOC for Service Organizations logo

SOC 2® Type 1 report

Audited by Prescient Assurance

Terms & Conditions•Privacy Policy•
© 2026 Jentic Technology Ltd. All rights reserved.
2 Grattan Court East, Dublin, D02 VX86, Ireland
Switch to light modeSwitch to dark mode
APIs / Maps Geolocation / Google / Street View Publish API
Street View Publish API logo

Google Street View Publish API

Browse all Google APIs
41
AI ReadinessFoundational (D-)41/100
See full scorecard
Official vendor OpenAPI document · agent-readyMaps GeolocationMappingoauth214 EndpointsREST

For Agents

Upload, list, update, and delete user-contributed 360 photos and photo sequences on Google Maps Street View. Batch endpoints handle many photos in one call.

Use for: I want to upload a 360 photo to Google Maps, Upload an entire 360 photo sequence captured on a drive, List all the 360 photos I have published, Delete a 360 photo I uploaded by mistake

Not supported: Does not render maps, geocode addresses, or browse third-party Street View imagery - use for publishing and managing your own 360 photos on Google Maps only.

The Street View Publish API lets developers and AI agents upload, list, update, and delete user-contributed 360 photos and photo sequences on Google Maps. Single 360 photos and ordered photo sequences are uploaded via a startUpload-then-create flow that returns an upload URL the client streams content into. The API exposes batch operations for retrieving, updating, and deleting many photos at once, and supports attaching metadata such as capture time, place IDs, and connections that link adjacent photos.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the Street View Publish API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Street View Publish 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://jentic.com/install.sh?src=apis&api=%2Fapis%2Fgoogleapis.com%2Fstreetviewpublish" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fgoogleapis.com%2Fstreetviewpublish" | 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 Street View Publish API.

Upload a 360 photo via the startUpload session and create-photo flow

Upload a 360 photo sequence (e.g. driven route) via startUpload for sequences

List, get, update, and delete a single 360 photo on Google Maps

Batch get, update, or delete many photos with one call

Attach metadata - capture time, place IDs, heading - to a photo

Connect adjacent photos to enable navigation between them in Street View

Use Cases

Patterns agents use Street View Publish API for, with concrete tasks.

★ Tourism Operator 360 Tours

A tourism operator publishes 360 photos of guided tour stops to Google Maps so prospective visitors can preview each location. The Street View Publish API exposes photo:startUpload to obtain an upload URL, then photo POST to register the uploaded image with capture time, lat/lng, and place ID metadata so the photo appears on the right map listing.

POST /v1/photo:startUpload, stream the JPEG to the returned URL, then POST /v1/photo with the upload reference, captureTime, and placeIds=['ChIJabc'].

Vehicle-Captured Sequence Upload

A surveyor uploads a continuous 360 photo sequence captured from a roof-mounted rig along a driven route. The Street View Publish API exposes photoSequence:startUpload to allocate a sequence-scoped upload URL, after which POST /v1/photoSequence registers the sequence with route metadata. Long-running processing happens server-side and is polled via GET /v1/photoSequence/{sequenceId}.

POST /v1/photoSequence:startUpload, upload the GPMF-tagged video, POST /v1/photoSequence with the upload reference, then poll GET /v1/photoSequence/{sequenceId} until processing completes.

Bulk Place ID Re-Tagging

Re-tag a backlog of previously uploaded 360 photos with corrected Google Place IDs after a place merge. The API exposes POST /v1/photos:batchUpdate, which accepts up to 20 photo updates per call so the entire backlog can be re-tagged with a small number of batched requests.

POST /v1/photos:batchUpdate with updatePhotoRequests=[{photo: {photoId: 'p1', places: [{placeId: 'ChIJxyz'}]}, updateMask: 'places'}, ...].

AI Agent 360 Photo Curation

An AI agent assigned to curate a customer's published 360 photo set lists the customer's photos via Jentic, identifies any that lack place IDs, then issues a batch update to enrich them. Through Jentic, the agent searches for the photos.list and photos.batchUpdate operations, loads each schema, and executes - credentials never enter the agent context.

Search Jentic for 'list my Street View photos', call GET /v1/photos, identify those with no places set, then POST /v1/photos:batchUpdate to attach the resolved place IDs.

Key Endpoints

14 endpoints — the street view publish api lets developers and ai agents upload, list, update, and delete user-contributed 360 photos and photo sequences on google maps.

METHOD

PATH

DESCRIPTION

POST

/v1/photo:startUpload

Start an upload session for a 360 photo

POST

/v1/photo

Create a 360 photo record from an uploaded asset

GET

/v1/photo/{photoId}

Get a 360 photo by ID

GET

/v1/photos

List the caller's 360 photos

POST

/v1/photos:batchUpdate

Batch update many photos in one call

POST

/v1/photos:batchDelete

Batch delete many photos in one call

POST

/v1/photoSequence:startUpload

Start an upload session for a 360 photo sequence

POST

/v1/photoSequence

Create a 360 photo sequence record from an uploaded asset

POST

/v1/photo:startUpload

Start an upload session for a 360 photo

POST

/v1/photo

Create a 360 photo record from an uploaded asset

GET

/v1/photo/{photoId}

Get a 360 photo by ID

GET

/v1/photos

List the caller's 360 photos

POST

/v1/photos:batchUpdate

Batch update many photos in one call

POST

/v1/photos:batchDelete

Batch delete many photos in one call

POST

/v1/photoSequence:startUpload

Start an upload session for a 360 photo sequence

POST

/v1/photoSequence

Create a 360 photo sequence record from an uploaded asset

Jentic AI Readiness Score

This API is usable in Jentic One now. Its AI-readiness score against Jentic's framework shows where it stands today and where improvements would make it even easier for agents to use.

S

Street View Publish API

- Foundational (D-)
41/100
61
Foundational Compliance
56
Developer Experience & Jentic Compatibility
18
AI-Readiness & Agent Experience
94
Agent Usability
63
Security
64
AI Discoverability
Powered by JenticScoring Framework 1.0.0 | Scoring Engine 0.4.0
Show dimension breakdown
61

Foundational Compliance

Base layer of spec validity and structural soundness.

Grade: B-Signals: 4
84%

Lint Results

Aggregated quality score from linter diagnostics, weighted by severity.

100%

Resolution Completeness

Percentage of `$ref` references that resolve successfully.

0%

Specification Validity

Checks whether the API description parses successfully and conforms to its declared specification (e.g., OpenAPI).

60%

Structural Integrity

Structural correctness score based on schema issues using logarithmic dampening.

56

Developer Experience & Jentic Compatibility

Clarity, completeness, and ingestion readiness for developers and tooling.

Grade: CSignals: 4
0%

Example Density

How richly the API is illustrated with examples.

100%

Example Validity

Percentage of examples that conform to their schemas.

25%

Response Coverage

Percentage of operations with complete response definitions (success, client error, server error).

100%

Tooling Readiness

Health of API ingestion, bundling, and resolution within Jentic pipelines.

18

AI-Readiness & Agent Experience

Semantic breadth, depth, and agent comprehension for AI systems.

Grade: FSignals: 4
73%

Description Coverage

Coverage of descriptions across API elements.

0%

Error Standardization

Coverage of RFC 9457 Problem Details for error responses.

0%

OperationId Quality

Coverage, uniqueness, and casing consistency of operationIds for AI inference.

0%

Summary Coverage

Coverage of summaries across operations/tags/info.

94

Agent Usability

Functional utility, complexity comfort, and AI orchestration readiness.

Grade: A+Signals: 1
94%

Complexity Comfort

Agent comfort level based on API operational and structural complexity.

63

Security

Trust, risk posture, and security compliance.

Grade: B-Signals: 1
62%

Authentication Strength

Average quality of security schemes based on authentication method strength (weakest link for OAuth2).

64

AI Discoverability

Findability, semantic richness, and reasoning readiness.

Grade: BSignals: 1
64%

Descriptive Richness

Clarity and depth of descriptions across API elements.

View full reportHow the score is calculatedMore about the dimensions

Score it yourself

Every API in the directory is allowlisted, so you can re-score it with no key required.

Score your own APIScoring CLI agent skill
npx @jentic/api-scorecard-cli score <openapi-url>

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Wiring the Street View Publish API by hand means setting up Google OAuth, requesting the streetviewpublish scope, driving the resumable startUpload flow, and refreshing tokens yourself. Through Jentic you install once, import the Street View Publish API from the API Directory, store the OAuth credential once, and your agent calls it.

Permission scoping

This API acts on the photos in your own authenticated Street View account, so scope by operation rather than by a single photo: limit the agent to the operations it needs, such as photo:startUpload and photos.list. You choose the operations it may call, so destructive ones like photos:batchDelete are not included unless you add them.

Credential isolation

Your Street View Publish OAuth credential is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.

Intent-based discovery

Agents search Jentic by intent such as 'upload a 360 photo to Street View' or 'list my Street View photos', and Jentic returns the matching Street View Publish operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Complementary

Google Places API

→

Places returns the place IDs that Street View Publish photos can be tagged with.

Use Places to look up the canonical place ID for a location before tagging a Street View photo with it via batchUpdate.

Complementary

Google Drive API

→

Drive can store the source 360 JPEGs and videos before they are streamed to a Street View upload URL.

Use Drive to fetch the user's authorised source media, then stream it to the upload URL returned by photo:startUpload.

Alternative

Cloud Storage JSON API

→

Cloud Storage holds raw 360 media for backend pipelines; Street View Publish exposes only public Google Maps publishing.

Use Cloud Storage when you only need to store and serve 360 content yourself. Use Street View Publish when the goal is for those photos to appear on Google Maps.

FAQs

Specific to using Street View Publish API through Jentic.

What authentication does the Street View Publish API use?

The Street View Publish API uses OAuth 2.0 with the streetviewpublish scope, on behalf of the user that owns the published photos. Through Jentic, OAuth credentials are stored in your Jentic One instance and exchanged for short-lived access tokens, so refresh tokens never enter the agent context.

Can I upload a 360 photo with the Street View Publish API?

Yes. The flow is two calls: POST /v1/photo:startUpload returns an upload URL the client streams the JPEG to; then POST /v1/photo with the upload reference plus metadata (captureTime, lat/lng, place IDs) registers the photo on Google Maps.

What are the rate limits for the Street View Publish API?

Default project quotas allow several hundred requests per minute, with batch endpoints accepting up to 20 photos per call to keep large updates within budget. Quotas can be inspected and raised in the Google Cloud Console under IAM and admin > Quotas.

How do I publish a 360 photo through Jentic?

Search Jentic for 'upload a 360 photo to Street View', load the photo:startUpload and photo create schemas, and execute. The agent first calls POST /v1/photo:startUpload, streams the photo to the returned URL, then calls POST /v1/photo with the upload reference and capture metadata.

Is the Street View Publish API free?

The API is free to use for accounts publishing their own 360 content to Google Maps. Standard Google Cloud project quotas apply. There is no per-photo or per-call charge.

Can I upload a video sequence rather than individual photos?

Yes. POST /v1/photoSequence:startUpload allocates an upload URL for a sequence (e.g. a 360 video with GPMF telemetry from a driven route). After the content is uploaded, POST /v1/photoSequence registers the sequence and Google processes it server-side into discrete connected photos.

Can I limit what my agent is allowed to do with the Street View Publish API?

Yes. Because Jentic One is self-hosted, you control which Street View Publish operations your agent can call, and your own rules decide the credentials it uses. Since this API acts on the photos in your own authenticated Street View account, you scope by operation rather than by a single photo: grant only what the task needs, such as photo:startUpload and photos.list. Destructive operations like photos:batchDelete are excluded unless you explicitly add them.

GET STARTED

Start building with Street View Publish API

Explore with Jentic One
View OpenAPI Document