{
  "kind": "company",
  "basic": {
    "name": "",
    "short_title": "Paginated data listing API",
    "version": "1.0",
    "category": "",
    "tags": "data, list, paginated",
    "about": "## What this API does\n\nReturns paginated records from a managed upstream. Buyers control page and page size with public query parameters; authentication stays private on the vendor side.",
    "status": "public"
  },
  "datasource": {
    "datasource_type": "custom_http_api",
    "custom_http_routes": [
      {
        "name": "List records",
        "method": "GET",
        "playground_path": "/records",
        "upstream_url": "{{YOUR_UPSTREAM_URL}}",
        "headers": [
          { "key": "X-API-Key", "visibility": "private", "required": true, "value": "{{YOUR_API_KEY}}" }
        ],
        "query_params": [
          { "key": "page", "visibility": "public", "type": "number", "required": false },
          { "key": "limit", "visibility": "public", "type": "number", "required": false }
        ],
        "body_mode": "fields",
        "body_fields": [],
        "request_policy": {
          "max_requests_per_buyer_per_day_paid": 2000,
          "max_requests_total_trial": 5,
          "estimated_total_requests": 500000
        },
        "proxy": {
          "visibility": "private",
          "value": {
            "hostname": "{{YOUR_PROXY_HOST_PORT}}",
            "username": "{{YOUR_PROXY_USERNAME}}",
            "password": "{{YOUR_PROXY_PASSWORD}}"
          }
        }
      }
    ]
  },
  "pricing": {
    "requests_per_credit": 100,
    "plans": [],
    "trial_enabled": true,
    "trial_requests": 5
  }
}
