View as Markdown
Google Search Console icon

Google Search Console ACTION

Submit URL for Indexing

Sends a URL_UPDATED or URL_DELETED notification for one page to Google's Indexing API (indexing.googleapis.com) — a SEPARATE API from Search Console reporting.

Use only for pages carrying JobPosting or BroadcastEvent (livestream VideoObject) structured data — Google supports nothing else: a job listing that was posted, changed or filled, or a livestream page going live or ending. Default quota is 200 notifications per day per project, and the connected account must be a verified owner of the site.

Do NOT use it to "request indexing" an ordinary page — no API does that. The "Request indexing" button in the Search Console UI has no API equivalent, and calling this for a normal page does not get it crawled sooner; Google ignores or rejects notifications for pages without the supported structured data. When a user asks you to request indexing, recrawl or "push" an ordinary page, say that no API can do it and offer the two real options instead: Submit Sitemap to have Google re-read the sitemap containing the page, and Inspect URLs to check its current index status and last crawl time.

Returns Google's urlNotificationMetadata: the notified url plus latestUpdate / latestRemove objects carrying type and notifyTime. A success means the notification was accepted, NOT that the page was crawled or indexed.

Mistakes. The siteUrl prop is the page URL to notify about, not a property identifier — the name is legacy. Pass a full canonical page URL such as https://www.example.com/jobs/paleobotanist; never sc-domain:example.com or a bare property prefix. Send URL_DELETED only after the page actually returns 404 or 410. Do not burn the 200/day quota on ordinary pages.

See the documentation

  • Action
  • Writes data
  • OAuth
  • SDK
  • MCP

IMPLEMENTATION

Call this tool

Connect a user's Google Search Console account once, then configure and run Submit URL for Indexing from your backend or agent.

import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "google_search_console-submit-url-for-indexing",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    google_search_console: { authProvisionId: "apn_xxxxxxx" },
    siteUrl: "URL for indexing",
    notificationType: "Notification Type",
  },
})

console.log(result)

SCHEMA

Inputs

Pipedream supplies the connected account. Your application provides the operation-specific values below. Dynamic inputs are resolved against that user's account.

Submit URL for Indexing inputs
Property Type Description
siteUrl URL for indexing string
The full PAGE URL to notify Google about, e.g. https://www.example.com/jobs/paleobotanist — not a Search Console property identifier, so never pass sc-domain:example.com or a bare property prefix (the prop name is legacy). It must be the canonical URL of a page on a site the connected account is a verified owner of, carrying JobPosting or BroadcastEvent structured data.
Required
notificationType Notification Type string
Type of notification to send to Google
Required

REFERENCE

Tool details

Behavior hints are published with the component in the Pipedream registry and surface as MCP tool annotations, so an agent can reason about a tool before it calls it.

Registry key
google_search_console-submit-url-for-indexing
Version
0.0.6
App
Google Search Console
Authentication
OAuth
Read-only
No
Destructive
No
Open world
Yes