Google Search Ads 360 Reporting API

The Search Ads 360 Reporting API enables automated report downloading and programmatic access to search advertising campaign data using search and streaming query methods with a SQL-like query language.

Run with Naftiko GoogleSearchAds360API

What You Can Do

POST
Search — Google Search Ads 360 Reporting Search campaign data
/v0/customers/{customerId}/searchAds360:search
POST
Searchstream — Google Search Ads 360 Reporting Stream campaign data
/v0/customers/{customerId}/searchAds360:searchStream
GET
Getresource — Google Search Ads 360 Reporting Get a resource
/v0/{resourceName}
GET
Listcustomcolumns — Google Search Ads 360 Reporting List custom columns
/v0/customers/{customerId}/customColumns

MCP Tools

search

Google Search Ads 360 Reporting Search campaign data

searchstream

Google Search Ads 360 Reporting Stream campaign data

getresource

Google Search Ads 360 Reporting Get a resource

read-only idempotent
listcustomcolumns

Google Search Ads 360 Reporting List custom columns

read-only idempotent

Capability Spec

google-search-ads-360-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Google Search Ads 360 Reporting API
  description: The Search Ads 360 Reporting API enables automated report downloading and programmatic access to search advertising
    campaign data using search and streaming query methods with a SQL-like query language.
  tags:
  - Google
  - Search
  - Ads
  - '360'
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: google-search-ads-360
    baseUri: https://searchads360.googleapis.com
    description: Google Search Ads 360 Reporting API HTTP API.
    authentication:
      type: bearer
      token: '{{GOOGLE_SEARCH_ADS_360_TOKEN}}'
    resources:
    - name: v0-customers-customerid-searchads360-search
      path: /v0/customers/{customerId}/searchAds360:search
      operations:
      - name: search
        method: POST
        description: Google Search Ads 360 Reporting Search campaign data
        inputParameters:
        - name: customerId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v0-customers-customerid-searchads360-searchstrea
      path: /v0/customers/{customerId}/searchAds360:searchStream
      operations:
      - name: searchstream
        method: POST
        description: Google Search Ads 360 Reporting Stream campaign data
        inputParameters:
        - name: customerId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v0-resourcename
      path: /v0/{resourceName}
      operations:
      - name: getresource
        method: GET
        description: Google Search Ads 360 Reporting Get a resource
        inputParameters:
        - name: resourceName
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v0-customers-customerid-customcolumns
      path: /v0/customers/{customerId}/customColumns
      operations:
      - name: listcustomcolumns
        method: GET
        description: Google Search Ads 360 Reporting List custom columns
        inputParameters:
        - name: customerId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: google-search-ads-360-rest
    description: REST adapter for Google Search Ads 360 Reporting API.
    resources:
    - path: /v0/customers/{customerId}/searchAds360:search
      name: search
      operations:
      - method: POST
        name: search
        description: Google Search Ads 360 Reporting Search campaign data
        call: google-search-ads-360.search
        with:
          customerId: rest.customerId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v0/customers/{customerId}/searchAds360:searchStream
      name: searchstream
      operations:
      - method: POST
        name: searchstream
        description: Google Search Ads 360 Reporting Stream campaign data
        call: google-search-ads-360.searchstream
        with:
          customerId: rest.customerId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v0/{resourceName}
      name: getresource
      operations:
      - method: GET
        name: getresource
        description: Google Search Ads 360 Reporting Get a resource
        call: google-search-ads-360.getresource
        with:
          resourceName: rest.resourceName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v0/customers/{customerId}/customColumns
      name: listcustomcolumns
      operations:
      - method: GET
        name: listcustomcolumns
        description: Google Search Ads 360 Reporting List custom columns
        call: google-search-ads-360.listcustomcolumns
        with:
          customerId: rest.customerId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: google-search-ads-360-mcp
    transport: http
    description: MCP adapter for Google Search Ads 360 Reporting API for AI agent use.
    tools:
    - name: search
      description: Google Search Ads 360 Reporting Search campaign data
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-search-ads-360.search
      with:
        customerId: tools.customerId
      inputParameters:
      - name: customerId
        type: string
        description: customerId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: searchstream
      description: Google Search Ads 360 Reporting Stream campaign data
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-search-ads-360.searchstream
      with:
        customerId: tools.customerId
      inputParameters:
      - name: customerId
        type: string
        description: customerId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: getresource
      description: Google Search Ads 360 Reporting Get a resource
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-search-ads-360.getresource
      with:
        resourceName: tools.resourceName
      inputParameters:
      - name: resourceName
        type: string
        description: resourceName
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listcustomcolumns
      description: Google Search Ads 360 Reporting List custom columns
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-search-ads-360.listcustomcolumns
      with:
        customerId: tools.customerId
      inputParameters:
      - name: customerId
        type: string
        description: customerId
        required: true
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    GOOGLE_SEARCH_ADS_360_TOKEN: GOOGLE_SEARCH_ADS_360_TOKEN