Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/google-cloud-operations-suite:google-cloud-operations-suite-folders-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Observability Folders API
version: v1
description: Generated from Google's published Discovery document for Observability API (observability v1, revision 20261105). 8 operation(s).
contact:
name: Google
url: https://developers.google.com/
termsOfService: https://developers.google.com/terms
servers:
- url: https://observability.googleapis.com
tags:
- name: Folders
paths:
/v1/folders/{foldersId}/locations/{locationsId}:
get:
operationId: observability.folders.locations.get
summary: Get locations
description: Gets information about a location.
parameters:
- name: foldersId
in: path
required: true
description: Resource name segment (foldersId).
schema:
type: string
- name: locationsId
in: path
required: true
description: Resource name segment (locationsId).
schema:
type: string
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/Location'
4XX:
content:
application/json:
schema:
$ref: '#/components/schemas/GoogleRpcError'
description: 'Client error (google.rpc.Status: INVALID_ARGUMENT, PERMISSION_DENIED, NOT_FOUND ...)'
default:
content:
application/json:
schema:
$ref: '#/components/schemas/GoogleRpcError'
description: Error response (google.rpc.Status)
security:
- oauth2:
- https://www.googleapis.com/auth/cloud-platform
- apiKey: []
tags:
- Folders
/v1/folders/{foldersId}/locations:
get:
operationId: observability.folders.locations.list
summary: List locations
description: 'Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.'
parameters:
- name: foldersId
in: path
required: true
description: Resource name segment (foldersId).
schema:
type: string
- name: extraLocationTypes
in: query
required: false
description: Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage.
schema:
type: array
items:
type: string
- name: filter
in: query
required: false
description: A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
schema:
type: string
- name: pageSize
in: query
required: false
description: The maximum number of results to return. If not set, the service selects a default.
schema:
type: integer
format: int32
- name: pageToken
in: query
required: false
description: A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.
schema:
type: string
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/ListLocationsResponse'
4XX:
content:
application/json:
schema:
$ref: '#/components/schemas/GoogleRpcError'
description: 'Client error (google.rpc.Status: INVALID_ARGUMENT, PERMISSION_DENIED, NOT_FOUND ...)'
default:
content:
application/json:
schema:
$ref: '#/components/schemas/GoogleRpcError'
description: Error response (google.rpc.Status)
security:
- oauth2:
- https://www.googleapis.com/auth/cloud-platform
- apiKey: []
tags:
- Folders
/v1/folders/{foldersId}/locations/{locationsId}/settings:
patch:
operationId: observability.folders.locations.updateSettings
summary: Update settings locations
description: Update Settings
parameters:
- name: foldersId
in: path
required: true
description: Resource name segment (foldersId).
schema:
type: string
- name: locationsId
in: path
required: true
description: Resource name segment (locationsId).
schema:
type: string
- name: updateMask
in: query
required: false
description: Optional. The field mask specifying which fields of the settings are to be updated.
schema:
format: google-fieldmask
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Settings'
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/Operation'
4XX:
content:
application/json:
schema:
$ref: '#/components/schemas/GoogleRpcError'
description: 'Client error (google.rpc.Status: INVALID_ARGUMENT, PERMISSION_DENIED, NOT_FOUND ...)'
default:
content:
application/json:
schema:
$ref: '#/components/schemas/GoogleRpcError'
description: Error response (google.rpc.Status)
security:
- oauth2:
- https://www.googleapis.com/auth/cloud-platform
- apiKey: []
tags:
- Folders
get:
operationId: observability.folders.locations.getSettings
summary: Get settings locations
description: Get Settings
parameters:
- name: foldersId
in: path
required: true
description: Resource name segment (foldersId).
schema:
type: string
- name: locationsId
in: path
required: true
description: Resource name segment (locationsId).
schema:
type: string
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/Settings'
4XX:
content:
application/json:
schema:
$ref: '#/components/schemas/GoogleRpcError'
description: 'Client error (google.rpc.Status: INVALID_ARGUMENT, PERMISSION_DENIED, NOT_FOUND ...)'
default:
content:
application/json:
schema:
$ref: '#/components/schemas/GoogleRpcError'
description: Error response (google.rpc.Status)
security:
- oauth2:
- https://www.googleapis.com/auth/cloud-platform
- apiKey: []
tags:
- Folders
/v1/folders/{foldersId}/locations/{locationsId}/operations/{operationsId}:
delete:
operationId: observability.folders.locations.operations.delete
summary: Delete operations
description: Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
parameters:
- name: foldersId
in: path
required: true
description: Resource name segment (foldersId).
schema:
type: string
- name: locationsId
in: path
required: true
description: Resource name segment (locationsId).
schema:
type: string
- name: operationsId
in: path
required: true
description: Resource name segment (operationsId).
schema:
type: string
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/Empty'
4XX:
content:
application/json:
schema:
$ref: '#/components/schemas/GoogleRpcError'
description: 'Client error (google.rpc.Status: INVALID_ARGUMENT, PERMISSION_DENIED, NOT_FOUND ...)'
default:
content:
application/json:
schema:
$ref: '#/components/schemas/GoogleRpcError'
description: Error response (google.rpc.Status)
security:
- oauth2:
- https://www.googleapis.com/auth/cloud-platform
- apiKey: []
tags:
- Folders
get:
operationId: observability.folders.locations.operations.get
summary: Get operations
description: Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
parameters:
- name: foldersId
in: path
required: true
description: Resource name segment (foldersId).
schema:
type: string
- name: locationsId
in: path
required: true
description: Resource name segment (locationsId).
schema:
type: string
- name: operationsId
in: path
required: true
description: Resource name segment (operationsId).
schema:
type: string
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/Operation'
4XX:
content:
application/json:
schema:
$ref: '#/components/schemas/GoogleRpcError'
description: 'Client error (google.rpc.Status: INVALID_ARGUMENT, PERMISSION_DENIED, NOT_FOUND ...)'
default:
content:
application/json:
schema:
$ref: '#/components/schemas/GoogleRpcError'
description: Error response (google.rpc.Status)
security:
- oauth2:
- https://www.googleapis.com/auth/cloud-platform
- apiKey: []
tags:
- Folders
/v1/folders/{foldersId}/locations/{locationsId}/operations/{operationsId}:cancel:
post:
operationId: observability.folders.locations.operations.cancel
summary: Cancel operations
description: Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.
parameters:
- name: foldersId
in: path
required: true
description: Resource name segment (foldersId).
schema:
type: string
- name: locationsId
in: path
required: true
description: Resource name segment (locationsId).
schema:
type: string
- name: operationsId
in: path
required: true
description: Resource name segment (operationsId).
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CancelOperationRequest'
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/Empty'
4XX:
content:
application/json:
schema:
$ref: '#/components/schemas/GoogleRpcError'
description: 'Client error (google.rpc.Status: INVALID_ARGUMENT, PERMISSION_DENIED, NOT_FOUND ...)'
default:
content:
application/json:
schema:
$ref: '#/components/schemas/GoogleRpcError'
description: Error response (google.rpc.Status)
security:
- oauth2:
- https://www.googleapis.com/auth/cloud-platform
- apiKey: []
tags:
- Folders
/v1/folders/{foldersId}/locations/{locationsId}/operations:
get:
operationId: observability.folders.locations.operations.list
summary: List operations
description: Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.
parameters:
- name: foldersId
in: path
required: true
description: Resource name segment (foldersId).
schema:
type: string
- name: locationsId
in: path
required: true
description: Resource name segment (locationsId).
schema:
type: string
- name: filter
in: query
required: false
description: The standard list filter.
schema:
type: string
- name: pageSize
in: query
required: false
description: The standard list page size.
schema:
type: integer
format: int32
- name: pageToken
in: query
required: false
description: The standard list page token.
schema:
type: string
- name: returnPartialSuccess
in: query
required: false
description: When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.
schema:
type: boolean
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/ListOperationsResponse'
4XX:
content:
application/json:
schema:
$ref: '#/components/schemas/GoogleRpcError'
description: 'Client error (google.rpc.Status: INVALID_ARGUMENT, PERMISSION_DENIED, NOT_FOUND ...)'
default:
content:
application/json:
schema:
$ref: '#/components/schemas/GoogleRpcError'
description: Error response (google.rpc.Status)
security:
- oauth2:
- https://www.googleapis.com/auth/cloud-platform
- apiKey: []
tags:
- Folders
components:
schemas:
ListOperationsResponse:
properties:
nextPageToken:
description: The standard List next-page token.
type: string
operations:
items:
$ref: '#/components/schemas/Operation'
type: array
description: A list of operations that matches the specified filter in the request.
unreachable:
items:
type: string
description: Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.
type: array
type: object
description: The response message for Operations.ListOperations.
ListLocationsResponse:
description: The response message for Locations.ListLocations.
type: object
properties:
locations:
description: A list of locations that matches the specified filter in the request.
type: array
items:
$ref: '#/components/schemas/Location'
nextPageToken:
type: string
description: The standard List next-page token.
Status:
type: object
properties:
message:
type: string
description: A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
details:
items:
type: object
additionalProperties:
description: Properties of the object. Contains field @type with type URL.
description: A list of messages that carry the error details. There is a common set of message types for APIs to use.
type: array
code:
format: int32
description: The status code, which should be an enum value of google.rpc.Code.
type: integer
description: 'The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).'
GoogleRpcError:
type: object
description: The error envelope every Google API returns.
properties:
error:
type: object
properties:
code:
type: integer
message:
type: string
status:
type: string
details:
type: array
items:
type: object
Settings:
type: object
description: Describes the settings associated with a project, organization, or folder.
properties:
serviceAccountId:
description: Output only. The service account for the given resource container, such as project or folder. This will be used by Cloud Observability to perform actions in the container's project like access KMS keys or create Links. Always the same service account per resource container regardless of region.
type: string
readOnly: true
kmsKeyName:
description: 'Optional. The resource name for the configured Cloud KMS key. KMS key name format: "projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEYRING]/cryptoKeys/[KEY]" For example: `"projects/my-project/locations/us-central1/keyRings/my-ring/cryptoKeys/my-key"`'
type: string
name:
description: Identifier. The resource name of the settings.
type: string
defaultStorageLocation:
type: string
description: Optional. The location which should be used when any regional resources are provisioned by Google Cloud.
CancelOperationRequest:
type: object
properties: {}
description: The request message for Operations.CancelOperation.
Empty:
type: object
properties: {}
description: 'A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }'
Location:
type: object
description: A resource that represents a Google Cloud location.
properties:
labels:
description: 'Cross-service attributes for the location. For example {"cloud.googleapis.com/region": "us-east1"}'
type: object
additionalProperties:
type: string
name:
description: 'Resource name for the location, which may vary between implementations. For example: `"projects/example-project/locations/us-east1"`'
type: string
displayName:
description: The friendly name for this location, typically a nearby city name. For example, "Tokyo".
type: string
metadata:
type: object
additionalProperties:
description: Properties of the object. Contains field @type with type URL.
description: Service-specific metadata. For example the available capacity at the given location.
locationId:
type: string
description: 'The canonical id for this location. For example: `"us-east1"`.'
Operation:
description: This resource represents a long-running operation that is the result of a network API call.
properties:
error:
$ref: '#/components/schemas/Status'
description: The error result of the operation in case of failure or cancellation.
metadata:
additionalProperties:
description: Properties of the object. Contains field @type with type URL.
type: object
description: Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
name:
type: string
description: The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
response:
description: The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
additionalProperties:
description: Properties of the object. Contains field @type with type URL.
type: object
done:
type: boolean
description: If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
type: object
securitySchemes:
apiKey:
type: apiKey
in: query
name: key
description: API key; accepted by methods that do not need user data.
oauth2:
type: oauth2
flows:
authorizationCode:
authorizationUrl: https://accounts.google.com/o/oauth2/auth
tokenUrl: https://oauth2.googleapis.com/token
scopes:
https://www.googleapis.com/auth/cloud-platform: See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
externalDocs:
url: https://cloud.google.com/stackdriver/docs/
x-provenance:
method: harvested
publisher: Google
source: https://observability.googleapis.com/$discovery/rest?version=v1
note: converted by discovery-to-openapi.py from Google's Discovery document (revision 20261105)