WeatherAPI · Arazzo Workflow

WeatherAPI Bulk Current Weather

Version 1.0.0

Retrieve current weather for many locations in a single bulk request.

1 workflow 1 source API 1 provider
View Spec View on GitHub WeatherForecastHistoryMarineAstronomyGeolocationSportsAlertsPublic APIsArazzoWorkflows

Provider

weatherapi

Workflows

bulk-current-weather
Fetch current weather for a batch of locations in one request.
Submits a batch of locations to the bulk current weather endpoint and returns the per-location result set.
1 step inputs: locations outputs: results
1
getBulkCurrent
getBulkCurrentWeather
Submit the batch of locations to the bulk current weather endpoint with air quality enabled and return the per-location results.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: WeatherAPI Bulk Current Weather
  summary: Retrieve current weather for many locations in a single bulk request.
  description: >-
    Fetches current weather for up to fifty locations in one call. The bulk
    current weather endpoint is invoked with q=bulk and a JSON body listing each
    location and its custom id, returning a per-location current weather result
    set with air quality enabled. Every step spells out its request inline so the
    flow can be read and executed without opening the underlying OpenAPI
    description.
  version: 1.0.0
sourceDescriptions:
- name: weatherApi
  url: ../openapi/weatherapi-openapi-original.yml
  type: openapi
workflows:
- workflowId: bulk-current-weather
  summary: Fetch current weather for a batch of locations in one request.
  description: >-
    Submits a batch of locations to the bulk current weather endpoint and
    returns the per-location result set.
  inputs:
    type: object
    required:
    - locations
    properties:
      locations:
        type: array
        description: List of locations, each with a q value and a custom_id.
        items:
          type: object
          required:
          - q
          - custom_id
          properties:
            q:
              type: string
              description: Location query for this entry.
            custom_id:
              type: string
              description: Caller-supplied id echoed back in the result.
  steps:
  - stepId: getBulkCurrent
    description: >-
      Submit the batch of locations to the bulk current weather endpoint with
      air quality enabled and return the per-location results.
    operationId: getBulkCurrentWeather
    parameters:
    - name: q
      in: query
      value: bulk
    - name: aqi
      in: query
      value: 'yes'
    requestBody:
      contentType: application/json
      payload:
        locations: $inputs.locations
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      results: $response.body#/bulk
  outputs:
    results: $steps.getBulkCurrent.outputs.results

Work with this as data

Every workflow 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 arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • 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 workflow
curl "https://apis.io/api/v1/arazzo/weatherapi-bulk-current-weather-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.