561 Group Market

Gzip, Zlib and Raw DEFLATE Decompression

Decode native gzip, zlib/deflate or raw DEFLATE into exact bytes. Single-stream WHATWG profile: reject malformed/truncated data, incorrect checksums, trailing bytes, multiple gzip members and preset dictionaries. Canonical Base64, up to 65536 input/output bytes; stop excessive expansion before payment. Optional decodedMediaType labels the result, default application/octet-stream; no MIME inference or archive extraction. No model or upstream API.

Price
from $0.0012 USDC per request (starting price; the 402 response quotes the exact amount for your input)
Network
Base mainnet, eip155:8453, settled in USDC through the Coinbase CDP facilitator
Method and URL
POST https://market.561.group/v1/data/decompress
Response type
application/json
Seller
Causeway Services (561 Group)

Input contract

Input that fails this contract is refused with a 4xx status before any payment is requested.

{
  "maxBytes": 102400,
  "bodySchema": {
    "type": "object",
    "additionalProperties": false,
    "required": [
      "format",
      "carrier"
    ],
    "properties": {
      "format": {
        "type": "string",
        "enum": [
          "gzip",
          "deflate",
          "deflate-raw"
        ],
        "description": "gzip is RFC 1952; deflate is the RFC 1950 zlib wrapper; deflate-raw is RFC 1951 without a wrapper."
      },
      "carrier": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "mediaType",
          "contentBase64"
        ],
        "properties": {
          "mediaType": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          },
          "contentBase64": {
            "type": "string",
            "maxLength": 87384,
            "description": "Canonical padded RFC 4648 Base64 of up to 65536 bytes."
          }
        }
      },
      "decodedMediaType": {
        "type": "string",
        "minLength": 1,
        "maxLength": 256,
        "description": "Caller-supplied decoded content type; default application/octet-stream. No inference."
      }
    }
  }
}

Example request

{
  "method": "POST",
  "url": "https://market.561.group/v1/data/decompress",
  "headers": {
    "accept": "application/json",
    "content-type": "application/json"
  },
  "body": {
    "format": "gzip",
    "carrier": {
      "mediaType": "application/gzip",
      "contentBase64": "H4sIAAAAAAAAA8tIzcnJ11GoMDEwUuQCABAQgJANAAAA"
    },
    "decodedMediaType": "text/plain"
  }
}

Output

{
  "schema": {
    "type": "object",
    "additionalProperties": false,
    "required": [
      "format",
      "carrier",
      "inputBytes",
      "outputBytes"
    ],
    "properties": {
      "format": {
        "type": "string",
        "enum": [
          "gzip",
          "deflate",
          "deflate-raw"
        ],
        "description": "gzip is RFC 1952; deflate is the RFC 1950 zlib wrapper; deflate-raw is RFC 1951 without a wrapper."
      },
      "carrier": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "mediaType",
          "contentBase64"
        ],
        "properties": {
          "mediaType": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          },
          "contentBase64": {
            "type": "string",
            "maxLength": 87384,
            "description": "Canonical padded RFC 4648 Base64 of up to 65536 bytes."
          }
        }
      },
      "inputBytes": {
        "type": "integer",
        "minimum": 0,
        "maximum": 65536
      },
      "outputBytes": {
        "type": "integer",
        "minimum": 0,
        "maximum": 65536
      }
    }
  },
  "example": {
    "format": "gzip",
    "carrier": {
      "mediaType": "text/plain",
      "contentBase64": "aGVsbG8sIHg0MDIhCg=="
    },
    "inputBytes": 33,
    "outputBytes": 13
  }
}

How to buy with x402

  1. Send the request without payment. The server answers 402 Payment Required with a base64 JSON PAYMENT-REQUIRED header holding the amount, asset, network and payee.
  2. Have your wallet sign an EIP-3009 transferWithAuthorization for exactly those terms (an x402 client library does this for you).
  3. Repeat the identical request with the signed payload in the PAYMENT-SIGNATURE header.
  4. The server verifies, runs the operation, settles, and returns 200 with the result and a PAYMENT-RESPONSE header carrying the settlement receipt.

Read the price without paying

curl --include --request POST --header 'accept: application/json' --header 'content-type: application/json' --data-raw '{"format":"gzip","carrier":{"mediaType":"application/gzip","contentBase64":"H4sIAAAAAAAAA8tIzcnJ11GoMDEwUuQCABAQgJANAAAA"},"decodedMediaType":"text/plain"}' --url 'https://market.561.group/v1/data/decompress'

This request authorizes nothing; it returns the live payment terms. Read the full explanation of x402.

Machine-readable