> ## Documentation Index
> Fetch the complete documentation index at: https://docs.iotools.cloud/llms.txt
> Use this file to discover all available pages before exploring further.

# Google Review Link Generator

> Turn a Google Place ID — or any Google Maps URL containing one — into a direct 'write a review' link that opens the review box in one click. Also generates read-reviews and Maps links, a copy-paste HTML button, and a scannable QR code, entirely in your browser.

[Try Google Review Link Generator in your browser →](https://iotools.cloud/tool/google-review-link-generator/)



## OpenAPI

````yaml https://api.iotools.cloud/v1/openapi post /v1/tool/google-review-link-generator
openapi: 3.1.0
info:
  title: iotools.cloud API
  version: 1.0.0
  description: >-
    Run any iotools.cloud tool over HTTP.


    Authenticate with `Authorization: Bearer iot_live_…`.


    **Only `POST /v1/tool/{slug}` costs credits.** Every GET here — the catalog,
    a tool's schema, your balance — is free. A tool call is charged its own
    weight or your plan's per-call minimum, whichever is larger;
    `x-iotools-credit-cost` on each operation is quoted at the free-tier
    minimum, and `GET /v1/tools/list` returns the exact figure for your key.
    `GET /v1/me/credits` reports what you have left, and `GET /v1/me/usage`
    reports what it went on.


    Failures are RFC 9457 problem documents — branch on `code`.
servers:
  - url: https://api.iotools.cloud
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Catalog
    description: Find a tool and read its contract. Free.
  - name: Converters
    description: >-
      Convert between formats, encodings, and units — Base64, CSV and JSON,
      timestamps, and more. Fast, free, and processed right in your browser.
  - name: Formatters
    description: >-
      Format, beautify, minify, and validate code and data — JSON, HTML, CSS,
      SQL, and regex. Clean up messy input in one click, with nothing to upload.
  - name: Generators
    description: >-
      Generate exactly what you need and on demand — passwords, UUIDs, QR codes,
      hashes, random numbers, and more. Secure, instant, and free.
  - name: Calculators
    description: >-
      Crunch the numbers fast — from everyday math to specialized conversions
      and unit work. Free online calculators that run entirely in your browser.
  - name: Editors
    description: >-
      Edit and transform text, code, and images with quick, focused editors that
      run entirely in your browser — nothing to install, and no sign-up needed.
  - name: Utilities
    description: >-
      Everyday developer and web utilities — DNS and IP lookups, redirect and
      certificate checkers, and other quick diagnostics. Free and
      privacy-friendly.
  - name: Account
    description: Your key's allowance, limits and usage history.
paths:
  /v1/tool/google-review-link-generator:
    post:
      tags:
        - Generators
      summary: Google Review Link Generator
      description: >-
        Turn a Google Place ID — or any Google Maps URL containing one — into a
        direct 'write a review' link that opens the review box in one click.
        Also generates read-reviews and Maps links, a copy-paste HTML button,
        and a scannable QR code, entirely in your browser.


        [Try Google Review Link Generator in your browser
        →](https://iotools.cloud/tool/google-review-link-generator/)
      operationId: run_google_review_link_generator
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                placeId:
                  type: string
                  description: Google Place ID or Maps URL
                businessName:
                  type: string
                  description: Business name (optional)
                linkText:
                  type: string
                  description: Button text
                ecLevel:
                  enum:
                    - L
                    - M
                    - Q
                    - H
                  description: Error correction
                dotSize:
                  type: number
                  description: Dot size
                  minimum: 1
                  maximum: 20
              required: []
            examples:
              bare_place_id:
                summary: Bare Place ID
                value:
                  placeId: ChIJN1t_tDeuEmsRUsoyG83frY4
                  businessName: ''
                  linkText: Leave us a Google review
                  ecLevel: M
                  dotSize: '6'
              pasted_google_maps_url:
                summary: Pasted Google Maps URL
                value:
                  placeId: >-
                    https://www.google.com/maps/place/?q=place_id:ChIJN1t_tDeuEmsRUsoyG83frY4
                  businessName: Google Sydney
                  linkText: Rate your visit
                  ecLevel: Q
                  dotSize: '8'
      responses:
        '200':
          description: Tool output
          content:
            application/json:
              examples:
                bare_place_id:
                  summary: Bare Place ID
                  value:
                    tool: google-review-link-generator
                    tool_version: 1.0.1
                    outputs:
                      reviewUrl: >-
                        https://search.google.com/local/writereview?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4
                      links:
                        - purpose: Write a review
                          url: >-
                            https://search.google.com/local/writereview?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4
                        - purpose: Read all reviews
                          url: >-
                            https://search.google.com/local/reviews?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4
                        - purpose: Place on Google Maps
                          url: >-
                            https://www.google.com/maps/place/?q=place_id:ChIJN1t_tDeuEmsRUsoyG83frY4
                        - purpose: Maps search link
                          url: >-
                            https://www.google.com/maps/search/?api=1&query=Google&query_place_id=ChIJN1t_tDeuEmsRUsoyG83frY4
                      html: >-
                        <a
                        href="https://search.google.com/local/writereview?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4"
                        target="_blank" rel="noopener noreferrer"
                           title="Review us on Google">Leave us a Google review</a>
                      qrSvg: >-
                        <svg xmlns="http://www.w3.org/2000/svg" width="270"
                        height="270" viewBox="0 0 45 45"
                        shape-rendering="crispEdges"><rect width="45"
                        height="45" fill="#ffffff"/><path d="M4 4h1v1h-1zM5
                        4h1v1h-1zM6 4h1v1h-1zM7 4h1v1h-1zM8 4h1v1h-1zM9
                        4h1v1h-1zM10 4h1v1h-1zM12 4h1v1h-1zM14 4h1v1h-1zM16
                        4h1v1h-1zM18 4h1v1h-1zM19 4h1v1h-1zM25 4h1v1h-1zM26
                        4h1v1h-1zM29 4h1v1h-1zM31 4h1v1h-1zM32 4h1v1h-1zM34
                        4h1v1h-1zM35 4h1v1h-1zM36 4h1v1h-1zM37 4h1v1h-1zM38
                        4h1v1h-1zM39 4h1v1h-1zM40 4h1v1h-1zM4 5h1v1h-1zM10
                        5h1v1h-1zM14 5h1v1h-1zM15 5h1v1h-1zM19 5h1v1h-1zM21
                        5h1v1h-1zM22 5h1v1h-1zM23 5h1v1h-1zM24 5h1v1h-1zM26
                        5h1v1h-1zM32 5h1v1h-1zM34 5h1v1h-1zM40 5h1v1h-1zM4
                        6h1v1h-1zM6 6h1v1h-1zM7 6h1v1h-1zM8 6h1v1h-1zM10
                        6h1v1h-1zM15 6h1v1h-1zM17 6h1v1h-1zM18 6h1v1h-1zM19
                        6h1v1h-1zM20 6h1v1h-1zM21 6h1v1h-1zM23 6h1v1h-1zM24
                        6h1v1h-1zM25 6h1v1h-1zM30 6h1v1h-1zM31 6h1v1h-1zM32
                        6h1v1h-1zM34 6h1v1h-1zM36 6h1v1h-1zM37 6h1v1h-1zM38
                        6h1v1h-1zM40 6h1v1h-1zM4 7h1v1h-1zM6 7h1v1h-1zM7
                        7h1v1h-1zM8 7h1v1h-1zM10 7h1v1h-1zM12 7h1v1h-1zM13
                        7h1v1h-1zM16 7h1v1h-1zM17 7h1v1h-1zM22 7h1v1h-1zM24
                        7h1v1h-1zM26 7h1v1h-1zM27 7h1v1h-1zM29 7h1v1h-1zM30
                        7h1v1h-1zM31 7h1v1h-1zM32 7h1v1h-1zM34 7h1v1h-1zM36
                        7h1v1h-1zM37 7h1v1h-1zM38 7h1v1h-1zM40 7h1v1h-1zM4
                        8h1v1h-1zM6 8h1v1h-1zM7 8h1v1h-1zM8 8h1v1h-1zM10
                        8h1v1h-1zM12 8h1v1h-1zM14 8h1v1h-1zM15 8h1v1h-1zM18
                        8h1v1h-1zM19 8h1v1h-1zM22 8h1v1h-1zM27 8h1v1h-1zM29
                        8h1v1h-1zM30 8h1v1h-1zM31 8h1v1h-1zM32 8h1v1h-1zM34
                        8h1v1h-1zM36 8h1v1h-1zM37 8h1v1h-1zM38 8h1v1h-1zM40
                        8h1v1h-1zM4 9h1v1h-1zM10 9h1v1h-1zM12 9h1v1h-1zM13
                        9h1v1h-1zM14 9h1v1h-1zM15 9h1v1h-1zM17 9h1v1h-1zM21
                        9h1v1h-1zM22 9h1v1h-1zM23 9h1v1h-1zM25 9h1v1h-1zM29
                        9h1v1h-1zM34 9h1v1h-1zM40 9h1v1h-1zM4 10h1v1h-1zM5
                        10h1v1h-1zM6 10h1v1h-1zM7 10h1v1h-1zM8 10h1v1h-1zM9
                        10h1v1h-1zM10 10h1v1h-1zM12 10h1v1h-1zM14 10h1v1h-1zM16
                        10h1v1h-1zM18 10h1v1h-1zM20 10h1v1h-1zM22 10h1v1h-1zM24
                        10h1v1h-1zM26 10h1v1h-1zM28 10h1v1h-1zM30 10h1v1h-1zM32
                        10h1v1h-1zM34 10h1v1h-1zM35 10h1v1h-1zM36 10h1v1h-1zM37
                        10h1v1h-1zM38 10h1v1h-1zM39 10h1v1h-1zM40 10h1v1h-1zM12
                        11h1v1h-1zM13 11h1v1h-1zM14 11h1v1h-1zM19 11h1v1h-1zM20
                        11h1v1h-1zM21 11h1v1h-1zM23 11h1v1h-1zM24 11h1v1h-1zM25
                        11h1v1h-1zM26 11h1v1h-1zM28 11h1v1h-1zM4 12h1v1h-1zM8
                        12h1v1h-1zM10 12h1v1h-1zM11 12h1v1h-1zM12 12h1v1h-1zM16
                        12h1v1h-1zM17 12h1v1h-1zM18 12h1v1h-1zM23 12h1v1h-1zM24
                        12h1v1h-1zM26 12h1v1h-1zM27 12h1v1h-1zM29 12h1v1h-1zM31
                        12h1v1h-1zM32 12h1v1h-1zM33 12h1v1h-1zM34 12h1v1h-1zM35
                        12h1v1h-1zM36 12h1v1h-1zM37 12h1v1h-1zM40 12h1v1h-1zM4
                        13h1v1h-1zM5 13h1v1h-1zM6 13h1v1h-1zM7 13h1v1h-1zM13
                        13h1v1h-1zM14 13h1v1h-1zM16 13h1v1h-1zM20 13h1v1h-1zM21
                        13h1v1h-1zM25 13h1v1h-1zM26 13h1v1h-1zM27 13h1v1h-1zM31
                        13h1v1h-1zM33 13h1v1h-1zM35 13h1v1h-1zM36 13h1v1h-1zM39
                        13h1v1h-1zM5 14h1v1h-1zM7 14h1v1h-1zM8 14h1v1h-1zM9
                        14h1v1h-1zM10 14h1v1h-1zM11 14h1v1h-1zM12 14h1v1h-1zM14
                        14h1v1h-1zM16 14h1v1h-1zM17 14h1v1h-1zM20 14h1v1h-1zM21
                        14h1v1h-1zM24 14h1v1h-1zM27 14h1v1h-1zM28 14h1v1h-1zM29
                        14h1v1h-1zM30 14h1v1h-1zM31 14h1v1h-1zM32 14h1v1h-1zM33
                        14h1v1h-1zM37 14h1v1h-1zM38 14h1v1h-1zM4 15h1v1h-1zM7
                        15h1v1h-1zM8 15h1v1h-1zM11 15h1v1h-1zM13 15h1v1h-1zM21
                        15h1v1h-1zM22 15h1v1h-1zM23 15h1v1h-1zM25 15h1v1h-1zM27
                        15h1v1h-1zM28 15h1v1h-1zM30 15h1v1h-1zM34 15h1v1h-1zM35
                        15h1v1h-1zM38 15h1v1h-1zM39 15h1v1h-1zM9 16h1v1h-1zM10
                        16h1v1h-1zM11 16h1v1h-1zM13 16h1v1h-1zM14 16h1v1h-1zM15
                        16h1v1h-1zM17 16h1v1h-1zM18 16h1v1h-1zM19 16h1v1h-1zM21
                        16h1v1h-1zM23 16h1v1h-1zM25 16h1v1h-1zM26 16h1v1h-1zM27
                        16h1v1h-1zM28 16h1v1h-1zM31 16h1v1h-1zM33 16h1v1h-1zM34
                        16h1v1h-1zM38 16h1v1h-1zM39 16h1v1h-1zM40 16h1v1h-1zM4
                        17h1v1h-1zM5 17h1v1h-1zM6 17h1v1h-1zM7 17h1v1h-1zM9
                        17h1v1h-1zM11 17h1v1h-1zM12 17h1v1h-1zM18 17h1v1h-1zM19
                        17h1v1h-1zM20 17h1v1h-1zM21 17h1v1h-1zM27 17h1v1h-1zM30
                        17h1v1h-1zM31 17h1v1h-1zM36 17h1v1h-1zM37 17h1v1h-1zM39
                        17h1v1h-1zM4 18h1v1h-1zM6 18h1v1h-1zM7 18h1v1h-1zM9
                        18h1v1h-1zM10 18h1v1h-1zM11 18h1v1h-1zM12 18h1v1h-1zM13
                        18h1v1h-1zM14 18h1v1h-1zM16 18h1v1h-1zM18 18h1v1h-1zM19
                        18h1v1h-1zM21 18h1v1h-1zM24 18h1v1h-1zM25 18h1v1h-1zM27
                        18h1v1h-1zM28 18h1v1h-1zM29 18h1v1h-1zM30 18h1v1h-1zM31
                        18h1v1h-1zM32 18h1v1h-1zM34 18h1v1h-1zM35 18h1v1h-1zM36
                        18h1v1h-1zM37 18h1v1h-1zM38 18h1v1h-1zM4 19h1v1h-1zM5
                        19h1v1h-1zM6 19h1v1h-1zM9 19h1v1h-1zM12 19h1v1h-1zM14
                        19h1v1h-1zM16 19h1v1h-1zM17 19h1v1h-1zM19 19h1v1h-1zM20
                        19h1v1h-1zM21 19h1v1h-1zM22 19h1v1h-1zM23 19h1v1h-1zM24
                        19h1v1h-1zM25 19h1v1h-1zM30 19h1v1h-1zM31 19h1v1h-1zM32
                        19h1v1h-1zM35 19h1v1h-1zM36 19h1v1h-1zM38 19h1v1h-1zM40
                        19h1v1h-1zM5 20h1v1h-1zM6 20h1v1h-1zM10 20h1v1h-1zM11
                        20h1v1h-1zM13 20h1v1h-1zM15 20h1v1h-1zM17 20h1v1h-1zM18
                        20h1v1h-1zM19 20h1v1h-1zM20 20h1v1h-1zM21 20h1v1h-1zM22
                        20h1v1h-1zM25 20h1v1h-1zM26 20h1v1h-1zM28 20h1v1h-1zM31
                        20h1v1h-1zM33 20h1v1h-1zM34 20h1v1h-1zM35 20h1v1h-1zM37
                        20h1v1h-1zM38 20h1v1h-1zM39 20h1v1h-1zM4 21h1v1h-1zM6
                        21h1v1h-1zM7 21h1v1h-1zM11 21h1v1h-1zM14 21h1v1h-1zM15
                        21h1v1h-1zM18 21h1v1h-1zM24 21h1v1h-1zM25 21h1v1h-1zM26
                        21h1v1h-1zM27 21h1v1h-1zM32 21h1v1h-1zM34 21h1v1h-1zM36
                        21h1v1h-1zM37 21h1v1h-1zM38 21h1v1h-1zM39 21h1v1h-1zM8
                        22h1v1h-1zM10 22h1v1h-1zM11 22h1v1h-1zM13 22h1v1h-1zM15
                        22h1v1h-1zM19 22h1v1h-1zM21 22h1v1h-1zM22 22h1v1h-1zM25
                        22h1v1h-1zM27 22h1v1h-1zM28 22h1v1h-1zM29 22h1v1h-1zM30
                        22h1v1h-1zM31 22h1v1h-1zM32 22h1v1h-1zM35 22h1v1h-1zM37
                        22h1v1h-1zM38 22h1v1h-1zM4 23h1v1h-1zM6 23h1v1h-1zM7
                        23h1v1h-1zM11 23h1v1h-1zM12 23h1v1h-1zM13 23h1v1h-1zM14
                        23h1v1h-1zM15 23h1v1h-1zM16 23h1v1h-1zM18 23h1v1h-1zM19
                        23h1v1h-1zM20 23h1v1h-1zM21 23h1v1h-1zM25 23h1v1h-1zM26
                        23h1v1h-1zM27 23h1v1h-1zM28 23h1v1h-1zM30 23h1v1h-1zM32
                        23h1v1h-1zM36 23h1v1h-1zM38 23h1v1h-1zM39 23h1v1h-1zM4
                        24h1v1h-1zM7 24h1v1h-1zM10 24h1v1h-1zM11 24h1v1h-1zM13
                        24h1v1h-1zM14 24h1v1h-1zM16 24h1v1h-1zM21 24h1v1h-1zM24
                        24h1v1h-1zM25 24h1v1h-1zM26 24h1v1h-1zM28 24h1v1h-1zM31
                        24h1v1h-1zM33 24h1v1h-1zM34 24h1v1h-1zM35 24h1v1h-1zM38
                        24h1v1h-1zM4 25h1v1h-1zM5 25h1v1h-1zM11 25h1v1h-1zM13
                        25h1v1h-1zM14 25h1v1h-1zM17 25h1v1h-1zM19 25h1v1h-1zM20
                        25h1v1h-1zM22 25h1v1h-1zM24 25h1v1h-1zM27 25h1v1h-1zM29
                        25h1v1h-1zM30 25h1v1h-1zM31 25h1v1h-1zM32 25h1v1h-1zM35
                        25h1v1h-1zM36 25h1v1h-1zM39 25h1v1h-1zM4 26h1v1h-1zM6
                        26h1v1h-1zM7 26h1v1h-1zM9 26h1v1h-1zM10 26h1v1h-1zM11
                        26h1v1h-1zM12 26h1v1h-1zM15 26h1v1h-1zM16 26h1v1h-1zM17
                        26h1v1h-1zM19 26h1v1h-1zM20 26h1v1h-1zM21 26h1v1h-1zM22
                        26h1v1h-1zM26 26h1v1h-1zM27 26h1v1h-1zM30 26h1v1h-1zM31
                        26h1v1h-1zM33 26h1v1h-1zM35 26h1v1h-1zM36 26h1v1h-1zM37
                        26h1v1h-1zM38 26h1v1h-1zM39 26h1v1h-1zM5 27h1v1h-1zM6
                        27h1v1h-1zM8 27h1v1h-1zM14 27h1v1h-1zM15 27h1v1h-1zM16
                        27h1v1h-1zM18 27h1v1h-1zM21 27h1v1h-1zM24 27h1v1h-1zM25
                        27h1v1h-1zM28 27h1v1h-1zM32 27h1v1h-1zM34 27h1v1h-1zM35
                        27h1v1h-1zM36 27h1v1h-1zM38 27h1v1h-1zM40 27h1v1h-1zM4
                        28h1v1h-1zM5 28h1v1h-1zM7 28h1v1h-1zM8 28h1v1h-1zM9
                        28h1v1h-1zM10 28h1v1h-1zM13 28h1v1h-1zM17 28h1v1h-1zM22
                        28h1v1h-1zM25 28h1v1h-1zM26 28h1v1h-1zM27 28h1v1h-1zM28
                        28h1v1h-1zM29 28h1v1h-1zM33 28h1v1h-1zM34 28h1v1h-1zM35
                        28h1v1h-1zM37 28h1v1h-1zM38 28h1v1h-1zM39 28h1v1h-1zM40
                        28h1v1h-1zM4 29h1v1h-1zM5 29h1v1h-1zM6 29h1v1h-1zM8
                        29h1v1h-1zM9 29h1v1h-1zM17 29h1v1h-1zM18 29h1v1h-1zM20
                        29h1v1h-1zM22 29h1v1h-1zM24 29h1v1h-1zM25 29h1v1h-1zM29
                        29h1v1h-1zM30 29h1v1h-1zM32 29h1v1h-1zM36 29h1v1h-1zM6
                        30h1v1h-1zM7 30h1v1h-1zM8 30h1v1h-1zM10 30h1v1h-1zM14
                        30h1v1h-1zM15 30h1v1h-1zM16 30h1v1h-1zM20 30h1v1h-1zM21
                        30h1v1h-1zM22 30h1v1h-1zM24 30h1v1h-1zM27 30h1v1h-1zM28
                        30h1v1h-1zM29 30h1v1h-1zM30 30h1v1h-1zM31 30h1v1h-1zM33
                        30h1v1h-1zM35 30h1v1h-1zM38 30h1v1h-1zM6 31h1v1h-1zM7
                        31h1v1h-1zM9 31h1v1h-1zM13 31h1v1h-1zM15 31h1v1h-1zM16
                        31h1v1h-1zM18 31h1v1h-1zM21 31h1v1h-1zM22 31h1v1h-1zM23
                        31h1v1h-1zM24 31h1v1h-1zM25 31h1v1h-1zM27 31h1v1h-1zM28
                        31h1v1h-1zM30 31h1v1h-1zM31 31h1v1h-1zM32 31h1v1h-1zM35
                        31h1v1h-1zM38 31h1v1h-1zM40 31h1v1h-1zM4 32h1v1h-1zM5
                        32h1v1h-1zM6 32h1v1h-1zM8 32h1v1h-1zM10 32h1v1h-1zM11
                        32h1v1h-1zM16 32h1v1h-1zM17 32h1v1h-1zM18 32h1v1h-1zM19
                        32h1v1h-1zM20 32h1v1h-1zM21 32h1v1h-1zM23 32h1v1h-1zM24
                        32h1v1h-1zM25 32h1v1h-1zM26 32h1v1h-1zM28 32h1v1h-1zM31
                        32h1v1h-1zM32 32h1v1h-1zM33 32h1v1h-1zM34 32h1v1h-1zM35
                        32h1v1h-1zM36 32h1v1h-1zM38 32h1v1h-1zM39 32h1v1h-1zM12
                        33h1v1h-1zM13 33h1v1h-1zM14 33h1v1h-1zM15 33h1v1h-1zM16
                        33h1v1h-1zM19 33h1v1h-1zM20 33h1v1h-1zM21 33h1v1h-1zM25
                        33h1v1h-1zM27 33h1v1h-1zM28 33h1v1h-1zM29 33h1v1h-1zM30
                        33h1v1h-1zM32 33h1v1h-1zM36 33h1v1h-1zM39 33h1v1h-1zM4
                        34h1v1h-1zM5 34h1v1h-1zM6 34h1v1h-1zM7 34h1v1h-1zM8
                        34h1v1h-1zM9 34h1v1h-1zM10 34h1v1h-1zM12 34h1v1h-1zM14
                        34h1v1h-1zM15 34h1v1h-1zM17 34h1v1h-1zM18 34h1v1h-1zM19
                        34h1v1h-1zM22 34h1v1h-1zM24 34h1v1h-1zM27 34h1v1h-1zM28
                        34h1v1h-1zM30 34h1v1h-1zM32 34h1v1h-1zM34 34h1v1h-1zM36
                        34h1v1h-1zM4 35h1v1h-1zM10 35h1v1h-1zM13 35h1v1h-1zM18
                        35h1v1h-1zM19 35h1v1h-1zM25 35h1v1h-1zM27 35h1v1h-1zM28
                        35h1v1h-1zM32 35h1v1h-1zM36 35h1v1h-1zM37 35h1v1h-1zM38
                        35h1v1h-1zM4 36h1v1h-1zM6 36h1v1h-1zM7 36h1v1h-1zM8
                        36h1v1h-1zM10 36h1v1h-1zM12 36h1v1h-1zM13 36h1v1h-1zM15
                        36h1v1h-1zM16 36h1v1h-1zM17 36h1v1h-1zM18 36h1v1h-1zM20
                        36h1v1h-1zM23 36h1v1h-1zM24 36h1v1h-1zM25 36h1v1h-1zM26
                        36h1v1h-1zM32 36h1v1h-1zM33 36h1v1h-1zM34 36h1v1h-1zM35
                        36h1v1h-1zM36 36h1v1h-1zM37 36h1v1h-1zM38 36h1v1h-1zM39
                        36h1v1h-1zM40 36h1v1h-1zM4 37h1v1h-1zM6 37h1v1h-1zM7
                        37h1v1h-1zM8 37h1v1h-1zM10 37h1v1h-1zM14 37h1v1h-1zM15
                        37h1v1h-1zM22 37h1v1h-1zM23 37h1v1h-1zM26 37h1v1h-1zM27
                        37h1v1h-1zM30 37h1v1h-1zM32 37h1v1h-1zM33 37h1v1h-1zM34
                        37h1v1h-1zM35 37h1v1h-1zM40 37h1v1h-1zM4 38h1v1h-1zM6
                        38h1v1h-1zM7 38h1v1h-1zM8 38h1v1h-1zM10 38h1v1h-1zM13
                        38h1v1h-1zM15 38h1v1h-1zM16 38h1v1h-1zM17 38h1v1h-1zM18
                        38h1v1h-1zM19 38h1v1h-1zM24 38h1v1h-1zM26 38h1v1h-1zM27
                        38h1v1h-1zM28 38h1v1h-1zM30 38h1v1h-1zM31 38h1v1h-1zM32
                        38h1v1h-1zM34 38h1v1h-1zM4 39h1v1h-1zM10 39h1v1h-1zM14
                        39h1v1h-1zM15 39h1v1h-1zM17 39h1v1h-1zM18 39h1v1h-1zM19
                        39h1v1h-1zM20 39h1v1h-1zM21 39h1v1h-1zM25 39h1v1h-1zM27
                        39h1v1h-1zM28 39h1v1h-1zM31 39h1v1h-1zM32 39h1v1h-1zM33
                        39h1v1h-1zM34 39h1v1h-1zM36 39h1v1h-1zM38 39h1v1h-1zM39
                        39h1v1h-1zM4 40h1v1h-1zM5 40h1v1h-1zM6 40h1v1h-1zM7
                        40h1v1h-1zM8 40h1v1h-1zM9 40h1v1h-1zM10 40h1v1h-1zM12
                        40h1v1h-1zM13 40h1v1h-1zM14 40h1v1h-1zM15 40h1v1h-1zM21
                        40h1v1h-1zM24 40h1v1h-1zM25 40h1v1h-1zM26 40h1v1h-1zM28
                        40h1v1h-1zM31 40h1v1h-1zM34 40h1v1h-1zM35 40h1v1h-1zM38
                        40h1v1h-1zM39 40h1v1h-1zM40 40h1v1h-1z"
                        fill="#000000"/></svg>
                    credits_used: 3
                    credits_remaining: null
                pasted_google_maps_url:
                  summary: Pasted Google Maps URL
                  value:
                    tool: google-review-link-generator
                    tool_version: 1.0.1
                    outputs:
                      reviewUrl: >-
                        https://search.google.com/local/writereview?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4
                      links:
                        - purpose: Write a review
                          url: >-
                            https://search.google.com/local/writereview?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4
                        - purpose: Read all reviews
                          url: >-
                            https://search.google.com/local/reviews?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4
                        - purpose: Place on Google Maps
                          url: >-
                            https://www.google.com/maps/place/?q=place_id:ChIJN1t_tDeuEmsRUsoyG83frY4
                        - purpose: Maps search link
                          url: >-
                            https://www.google.com/maps/search/?api=1&query=Google%20Sydney&query_place_id=ChIJN1t_tDeuEmsRUsoyG83frY4
                      html: >-
                        <a
                        href="https://search.google.com/local/writereview?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4"
                        target="_blank" rel="noopener noreferrer"
                           title="Review Google Sydney on Google">Rate your visit</a>
                      qrSvg: >-
                        <svg xmlns="http://www.w3.org/2000/svg" width="424"
                        height="424" viewBox="0 0 53 53"
                        shape-rendering="crispEdges"><rect width="53"
                        height="53" fill="#ffffff"/><path d="M4 4h1v1h-1zM5
                        4h1v1h-1zM6 4h1v1h-1zM7 4h1v1h-1zM8 4h1v1h-1zM9
                        4h1v1h-1zM10 4h1v1h-1zM12 4h1v1h-1zM13 4h1v1h-1zM14
                        4h1v1h-1zM20 4h1v1h-1zM23 4h1v1h-1zM24 4h1v1h-1zM26
                        4h1v1h-1zM29 4h1v1h-1zM32 4h1v1h-1zM33 4h1v1h-1zM34
                        4h1v1h-1zM35 4h1v1h-1zM36 4h1v1h-1zM40 4h1v1h-1zM42
                        4h1v1h-1zM43 4h1v1h-1zM44 4h1v1h-1zM45 4h1v1h-1zM46
                        4h1v1h-1zM47 4h1v1h-1zM48 4h1v1h-1zM4 5h1v1h-1zM10
                        5h1v1h-1zM15 5h1v1h-1zM20 5h1v1h-1zM23 5h1v1h-1zM25
                        5h1v1h-1zM30 5h1v1h-1zM31 5h1v1h-1zM39 5h1v1h-1zM42
                        5h1v1h-1zM48 5h1v1h-1zM4 6h1v1h-1zM6 6h1v1h-1zM7
                        6h1v1h-1zM8 6h1v1h-1zM10 6h1v1h-1zM14 6h1v1h-1zM15
                        6h1v1h-1zM18 6h1v1h-1zM22 6h1v1h-1zM24 6h1v1h-1zM25
                        6h1v1h-1zM31 6h1v1h-1zM34 6h1v1h-1zM35 6h1v1h-1zM37
                        6h1v1h-1zM39 6h1v1h-1zM42 6h1v1h-1zM44 6h1v1h-1zM45
                        6h1v1h-1zM46 6h1v1h-1zM48 6h1v1h-1zM4 7h1v1h-1zM6
                        7h1v1h-1zM7 7h1v1h-1zM8 7h1v1h-1zM10 7h1v1h-1zM14
                        7h1v1h-1zM18 7h1v1h-1zM19 7h1v1h-1zM21 7h1v1h-1zM24
                        7h1v1h-1zM25 7h1v1h-1zM26 7h1v1h-1zM29 7h1v1h-1zM33
                        7h1v1h-1zM39 7h1v1h-1zM40 7h1v1h-1zM42 7h1v1h-1zM44
                        7h1v1h-1zM45 7h1v1h-1zM46 7h1v1h-1zM48 7h1v1h-1zM4
                        8h1v1h-1zM6 8h1v1h-1zM7 8h1v1h-1zM8 8h1v1h-1zM10
                        8h1v1h-1zM12 8h1v1h-1zM21 8h1v1h-1zM24 8h1v1h-1zM25
                        8h1v1h-1zM26 8h1v1h-1zM27 8h1v1h-1zM28 8h1v1h-1zM33
                        8h1v1h-1zM34 8h1v1h-1zM35 8h1v1h-1zM38 8h1v1h-1zM39
                        8h1v1h-1zM40 8h1v1h-1zM42 8h1v1h-1zM44 8h1v1h-1zM45
                        8h1v1h-1zM46 8h1v1h-1zM48 8h1v1h-1zM4 9h1v1h-1zM10
                        9h1v1h-1zM12 9h1v1h-1zM15 9h1v1h-1zM16 9h1v1h-1zM18
                        9h1v1h-1zM20 9h1v1h-1zM21 9h1v1h-1zM22 9h1v1h-1zM24
                        9h1v1h-1zM28 9h1v1h-1zM29 9h1v1h-1zM31 9h1v1h-1zM32
                        9h1v1h-1zM37 9h1v1h-1zM42 9h1v1h-1zM48 9h1v1h-1zM4
                        10h1v1h-1zM5 10h1v1h-1zM6 10h1v1h-1zM7 10h1v1h-1zM8
                        10h1v1h-1zM9 10h1v1h-1zM10 10h1v1h-1zM12 10h1v1h-1zM14
                        10h1v1h-1zM16 10h1v1h-1zM18 10h1v1h-1zM20 10h1v1h-1zM22
                        10h1v1h-1zM24 10h1v1h-1zM26 10h1v1h-1zM28 10h1v1h-1zM30
                        10h1v1h-1zM32 10h1v1h-1zM34 10h1v1h-1zM36 10h1v1h-1zM38
                        10h1v1h-1zM40 10h1v1h-1zM42 10h1v1h-1zM43 10h1v1h-1zM44
                        10h1v1h-1zM45 10h1v1h-1zM46 10h1v1h-1zM47 10h1v1h-1zM48
                        10h1v1h-1zM13 11h1v1h-1zM14 11h1v1h-1zM20 11h1v1h-1zM21
                        11h1v1h-1zM22 11h1v1h-1zM24 11h1v1h-1zM28 11h1v1h-1zM30
                        11h1v1h-1zM31 11h1v1h-1zM32 11h1v1h-1zM33 11h1v1h-1zM34
                        11h1v1h-1zM35 11h1v1h-1zM36 11h1v1h-1zM40 11h1v1h-1zM5
                        12h1v1h-1zM6 12h1v1h-1zM7 12h1v1h-1zM8 12h1v1h-1zM9
                        12h1v1h-1zM10 12h1v1h-1zM11 12h1v1h-1zM14 12h1v1h-1zM17
                        12h1v1h-1zM18 12h1v1h-1zM19 12h1v1h-1zM20 12h1v1h-1zM23
                        12h1v1h-1zM24 12h1v1h-1zM25 12h1v1h-1zM26 12h1v1h-1zM27
                        12h1v1h-1zM28 12h1v1h-1zM29 12h1v1h-1zM33 12h1v1h-1zM34
                        12h1v1h-1zM35 12h1v1h-1zM39 12h1v1h-1zM43 12h1v1h-1zM44
                        12h1v1h-1zM48 12h1v1h-1zM4 13h1v1h-1zM5 13h1v1h-1zM13
                        13h1v1h-1zM16 13h1v1h-1zM17 13h1v1h-1zM20 13h1v1h-1zM22
                        13h1v1h-1zM27 13h1v1h-1zM28 13h1v1h-1zM29 13h1v1h-1zM31
                        13h1v1h-1zM32 13h1v1h-1zM33 13h1v1h-1zM34 13h1v1h-1zM35
                        13h1v1h-1zM39 13h1v1h-1zM40 13h1v1h-1zM41 13h1v1h-1zM43
                        13h1v1h-1zM45 13h1v1h-1zM46 13h1v1h-1zM48 13h1v1h-1zM4
                        14h1v1h-1zM5 14h1v1h-1zM6 14h1v1h-1zM7 14h1v1h-1zM8
                        14h1v1h-1zM10 14h1v1h-1zM12 14h1v1h-1zM16 14h1v1h-1zM17
                        14h1v1h-1zM20 14h1v1h-1zM21 14h1v1h-1zM22 14h1v1h-1zM25
                        14h1v1h-1zM26 14h1v1h-1zM27 14h1v1h-1zM28 14h1v1h-1zM30
                        14h1v1h-1zM33 14h1v1h-1zM35 14h1v1h-1zM36 14h1v1h-1zM38
                        14h1v1h-1zM39 14h1v1h-1zM41 14h1v1h-1zM42 14h1v1h-1zM45
                        14h1v1h-1zM47 14h1v1h-1zM4 15h1v1h-1zM6 15h1v1h-1zM7
                        15h1v1h-1zM8 15h1v1h-1zM9 15h1v1h-1zM11 15h1v1h-1zM12
                        15h1v1h-1zM13 15h1v1h-1zM14 15h1v1h-1zM15 15h1v1h-1zM16
                        15h1v1h-1zM18 15h1v1h-1zM20 15h1v1h-1zM23 15h1v1h-1zM27
                        15h1v1h-1zM30 15h1v1h-1zM31 15h1v1h-1zM32 15h1v1h-1zM33
                        15h1v1h-1zM35 15h1v1h-1zM36 15h1v1h-1zM37 15h1v1h-1zM38
                        15h1v1h-1zM39 15h1v1h-1zM40 15h1v1h-1zM41 15h1v1h-1zM42
                        15h1v1h-1zM43 15h1v1h-1zM44 15h1v1h-1zM46 15h1v1h-1zM47
                        15h1v1h-1zM48 15h1v1h-1zM4 16h1v1h-1zM6 16h1v1h-1zM8
                        16h1v1h-1zM9 16h1v1h-1zM10 16h1v1h-1zM12 16h1v1h-1zM13
                        16h1v1h-1zM16 16h1v1h-1zM19 16h1v1h-1zM22 16h1v1h-1zM23
                        16h1v1h-1zM26 16h1v1h-1zM30 16h1v1h-1zM33 16h1v1h-1zM34
                        16h1v1h-1zM41 16h1v1h-1zM42 16h1v1h-1zM45 16h1v1h-1zM47
                        16h1v1h-1zM48 16h1v1h-1zM4 17h1v1h-1zM5 17h1v1h-1zM7
                        17h1v1h-1zM11 17h1v1h-1zM12 17h1v1h-1zM13 17h1v1h-1zM16
                        17h1v1h-1zM17 17h1v1h-1zM20 17h1v1h-1zM21 17h1v1h-1zM27
                        17h1v1h-1zM29 17h1v1h-1zM32 17h1v1h-1zM33 17h1v1h-1zM34
                        17h1v1h-1zM37 17h1v1h-1zM39 17h1v1h-1zM40 17h1v1h-1zM41
                        17h1v1h-1zM44 17h1v1h-1zM46 17h1v1h-1zM48 17h1v1h-1zM5
                        18h1v1h-1zM6 18h1v1h-1zM8 18h1v1h-1zM9 18h1v1h-1zM10
                        18h1v1h-1zM11 18h1v1h-1zM16 18h1v1h-1zM17 18h1v1h-1zM20
                        18h1v1h-1zM21 18h1v1h-1zM24 18h1v1h-1zM26 18h1v1h-1zM27
                        18h1v1h-1zM32 18h1v1h-1zM34 18h1v1h-1zM35 18h1v1h-1zM38
                        18h1v1h-1zM39 18h1v1h-1zM42 18h1v1h-1zM43 18h1v1h-1zM45
                        18h1v1h-1zM46 18h1v1h-1zM4 19h1v1h-1zM5 19h1v1h-1zM6
                        19h1v1h-1zM7 19h1v1h-1zM8 19h1v1h-1zM9 19h1v1h-1zM11
                        19h1v1h-1zM12 19h1v1h-1zM13 19h1v1h-1zM14 19h1v1h-1zM15
                        19h1v1h-1zM16 19h1v1h-1zM17 19h1v1h-1zM18 19h1v1h-1zM19
                        19h1v1h-1zM20 19h1v1h-1zM21 19h1v1h-1zM23 19h1v1h-1zM24
                        19h1v1h-1zM29 19h1v1h-1zM30 19h1v1h-1zM31 19h1v1h-1zM32
                        19h1v1h-1zM34 19h1v1h-1zM36 19h1v1h-1zM37 19h1v1h-1zM38
                        19h1v1h-1zM39 19h1v1h-1zM40 19h1v1h-1zM41 19h1v1h-1zM42
                        19h1v1h-1zM44 19h1v1h-1zM45 19h1v1h-1zM46 19h1v1h-1zM4
                        20h1v1h-1zM7 20h1v1h-1zM8 20h1v1h-1zM10 20h1v1h-1zM11
                        20h1v1h-1zM15 20h1v1h-1zM17 20h1v1h-1zM21 20h1v1h-1zM22
                        20h1v1h-1zM25 20h1v1h-1zM26 20h1v1h-1zM29 20h1v1h-1zM30
                        20h1v1h-1zM33 20h1v1h-1zM35 20h1v1h-1zM37 20h1v1h-1zM38
                        20h1v1h-1zM39 20h1v1h-1zM45 20h1v1h-1zM48 20h1v1h-1zM9
                        21h1v1h-1zM11 21h1v1h-1zM12 21h1v1h-1zM15 21h1v1h-1zM17
                        21h1v1h-1zM18 21h1v1h-1zM20 21h1v1h-1zM21 21h1v1h-1zM23
                        21h1v1h-1zM24 21h1v1h-1zM25 21h1v1h-1zM27 21h1v1h-1zM29
                        21h1v1h-1zM31 21h1v1h-1zM32 21h1v1h-1zM33 21h1v1h-1zM34
                        21h1v1h-1zM37 21h1v1h-1zM40 21h1v1h-1zM44 21h1v1h-1zM45
                        21h1v1h-1zM46 21h1v1h-1zM48 21h1v1h-1zM4 22h1v1h-1zM5
                        22h1v1h-1zM6 22h1v1h-1zM7 22h1v1h-1zM10 22h1v1h-1zM13
                        22h1v1h-1zM14 22h1v1h-1zM15 22h1v1h-1zM17 22h1v1h-1zM19
                        22h1v1h-1zM20 22h1v1h-1zM22 22h1v1h-1zM23 22h1v1h-1zM26
                        22h1v1h-1zM27 22h1v1h-1zM29 22h1v1h-1zM30 22h1v1h-1zM31
                        22h1v1h-1zM33 22h1v1h-1zM34 22h1v1h-1zM35 22h1v1h-1zM37
                        22h1v1h-1zM38 22h1v1h-1zM39 22h1v1h-1zM42 22h1v1h-1zM44
                        22h1v1h-1zM45 22h1v1h-1zM47 22h1v1h-1zM4 23h1v1h-1zM5
                        23h1v1h-1zM9 23h1v1h-1zM12 23h1v1h-1zM13 23h1v1h-1zM15
                        23h1v1h-1zM17 23h1v1h-1zM21 23h1v1h-1zM22 23h1v1h-1zM25
                        23h1v1h-1zM26 23h1v1h-1zM29 23h1v1h-1zM30 23h1v1h-1zM31
                        23h1v1h-1zM33 23h1v1h-1zM36 23h1v1h-1zM38 23h1v1h-1zM40
                        23h1v1h-1zM41 23h1v1h-1zM42 23h1v1h-1zM43 23h1v1h-1zM44
                        23h1v1h-1zM46 23h1v1h-1zM47 23h1v1h-1zM48 23h1v1h-1zM5
                        24h1v1h-1zM8 24h1v1h-1zM9 24h1v1h-1zM10 24h1v1h-1zM11
                        24h1v1h-1zM12 24h1v1h-1zM15 24h1v1h-1zM16 24h1v1h-1zM19
                        24h1v1h-1zM23 24h1v1h-1zM24 24h1v1h-1zM25 24h1v1h-1zM26
                        24h1v1h-1zM27 24h1v1h-1zM28 24h1v1h-1zM30 24h1v1h-1zM32
                        24h1v1h-1zM35 24h1v1h-1zM37 24h1v1h-1zM39 24h1v1h-1zM40
                        24h1v1h-1zM41 24h1v1h-1zM42 24h1v1h-1zM43 24h1v1h-1zM44
                        24h1v1h-1zM45 24h1v1h-1zM47 24h1v1h-1zM48 24h1v1h-1zM8
                        25h1v1h-1zM12 25h1v1h-1zM13 25h1v1h-1zM18 25h1v1h-1zM19
                        25h1v1h-1zM20 25h1v1h-1zM21 25h1v1h-1zM22 25h1v1h-1zM24
                        25h1v1h-1zM28 25h1v1h-1zM29 25h1v1h-1zM30 25h1v1h-1zM31
                        25h1v1h-1zM32 25h1v1h-1zM33 25h1v1h-1zM36 25h1v1h-1zM40
                        25h1v1h-1zM44 25h1v1h-1zM6 26h1v1h-1zM8 26h1v1h-1zM10
                        26h1v1h-1zM12 26h1v1h-1zM14 26h1v1h-1zM20 26h1v1h-1zM22
                        26h1v1h-1zM24 26h1v1h-1zM26 26h1v1h-1zM28 26h1v1h-1zM32
                        26h1v1h-1zM34 26h1v1h-1zM35 26h1v1h-1zM36 26h1v1h-1zM37
                        26h1v1h-1zM38 26h1v1h-1zM39 26h1v1h-1zM40 26h1v1h-1zM42
                        26h1v1h-1zM44 26h1v1h-1zM46 26h1v1h-1zM47 26h1v1h-1zM5
                        27h1v1h-1zM7 27h1v1h-1zM8 27h1v1h-1zM12 27h1v1h-1zM14
                        27h1v1h-1zM15 27h1v1h-1zM17 27h1v1h-1zM20 27h1v1h-1zM21
                        27h1v1h-1zM22 27h1v1h-1zM23 27h1v1h-1zM24 27h1v1h-1zM28
                        27h1v1h-1zM29 27h1v1h-1zM30 27h1v1h-1zM32 27h1v1h-1zM33
                        27h1v1h-1zM34 27h1v1h-1zM35 27h1v1h-1zM36 27h1v1h-1zM37
                        27h1v1h-1zM40 27h1v1h-1zM44 27h1v1h-1zM45 27h1v1h-1zM46
                        27h1v1h-1zM47 27h1v1h-1zM6 28h1v1h-1zM7 28h1v1h-1zM8
                        28h1v1h-1zM9 28h1v1h-1zM10 28h1v1h-1zM11 28h1v1h-1zM12
                        28h1v1h-1zM13 28h1v1h-1zM14 28h1v1h-1zM19 28h1v1h-1zM20
                        28h1v1h-1zM22 28h1v1h-1zM23 28h1v1h-1zM24 28h1v1h-1zM25
                        28h1v1h-1zM26 28h1v1h-1zM27 28h1v1h-1zM28 28h1v1h-1zM29
                        28h1v1h-1zM33 28h1v1h-1zM34 28h1v1h-1zM35 28h1v1h-1zM37
                        28h1v1h-1zM38 28h1v1h-1zM40 28h1v1h-1zM41 28h1v1h-1zM42
                        28h1v1h-1zM43 28h1v1h-1zM44 28h1v1h-1zM45 28h1v1h-1zM48
                        28h1v1h-1zM4 29h1v1h-1zM5 29h1v1h-1zM6 29h1v1h-1zM7
                        29h1v1h-1zM9 29h1v1h-1zM11 29h1v1h-1zM12 29h1v1h-1zM14
                        29h1v1h-1zM15 29h1v1h-1zM18 29h1v1h-1zM20 29h1v1h-1zM21
                        29h1v1h-1zM23 29h1v1h-1zM24 29h1v1h-1zM28 29h1v1h-1zM30
                        29h1v1h-1zM33 29h1v1h-1zM34 29h1v1h-1zM35 29h1v1h-1zM36
                        29h1v1h-1zM39 29h1v1h-1zM40 29h1v1h-1zM45 29h1v1h-1zM47
                        29h1v1h-1zM48 29h1v1h-1zM6 30h1v1h-1zM7 30h1v1h-1zM8
                        30h1v1h-1zM9 30h1v1h-1zM10 30h1v1h-1zM13 30h1v1h-1zM17
                        30h1v1h-1zM18 30h1v1h-1zM21 30h1v1h-1zM23 30h1v1h-1zM24
                        30h1v1h-1zM26 30h1v1h-1zM27 30h1v1h-1zM35 30h1v1h-1zM36
                        30h1v1h-1zM37 30h1v1h-1zM38 30h1v1h-1zM40 30h1v1h-1zM41
                        30h1v1h-1zM43 30h1v1h-1zM4 31h1v1h-1zM5 31h1v1h-1zM9
                        31h1v1h-1zM11 31h1v1h-1zM14 31h1v1h-1zM17 31h1v1h-1zM21
                        31h1v1h-1zM22 31h1v1h-1zM23 31h1v1h-1zM25 31h1v1h-1zM26
                        31h1v1h-1zM28 31h1v1h-1zM29 31h1v1h-1zM31 31h1v1h-1zM33
                        31h1v1h-1zM39 31h1v1h-1zM42 31h1v1h-1zM43 31h1v1h-1zM45
                        31h1v1h-1zM46 31h1v1h-1zM48 31h1v1h-1zM4 32h1v1h-1zM5
                        32h1v1h-1zM6 32h1v1h-1zM8 32h1v1h-1zM10 32h1v1h-1zM11
                        32h1v1h-1zM13 32h1v1h-1zM16 32h1v1h-1zM18 32h1v1h-1zM20
                        32h1v1h-1zM23 32h1v1h-1zM24 32h1v1h-1zM28 32h1v1h-1zM29
                        32h1v1h-1zM30 32h1v1h-1zM33 32h1v1h-1zM35 32h1v1h-1zM36
                        32h1v1h-1zM40 32h1v1h-1zM41 32h1v1h-1zM43 32h1v1h-1zM44
                        32h1v1h-1zM47 32h1v1h-1zM48 32h1v1h-1zM5 33h1v1h-1zM6
                        33h1v1h-1zM7 33h1v1h-1zM9 33h1v1h-1zM12 33h1v1h-1zM15
                        33h1v1h-1zM16 33h1v1h-1zM18 33h1v1h-1zM20 33h1v1h-1zM24
                        33h1v1h-1zM25 33h1v1h-1zM27 33h1v1h-1zM30 33h1v1h-1zM31
                        33h1v1h-1zM33 33h1v1h-1zM34 33h1v1h-1zM36 33h1v1h-1zM46
                        33h1v1h-1zM47 33h1v1h-1zM48 33h1v1h-1zM4 34h1v1h-1zM5
                        34h1v1h-1zM6 34h1v1h-1zM7 34h1v1h-1zM10 34h1v1h-1zM11
                        34h1v1h-1zM12 34h1v1h-1zM15 34h1v1h-1zM16 34h1v1h-1zM17
                        34h1v1h-1zM18 34h1v1h-1zM20 34h1v1h-1zM21 34h1v1h-1zM22
                        34h1v1h-1zM23 34h1v1h-1zM28 34h1v1h-1zM29 34h1v1h-1zM31
                        34h1v1h-1zM32 34h1v1h-1zM35 34h1v1h-1zM36 34h1v1h-1zM37
                        34h1v1h-1zM38 34h1v1h-1zM40 34h1v1h-1zM41 34h1v1h-1zM45
                        34h1v1h-1zM47 34h1v1h-1zM4 35h1v1h-1zM6 35h1v1h-1zM7
                        35h1v1h-1zM13 35h1v1h-1zM14 35h1v1h-1zM15 35h1v1h-1zM16
                        35h1v1h-1zM17 35h1v1h-1zM18 35h1v1h-1zM20 35h1v1h-1zM23
                        35h1v1h-1zM25 35h1v1h-1zM26 35h1v1h-1zM29 35h1v1h-1zM32
                        35h1v1h-1zM34 35h1v1h-1zM36 35h1v1h-1zM39 35h1v1h-1zM43
                        35h1v1h-1zM45 35h1v1h-1zM46 35h1v1h-1zM47 35h1v1h-1zM5
                        36h1v1h-1zM6 36h1v1h-1zM8 36h1v1h-1zM10 36h1v1h-1zM11
                        36h1v1h-1zM12 36h1v1h-1zM13 36h1v1h-1zM14 36h1v1h-1zM15
                        36h1v1h-1zM19 36h1v1h-1zM21 36h1v1h-1zM24 36h1v1h-1zM25
                        36h1v1h-1zM27 36h1v1h-1zM35 36h1v1h-1zM41 36h1v1h-1zM43
                        36h1v1h-1zM44 36h1v1h-1zM47 36h1v1h-1zM4 37h1v1h-1zM5
                        37h1v1h-1zM6 37h1v1h-1zM8 37h1v1h-1zM11 37h1v1h-1zM12
                        37h1v1h-1zM13 37h1v1h-1zM15 37h1v1h-1zM18 37h1v1h-1zM19
                        37h1v1h-1zM20 37h1v1h-1zM23 37h1v1h-1zM25 37h1v1h-1zM27
                        37h1v1h-1zM30 37h1v1h-1zM33 37h1v1h-1zM34 37h1v1h-1zM35
                        37h1v1h-1zM40 37h1v1h-1zM42 37h1v1h-1zM45 37h1v1h-1zM48
                        37h1v1h-1zM8 38h1v1h-1zM10 38h1v1h-1zM12 38h1v1h-1zM15
                        38h1v1h-1zM18 38h1v1h-1zM21 38h1v1h-1zM25 38h1v1h-1zM26
                        38h1v1h-1zM30 38h1v1h-1zM35 38h1v1h-1zM37 38h1v1h-1zM41
                        38h1v1h-1zM44 38h1v1h-1zM45 38h1v1h-1zM47 38h1v1h-1zM5
                        39h1v1h-1zM6 39h1v1h-1zM7 39h1v1h-1zM8 39h1v1h-1zM16
                        39h1v1h-1zM18 39h1v1h-1zM20 39h1v1h-1zM21 39h1v1h-1zM22
                        39h1v1h-1zM24 39h1v1h-1zM26 39h1v1h-1zM28 39h1v1h-1zM30
                        39h1v1h-1zM31 39h1v1h-1zM32 39h1v1h-1zM34 39h1v1h-1zM36
                        39h1v1h-1zM39 39h1v1h-1zM41 39h1v1h-1zM42 39h1v1h-1zM45
                        39h1v1h-1zM46 39h1v1h-1zM4 40h1v1h-1zM7 40h1v1h-1zM8
                        40h1v1h-1zM10 40h1v1h-1zM11 40h1v1h-1zM12 40h1v1h-1zM13
                        40h1v1h-1zM14 40h1v1h-1zM15 40h1v1h-1zM17 40h1v1h-1zM18
                        40h1v1h-1zM21 40h1v1h-1zM22 40h1v1h-1zM23 40h1v1h-1zM24
                        40h1v1h-1zM25 40h1v1h-1zM26 40h1v1h-1zM27 40h1v1h-1zM28
                        40h1v1h-1zM29 40h1v1h-1zM31 40h1v1h-1zM33 40h1v1h-1zM35
                        40h1v1h-1zM37 40h1v1h-1zM40 40h1v1h-1zM41 40h1v1h-1zM42
                        40h1v1h-1zM43 40h1v1h-1zM44 40h1v1h-1zM45 40h1v1h-1zM47
                        40h1v1h-1zM48 40h1v1h-1zM12 41h1v1h-1zM14 41h1v1h-1zM15
                        41h1v1h-1zM19 41h1v1h-1zM20 41h1v1h-1zM21 41h1v1h-1zM22
                        41h1v1h-1zM23 41h1v1h-1zM24 41h1v1h-1zM28 41h1v1h-1zM33
                        41h1v1h-1zM34 41h1v1h-1zM35 41h1v1h-1zM37 41h1v1h-1zM39
                        41h1v1h-1zM40 41h1v1h-1zM44 41h1v1h-1zM45 41h1v1h-1zM46
                        41h1v1h-1zM48 41h1v1h-1zM4 42h1v1h-1zM5 42h1v1h-1zM6
                        42h1v1h-1zM7 42h1v1h-1zM8 42h1v1h-1zM9 42h1v1h-1zM10
                        42h1v1h-1zM12 42h1v1h-1zM14 42h1v1h-1zM15 42h1v1h-1zM17
                        42h1v1h-1zM18 42h1v1h-1zM23 42h1v1h-1zM24 42h1v1h-1zM26
                        42h1v1h-1zM28 42h1v1h-1zM29 42h1v1h-1zM32 42h1v1h-1zM36
                        42h1v1h-1zM37 42h1v1h-1zM39 42h1v1h-1zM40 42h1v1h-1zM42
                        42h1v1h-1zM44 42h1v1h-1zM46 42h1v1h-1zM47 42h1v1h-1zM4
                        43h1v1h-1zM10 43h1v1h-1zM12 43h1v1h-1zM13 43h1v1h-1zM20
                        43h1v1h-1zM22 43h1v1h-1zM23 43h1v1h-1zM24 43h1v1h-1zM28
                        43h1v1h-1zM29 43h1v1h-1zM32 43h1v1h-1zM34 43h1v1h-1zM35
                        43h1v1h-1zM36 43h1v1h-1zM38 43h1v1h-1zM39 43h1v1h-1zM40
                        43h1v1h-1zM44 43h1v1h-1zM45 43h1v1h-1zM46 43h1v1h-1zM47
                        43h1v1h-1zM48 43h1v1h-1zM4 44h1v1h-1zM6 44h1v1h-1zM7
                        44h1v1h-1zM8 44h1v1h-1zM10 44h1v1h-1zM12 44h1v1h-1zM14
                        44h1v1h-1zM18 44h1v1h-1zM19 44h1v1h-1zM22 44h1v1h-1zM24
                        44h1v1h-1zM25 44h1v1h-1zM26 44h1v1h-1zM27 44h1v1h-1zM28
                        44h1v1h-1zM29 44h1v1h-1zM35 44h1v1h-1zM38 44h1v1h-1zM39
                        44h1v1h-1zM40 44h1v1h-1zM41 44h1v1h-1zM42 44h1v1h-1zM43
                        44h1v1h-1zM44 44h1v1h-1zM45 44h1v1h-1zM46 44h1v1h-1zM4
                        45h1v1h-1zM6 45h1v1h-1zM7 45h1v1h-1zM8 45h1v1h-1zM10
                        45h1v1h-1zM12 45h1v1h-1zM14 45h1v1h-1zM15 45h1v1h-1zM17
                        45h1v1h-1zM18 45h1v1h-1zM21 45h1v1h-1zM22 45h1v1h-1zM23
                        45h1v1h-1zM24 45h1v1h-1zM26 45h1v1h-1zM29 45h1v1h-1zM30
                        45h1v1h-1zM33 45h1v1h-1zM34 45h1v1h-1zM35 45h1v1h-1zM37
                        45h1v1h-1zM44 45h1v1h-1zM4 46h1v1h-1zM6 46h1v1h-1zM7
                        46h1v1h-1zM8 46h1v1h-1zM10 46h1v1h-1zM12 46h1v1h-1zM15
                        46h1v1h-1zM17 46h1v1h-1zM18 46h1v1h-1zM20 46h1v1h-1zM21
                        46h1v1h-1zM27 46h1v1h-1zM29 46h1v1h-1zM30 46h1v1h-1zM31
                        46h1v1h-1zM33 46h1v1h-1zM34 46h1v1h-1zM36 46h1v1h-1zM37
                        46h1v1h-1zM38 46h1v1h-1zM39 46h1v1h-1zM40 46h1v1h-1zM46
                        46h1v1h-1zM47 46h1v1h-1zM4 47h1v1h-1zM10 47h1v1h-1zM12
                        47h1v1h-1zM17 47h1v1h-1zM21 47h1v1h-1zM25 47h1v1h-1zM26
                        47h1v1h-1zM29 47h1v1h-1zM34 47h1v1h-1zM36 47h1v1h-1zM39
                        47h1v1h-1zM41 47h1v1h-1zM43 47h1v1h-1zM46 47h1v1h-1zM4
                        48h1v1h-1zM5 48h1v1h-1zM6 48h1v1h-1zM7 48h1v1h-1zM8
                        48h1v1h-1zM9 48h1v1h-1zM10 48h1v1h-1zM13 48h1v1h-1zM14
                        48h1v1h-1zM15 48h1v1h-1zM17 48h1v1h-1zM19 48h1v1h-1zM22
                        48h1v1h-1zM24 48h1v1h-1zM26 48h1v1h-1zM28 48h1v1h-1zM30
                        48h1v1h-1zM31 48h1v1h-1zM33 48h1v1h-1zM34 48h1v1h-1zM39
                        48h1v1h-1zM41 48h1v1h-1zM42 48h1v1h-1zM45 48h1v1h-1zM47
                        48h1v1h-1z" fill="#000000"/></svg>
                    credits_used: 3
                    credits_remaining: null
              schema:
                type: object
                required:
                  - tool
                  - tool_version
                  - outputs
                  - credits_used
                  - credits_remaining
                properties:
                  outputs:
                    type: object
                    properties:
                      reviewUrl:
                        type: string
                        description: Write-a-review link
                      links:
                        type: array
                        description: Every link for this place
                        items:
                          type: object
                          properties:
                            purpose:
                              type: string
                              description: Purpose
                            url:
                              type: string
                              description: URL
                        x-iotools-columns:
                          - purpose
                          - url
                      html:
                        type: string
                        description: HTML button
                      qrSvg:
                        type: string
                        description: QR code (SVG source)
                  tool:
                    type: string
                    description: The tool's slug, echoing the {slug} in the request path.
                  tool_version:
                    type: string
                    description: Output-contract version for this tool.
                  credits_used:
                    type: integer
                    description: >-
                      Credits this call consumed, after any settlement refund. 0
                      when metering is disabled.
                  credits_remaining:
                    type:
                      - integer
                      - 'null'
                    description: >-
                      Credits left in the current monthly allowance, or null
                      when metering is disabled.
                  request_id:
                    type: string
                    description: Correlation id, also sent as x-request-id.
        '400':
          $ref: '#/components/responses/ValidationError'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '402':
          $ref: '#/components/responses/InsufficientCredits'
        '403':
          $ref: '#/components/responses/ToolNotAllowed'
        '404':
          $ref: '#/components/responses/ToolNotFound'
        '413':
          $ref: '#/components/responses/PayloadTooLarge'
        '429':
          $ref: '#/components/responses/RateLimited'
        '500':
          $ref: '#/components/responses/ToolFailed'
        '503':
          $ref: '#/components/responses/ToolDisabled'
      security:
        - bearerAuth: []
components:
  responses:
    ValidationError:
      description: Invalid request.
      content:
        application/problem+json:
          schema:
            type: object
            description: >-
              RFC 9457 problem document, served as application/problem+json.
              Branch on `code`; `title` is human prose and may be reworded
              without notice. Some failures add extension members — `fields` on
              validation errors, `retry_after` on 429s,
              `credits_used`/`credits_remaining` on billing-adjacent failures —
              documented on the responses that carry them.
            required:
              - type
              - title
              - status
              - code
            properties:
              type:
                type: string
                format: uri
                description: Stable documentation URI for this failure.
                examples:
                  - https://iotools.cloud/docs/errors/validation_error
              title:
                type: string
                description: Short human-readable summary of the failure.
                examples:
                  - Invalid request
              status:
                type: integer
                description: HTTP status code, matching the response's own status.
              code:
                type: string
                description: >-
                  Stable machine-readable error code — branch on this, not
                  `title`.
                enum:
                  - validation_error
              detail:
                type: string
                description: Human explanation of this occurrence.
              request_id:
                type: string
                description: Correlation id, also sent as x-request-id.
              fields:
                type:
                  - object
                  - string
                additionalProperties:
                  type: string
                description: >-
                  What failed: a map of field name → message. Absent when the
                  body itself is malformed; a single string when the failure
                  isn't tied to one field.
          example:
            type: https://iotools.cloud/docs/errors/validation_error
            title: Invalid request
            status: 400
            code: validation_error
            detail: One or more inputs are invalid — see `fields`.
            request_id: e4042b29-8f1e-4c7a-9b52-6f0d1a3c7e11
            fields:
              inputString: Required
    Unauthorized:
      description: Missing or invalid API key.
      content:
        application/problem+json:
          schema:
            type: object
            description: >-
              RFC 9457 problem document, served as application/problem+json.
              Branch on `code`; `title` is human prose and may be reworded
              without notice. Some failures add extension members — `fields` on
              validation errors, `retry_after` on 429s,
              `credits_used`/`credits_remaining` on billing-adjacent failures —
              documented on the responses that carry them.
            required:
              - type
              - title
              - status
              - code
            properties:
              type:
                type: string
                format: uri
                description: Stable documentation URI for this failure.
                examples:
                  - https://iotools.cloud/docs/errors/invalid_api_key
              title:
                type: string
                description: Short human-readable summary of the failure.
                examples:
                  - Invalid API key
              status:
                type: integer
                description: HTTP status code, matching the response's own status.
              code:
                type: string
                description: >-
                  Stable machine-readable error code — branch on this, not
                  `title`.
                enum:
                  - invalid_api_key
              detail:
                type: string
                description: Human explanation of this occurrence.
              request_id:
                type: string
                description: Correlation id, also sent as x-request-id.
          example:
            type: https://iotools.cloud/docs/errors/invalid_api_key
            title: Invalid API key
            status: 401
            code: invalid_api_key
            detail: 'Provide ''Authorization: Bearer <key>''.'
            request_id: e4042b29-8f1e-4c7a-9b52-6f0d1a3c7e11
    InsufficientCredits:
      description: Monthly credit allowance exhausted.
      content:
        application/problem+json:
          schema:
            type: object
            description: >-
              RFC 9457 problem document, served as application/problem+json.
              Branch on `code`; `title` is human prose and may be reworded
              without notice. Some failures add extension members — `fields` on
              validation errors, `retry_after` on 429s,
              `credits_used`/`credits_remaining` on billing-adjacent failures —
              documented on the responses that carry them.
            required:
              - type
              - title
              - status
              - code
            properties:
              type:
                type: string
                format: uri
                description: Stable documentation URI for this failure.
                examples:
                  - https://iotools.cloud/docs/errors/insufficient_credits
              title:
                type: string
                description: Short human-readable summary of the failure.
                examples:
                  - Insufficient credits
              status:
                type: integer
                description: HTTP status code, matching the response's own status.
              code:
                type: string
                description: >-
                  Stable machine-readable error code — branch on this, not
                  `title`.
                enum:
                  - insufficient_credits
              detail:
                type: string
                description: Human explanation of this occurrence.
              request_id:
                type: string
                description: Correlation id, also sent as x-request-id.
              credits_used:
                type: integer
                description: Always 0 — a refused call charges nothing.
              credits_remaining:
                type: integer
                description: Credits left in the allowance — fewer than this call costs.
          example:
            type: https://iotools.cloud/docs/errors/insufficient_credits
            title: Insufficient credits
            status: 402
            code: insufficient_credits
            detail: This call costs 1 credit and 0 remain in this month's allowance.
            request_id: e4042b29-8f1e-4c7a-9b52-6f0d1a3c7e11
            credits_used: 0
            credits_remaining: 0
    ToolNotAllowed:
      description: Tool exists but has no API surface.
      content:
        application/problem+json:
          schema:
            type: object
            description: >-
              RFC 9457 problem document, served as application/problem+json.
              Branch on `code`; `title` is human prose and may be reworded
              without notice. Some failures add extension members — `fields` on
              validation errors, `retry_after` on 429s,
              `credits_used`/`credits_remaining` on billing-adjacent failures —
              documented on the responses that carry them.
            required:
              - type
              - title
              - status
              - code
            properties:
              type:
                type: string
                format: uri
                description: Stable documentation URI for this failure.
                examples:
                  - https://iotools.cloud/docs/errors/tool_not_allowed
              title:
                type: string
                description: Short human-readable summary of the failure.
                examples:
                  - Tool not available over the API
              status:
                type: integer
                description: HTTP status code, matching the response's own status.
              code:
                type: string
                description: >-
                  Stable machine-readable error code — branch on this, not
                  `title`.
                enum:
                  - tool_not_allowed
              detail:
                type: string
                description: Human explanation of this occurrence.
              request_id:
                type: string
                description: Correlation id, also sent as x-request-id.
          example:
            type: https://iotools.cloud/docs/errors/tool_not_allowed
            title: Tool not available over the API
            status: 403
            code: tool_not_allowed
            detail: >-
              "Background Remover" is available on iotools.cloud but has no API
              endpoint.
            request_id: e4042b29-8f1e-4c7a-9b52-6f0d1a3c7e11
    ToolNotFound:
      description: No such tool.
      content:
        application/problem+json:
          schema:
            type: object
            description: >-
              RFC 9457 problem document, served as application/problem+json.
              Branch on `code`; `title` is human prose and may be reworded
              without notice. Some failures add extension members — `fields` on
              validation errors, `retry_after` on 429s,
              `credits_used`/`credits_remaining` on billing-adjacent failures —
              documented on the responses that carry them.
            required:
              - type
              - title
              - status
              - code
            properties:
              type:
                type: string
                format: uri
                description: Stable documentation URI for this failure.
                examples:
                  - https://iotools.cloud/docs/errors/tool_not_found
              title:
                type: string
                description: Short human-readable summary of the failure.
                examples:
                  - Tool not found
              status:
                type: integer
                description: HTTP status code, matching the response's own status.
              code:
                type: string
                description: >-
                  Stable machine-readable error code — branch on this, not
                  `title`.
                enum:
                  - tool_not_found
              detail:
                type: string
                description: Human explanation of this occurrence.
              request_id:
                type: string
                description: Correlation id, also sent as x-request-id.
          example:
            type: https://iotools.cloud/docs/errors/tool_not_found
            title: Tool not found
            status: 404
            code: tool_not_found
            detail: No tool with that slug. See GET /v1/tools/list.
            request_id: e4042b29-8f1e-4c7a-9b52-6f0d1a3c7e11
    PayloadTooLarge:
      description: Body too large.
      content:
        application/problem+json:
          schema:
            type: object
            description: >-
              RFC 9457 problem document, served as application/problem+json.
              Branch on `code`; `title` is human prose and may be reworded
              without notice. Some failures add extension members — `fields` on
              validation errors, `retry_after` on 429s,
              `credits_used`/`credits_remaining` on billing-adjacent failures —
              documented on the responses that carry them.
            required:
              - type
              - title
              - status
              - code
            properties:
              type:
                type: string
                format: uri
                description: Stable documentation URI for this failure.
                examples:
                  - https://iotools.cloud/docs/errors/payload_too_large
              title:
                type: string
                description: Short human-readable summary of the failure.
                examples:
                  - Payload too large
              status:
                type: integer
                description: HTTP status code, matching the response's own status.
              code:
                type: string
                description: >-
                  Stable machine-readable error code — branch on this, not
                  `title`.
                enum:
                  - payload_too_large
              detail:
                type: string
                description: Human explanation of this occurrence.
              request_id:
                type: string
                description: Correlation id, also sent as x-request-id.
          example:
            type: https://iotools.cloud/docs/errors/payload_too_large
            title: Payload too large
            status: 413
            code: payload_too_large
            detail: Request body exceeds this tool's size limit.
            request_id: e4042b29-8f1e-4c7a-9b52-6f0d1a3c7e11
    RateLimited:
      description: Per-minute rate limit exceeded.
      headers:
        Retry-After:
          description: Seconds to wait before retrying (RFC 9110 delta-seconds).
          schema:
            type: integer
      content:
        application/problem+json:
          schema:
            type: object
            description: >-
              RFC 9457 problem document, served as application/problem+json.
              Branch on `code`; `title` is human prose and may be reworded
              without notice. Some failures add extension members — `fields` on
              validation errors, `retry_after` on 429s,
              `credits_used`/`credits_remaining` on billing-adjacent failures —
              documented on the responses that carry them.
            required:
              - type
              - title
              - status
              - code
            properties:
              type:
                type: string
                format: uri
                description: Stable documentation URI for this failure.
                examples:
                  - https://iotools.cloud/docs/errors/rate_limited
              title:
                type: string
                description: Short human-readable summary of the failure.
                examples:
                  - Rate limit exceeded
              status:
                type: integer
                description: HTTP status code, matching the response's own status.
              code:
                type: string
                description: >-
                  Stable machine-readable error code — branch on this, not
                  `title`.
                enum:
                  - rate_limited
              detail:
                type: string
                description: Human explanation of this occurrence.
              request_id:
                type: string
                description: Correlation id, also sent as x-request-id.
              retry_after:
                type: integer
                description: >-
                  Seconds until the window resets — the same value as the
                  `Retry-After` header.
          example:
            type: https://iotools.cloud/docs/errors/rate_limited
            title: Rate limit exceeded
            status: 429
            code: rate_limited
            detail: Too many requests. Retry in 30s.
            request_id: e4042b29-8f1e-4c7a-9b52-6f0d1a3c7e11
            retry_after: 30
    ToolFailed:
      description: Tool failed to run.
      content:
        application/problem+json:
          schema:
            type: object
            description: >-
              RFC 9457 problem document, served as application/problem+json.
              Branch on `code`; `title` is human prose and may be reworded
              without notice. Some failures add extension members — `fields` on
              validation errors, `retry_after` on 429s,
              `credits_used`/`credits_remaining` on billing-adjacent failures —
              documented on the responses that carry them.
            required:
              - type
              - title
              - status
              - code
            properties:
              type:
                type: string
                format: uri
                description: Stable documentation URI for this failure.
                examples:
                  - https://iotools.cloud/docs/errors/processing_error
                  - https://iotools.cloud/docs/errors/internal_error
              title:
                type: string
                description: Short human-readable summary of the failure.
                examples:
                  - Tool failed to run
                  - Internal error
              status:
                type: integer
                description: HTTP status code, matching the response's own status.
              code:
                type: string
                description: >-
                  Stable machine-readable error code — branch on this, not
                  `title`.
                enum:
                  - processing_error
                  - internal_error
              detail:
                type: string
                description: Human explanation of this occurrence.
              request_id:
                type: string
                description: Correlation id, also sent as x-request-id.
              credits_used:
                type: integer
                description: >-
                  Always 0 on `processing_error` — a failed run is refunded,
                  floor included.
              credits_remaining:
                type: integer
                description: >-
                  Credits left after the refund. Absent when metering is
                  disabled.
          example:
            type: https://iotools.cloud/docs/errors/processing_error
            title: Tool failed to run
            status: 500
            code: processing_error
            detail: The tool failed to run. Please try again.
            request_id: e4042b29-8f1e-4c7a-9b52-6f0d1a3c7e11
            credits_used: 0
    ToolDisabled:
      description: Tool temporarily disabled.
      content:
        application/problem+json:
          schema:
            type: object
            description: >-
              RFC 9457 problem document, served as application/problem+json.
              Branch on `code`; `title` is human prose and may be reworded
              without notice. Some failures add extension members — `fields` on
              validation errors, `retry_after` on 429s,
              `credits_used`/`credits_remaining` on billing-adjacent failures —
              documented on the responses that carry them.
            required:
              - type
              - title
              - status
              - code
            properties:
              type:
                type: string
                format: uri
                description: Stable documentation URI for this failure.
                examples:
                  - https://iotools.cloud/docs/errors/tool_disabled
                  - https://iotools.cloud/docs/errors/api_unconfigured
              title:
                type: string
                description: Short human-readable summary of the failure.
                examples:
                  - Tool temporarily disabled
                  - API not configured
              status:
                type: integer
                description: HTTP status code, matching the response's own status.
              code:
                type: string
                description: >-
                  Stable machine-readable error code — branch on this, not
                  `title`.
                enum:
                  - tool_disabled
                  - api_unconfigured
              detail:
                type: string
                description: Human explanation of this occurrence.
              request_id:
                type: string
                description: Correlation id, also sent as x-request-id.
          example:
            type: https://iotools.cloud/docs/errors/tool_disabled
            title: Tool temporarily disabled
            status: 503
            code: tool_disabled
            detail: This tool is temporarily unavailable. Try again shortly.
            request_id: e4042b29-8f1e-4c7a-9b52-6f0d1a3c7e11
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: iot_live_…

````