{
 "openapi": "3.1.0",
 "info": {
  "title": "World university web census",
  "version": "2026-09-30",
  "summary": "Every university with a primary domain in the public university-domains list (10,265 institutions) was fetched once over HTTPS on 2026-09-30, with robots.txt, security.txt (both locations), llms.txt and the A2A agent card. 6,811 answered with a website. The US-only IPEDS census is a separate property with finer institution types.",
  "description": "Every university with a primary domain in the public university-domains list (10,265 institutions) was fetched once over HTTPS on 2026-09-30, with robots.txt, security.txt (both locations), llms.txt and the A2A agent card. 6,811 answered with a website. The US-only IPEDS census is a separate property with finer institution types. Free: every record, feed, badge, aggregate and the first 50 rows of every gap list. Paid with x402 (USDC on Base, no account or key): 27 operations; an unpaid request answers 402 with the terms, pay and resend with X-PAYMENT. Prices here equal the amounts in the 402 challenges and in /.well-known/x402.",
  "termsOfService": "https://universities.agentexchange.work/terms",
  "contact": {
   "name": "Agent Exchange",
   "url": "https://agentexchange.work"
  },
  "license": {
   "name": "CC BY 4.0",
   "url": "https://creativecommons.org/licenses/by/4.0/"
  },
  "x-payment": {
   "protocol": "x402",
   "versions": [
    1,
    2
   ],
   "network": "eip155:8453",
   "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
   "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
   "facilitator": "https://facilitator.payai.network"
  },
  "x-guidance": "Read GET https://universities.agentexchange.work/university/<domain>.json first: it lists the gap lists the domain is on and every offer with its price. Free samples before paying: /leads/<list>.top.json. Who buys the lists: vendors who sell the missing control."
 },
 "servers": [
  {
   "url": "https://universities.agentexchange.work"
  }
 ],
 "tags": [
  {
   "name": "paid",
   "description": "x402-paid (USDC on Base)"
  },
  {
   "name": "free",
   "description": "no payment"
  }
 ],
 "paths": {
  "/university/{domain}.json": {
   "get": {
    "operationId": "domainRecord",
    "summary": "Census record of one university domain (CC BY 4.0, CORS): checks, fixes, gap_lists and offers",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    },
    "parameters": [
     {
      "name": "domain",
      "in": "path",
      "required": true,
      "schema": {
       "type": "string"
      },
      "description": "registrable domain from the census list, lower-case, no scheme"
     }
    ]
   }
  },
  "/university/{domain}.xml": {
   "get": {
    "operationId": "domainFeed",
    "summary": "Atom feed of one domain: census record plus every change found by the live re-checks",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    },
    "parameters": [
     {
      "name": "domain",
      "in": "path",
      "required": true,
      "schema": {
       "type": "string"
      },
      "description": "registrable domain from the census list, lower-case, no scheme"
     }
    ]
   }
  },
  "/university/{domain}.svg": {
   "get": {
    "operationId": "domainBadge",
    "summary": "SVG badge of the record (security.txt, accessibility statement, AI-crawler stance)",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    },
    "parameters": [
     {
      "name": "domain",
      "in": "path",
      "required": true,
      "schema": {
       "type": "string"
      },
      "description": "registrable domain from the census list, lower-case, no scheme"
     }
    ]
   }
  },
  "/university/{domain}/live.json": {
   "get": {
    "operationId": "liveRecheck",
    "summary": "Live re-check of one domain right now, diffed against the census record (0.01 USD in USDC)",
    "description": "Live re-check of one university domain right now: HTTPS, HSTS, security.txt, robots.txt verdicts for AI crawlers and assistants, llms.txt, privacy and accessibility links, diffed against the census record",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "0.010000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "10000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "parameters": [
     {
      "name": "domain",
      "in": "path",
      "required": true,
      "schema": {
       "type": "string"
      },
      "description": "registrable domain from the census list, lower-case, no scheme"
     }
    ],
    "responses": {
     "200": {
      "description": "{ domain, checked_at, census_record, live, changed[], payment }",
      "content": {
       "application/json": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     },
     "404": {
      "description": "domain not in the census"
     }
    }
   }
  },
  "/listings": {
   "get": {
    "operationId": "listings",
    "summary": "Current listings and terms (free; /listings.json for JSON)",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   },
   "post": {
    "operationId": "listUrl",
    "summary": "List one https URL on this host for 30 days (1.00 USD in USDC)",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "1.000000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "1000000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "requestBody": {
     "required": true,
     "content": {
      "application/json": {
       "schema": {
        "type": "object",
        "required": [
         "url",
         "name"
        ],
        "properties": {
         "url": {
          "type": "string",
          "format": "uri"
         },
         "name": {
          "type": "string",
          "maxLength": 80
         },
         "description": {
          "type": "string",
          "maxLength": 300
         },
         "payTo": {
          "type": "string"
         }
        }
       }
      }
     }
    },
    "responses": {
     "200": {
      "description": "listing created: { id, url, name, expires }"
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/leads/all.json": {
   "get": {
    "operationId": "leadsBundle",
    "summary": "All gap lists of this census in one JSON file (5.00 USD in USDC)",
    "description": "All 8 gap lists of the 2026-09-30 World university web census in one JSON file (21,702 rows across lists): no-accessibility-link (5,285), no-privacy-link (4,831), no-security-txt (6,485), expired-security-txt (61), no-hsts (4,029), blocks-assistants (93), http-only (470), redirects-off-domain (448). Each list as { title, count, by_state, columns, rows[][] }. Free samples first: https://universities.agentexchange.work/leads/<list>.top.json.",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "5.000000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "5000000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "responses": {
     "200": {
      "description": "JSON { census, date, lists: { <slug>: { title, count, by_state, columns, rows } } }",
      "content": {
       "application/json": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/leads": {
   "get": {
    "operationId": "gapLists",
    "summary": "Index of the 8 gap lists (who is missing which control)",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/leads/no-accessibility-link.top.json": {
   "get": {
    "operationId": "leads_no_accessibility_link_top",
    "summary": "Universities without an accessibility statement on the homepage: first 50 rows and counts by country (free, CORS)",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/leads/no-accessibility-link.xml": {
   "get": {
    "operationId": "leads_no_accessibility_link_feed",
    "summary": "Universities without an accessibility statement on the homepage: Atom feed of universities entering or leaving the list",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/leads/no-accessibility-link.csv": {
   "get": {
    "operationId": "leads_no_accessibility_link_csv",
    "summary": "Universities without an accessibility statement on the homepage: the full list as CSV, 5,285 rows (1.00 USD in USDC)",
    "description": "Universities without an accessibility statement on the homepage: 5,285 universities (51.5% of the 10,265 in the 2026-09-30 census) whose record lacks Accessibility statement linked from the homepage. Full list as CSV, header row, every cell quoted. Columns: domain, name, type, city, state, known_domains, reachable, http_only, https_status, final_host, hsts, security_txt, privacy_link, accessibility_link, robots_gptbot, robots_chatgpt_user, robots_claude_user, llms_txt, title. CC BY 4.0 data, filtered; the first 50 rows are free at https://universities.agentexchange.work/leads/no-accessibility-link.top.json.",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "1.000000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "1000000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "responses": {
     "200": {
      "description": "CSV",
      "content": {
       "text/csv": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/leads/no-accessibility-link.json": {
   "get": {
    "operationId": "leads_no_accessibility_link_json",
    "summary": "Universities without an accessibility statement on the homepage: the full list as JSON, 5,285 rows (1.00 USD in USDC)",
    "description": "Universities without an accessibility statement on the homepage: 5,285 universities (51.5% of the 10,265 in the 2026-09-30 census) whose record lacks Accessibility statement linked from the homepage. Full list as JSON { list, title, count, by_state, columns, rows[][] }. Columns: domain, name, type, city, state, known_domains, reachable, http_only, https_status, final_host, hsts, security_txt, privacy_link, accessibility_link, robots_gptbot, robots_chatgpt_user, robots_claude_user, llms_txt, title. CC BY 4.0 data, filtered; the first 50 rows are free at https://universities.agentexchange.work/leads/no-accessibility-link.top.json.",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "1.000000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "1000000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "responses": {
     "200": {
      "description": "JSON",
      "content": {
       "application/json": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/leads/no-accessibility-link/state/{code}.csv": {
   "get": {
    "operationId": "leads_no_accessibility_link_state",
    "summary": "Universities without an accessibility statement on the homepage: one country as CSV (0.25 USD in USDC)",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "0.250000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "250000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "parameters": [
     {
      "name": "code",
      "in": "path",
      "required": true,
      "schema": {
       "type": "string"
      },
      "description": "two-letter country code from by_state in the free .top.json"
     }
    ],
    "responses": {
     "200": {
      "description": "CSV",
      "content": {
       "text/csv": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     },
     "404": {
      "description": "unknown code"
     }
    }
   }
  },
  "/leads/no-privacy-link.top.json": {
   "get": {
    "operationId": "leads_no_privacy_link_top",
    "summary": "Universities without a privacy policy link on the homepage: first 50 rows and counts by country (free, CORS)",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/leads/no-privacy-link.xml": {
   "get": {
    "operationId": "leads_no_privacy_link_feed",
    "summary": "Universities without a privacy policy link on the homepage: Atom feed of universities entering or leaving the list",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/leads/no-privacy-link.csv": {
   "get": {
    "operationId": "leads_no_privacy_link_csv",
    "summary": "Universities without a privacy policy link on the homepage: the full list as CSV, 4,831 rows (1.00 USD in USDC)",
    "description": "Universities without a privacy policy link on the homepage: 4,831 universities (47.1% of the 10,265 in the 2026-09-30 census) whose record lacks Privacy policy linked from the homepage. Full list as CSV, header row, every cell quoted. Columns: domain, name, type, city, state, known_domains, reachable, http_only, https_status, final_host, hsts, security_txt, privacy_link, accessibility_link, robots_gptbot, robots_chatgpt_user, robots_claude_user, llms_txt, title. CC BY 4.0 data, filtered; the first 50 rows are free at https://universities.agentexchange.work/leads/no-privacy-link.top.json.",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "1.000000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "1000000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "responses": {
     "200": {
      "description": "CSV",
      "content": {
       "text/csv": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/leads/no-privacy-link.json": {
   "get": {
    "operationId": "leads_no_privacy_link_json",
    "summary": "Universities without a privacy policy link on the homepage: the full list as JSON, 4,831 rows (1.00 USD in USDC)",
    "description": "Universities without a privacy policy link on the homepage: 4,831 universities (47.1% of the 10,265 in the 2026-09-30 census) whose record lacks Privacy policy linked from the homepage. Full list as JSON { list, title, count, by_state, columns, rows[][] }. Columns: domain, name, type, city, state, known_domains, reachable, http_only, https_status, final_host, hsts, security_txt, privacy_link, accessibility_link, robots_gptbot, robots_chatgpt_user, robots_claude_user, llms_txt, title. CC BY 4.0 data, filtered; the first 50 rows are free at https://universities.agentexchange.work/leads/no-privacy-link.top.json.",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "1.000000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "1000000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "responses": {
     "200": {
      "description": "JSON",
      "content": {
       "application/json": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/leads/no-privacy-link/state/{code}.csv": {
   "get": {
    "operationId": "leads_no_privacy_link_state",
    "summary": "Universities without a privacy policy link on the homepage: one country as CSV (0.25 USD in USDC)",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "0.250000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "250000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "parameters": [
     {
      "name": "code",
      "in": "path",
      "required": true,
      "schema": {
       "type": "string"
      },
      "description": "two-letter country code from by_state in the free .top.json"
     }
    ],
    "responses": {
     "200": {
      "description": "CSV",
      "content": {
       "text/csv": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     },
     "404": {
      "description": "unknown code"
     }
    }
   }
  },
  "/leads/no-security-txt.top.json": {
   "get": {
    "operationId": "leads_no_security_txt_top",
    "summary": "Universities without a security.txt: first 50 rows and counts by country (free, CORS)",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/leads/no-security-txt.xml": {
   "get": {
    "operationId": "leads_no_security_txt_feed",
    "summary": "Universities without a security.txt: Atom feed of universities entering or leaving the list",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/leads/no-security-txt.csv": {
   "get": {
    "operationId": "leads_no_security_txt_csv",
    "summary": "Universities without a security.txt: the full list as CSV, 6,485 rows (1.00 USD in USDC)",
    "description": "Universities without a security.txt: 6,485 universities (63.2% of the 10,265 in the 2026-09-30 census) whose record lacks security.txt (RFC 9116). Full list as CSV, header row, every cell quoted. Columns: domain, name, type, city, state, known_domains, reachable, http_only, https_status, final_host, hsts, security_txt, privacy_link, accessibility_link, robots_gptbot, robots_chatgpt_user, robots_claude_user, llms_txt, title. CC BY 4.0 data, filtered; the first 50 rows are free at https://universities.agentexchange.work/leads/no-security-txt.top.json.",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "1.000000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "1000000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "responses": {
     "200": {
      "description": "CSV",
      "content": {
       "text/csv": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/leads/no-security-txt.json": {
   "get": {
    "operationId": "leads_no_security_txt_json",
    "summary": "Universities without a security.txt: the full list as JSON, 6,485 rows (1.00 USD in USDC)",
    "description": "Universities without a security.txt: 6,485 universities (63.2% of the 10,265 in the 2026-09-30 census) whose record lacks security.txt (RFC 9116). Full list as JSON { list, title, count, by_state, columns, rows[][] }. Columns: domain, name, type, city, state, known_domains, reachable, http_only, https_status, final_host, hsts, security_txt, privacy_link, accessibility_link, robots_gptbot, robots_chatgpt_user, robots_claude_user, llms_txt, title. CC BY 4.0 data, filtered; the first 50 rows are free at https://universities.agentexchange.work/leads/no-security-txt.top.json.",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "1.000000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "1000000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "responses": {
     "200": {
      "description": "JSON",
      "content": {
       "application/json": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/leads/no-security-txt/state/{code}.csv": {
   "get": {
    "operationId": "leads_no_security_txt_state",
    "summary": "Universities without a security.txt: one country as CSV (0.25 USD in USDC)",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "0.250000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "250000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "parameters": [
     {
      "name": "code",
      "in": "path",
      "required": true,
      "schema": {
       "type": "string"
      },
      "description": "two-letter country code from by_state in the free .top.json"
     }
    ],
    "responses": {
     "200": {
      "description": "CSV",
      "content": {
       "text/csv": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     },
     "404": {
      "description": "unknown code"
     }
    }
   }
  },
  "/leads/expired-security-txt.top.json": {
   "get": {
    "operationId": "leads_expired_security_txt_top",
    "summary": "Universities with an expired security.txt: first 50 rows and counts by country (free, CORS)",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/leads/expired-security-txt.xml": {
   "get": {
    "operationId": "leads_expired_security_txt_feed",
    "summary": "Universities with an expired security.txt: Atom feed of universities entering or leaving the list",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/leads/expired-security-txt.csv": {
   "get": {
    "operationId": "leads_expired_security_txt_csv",
    "summary": "Universities with an expired security.txt: the full list as CSV, 61 rows (1.00 USD in USDC)",
    "description": "Universities with an expired security.txt: 61 universities (0.6% of the 10,265 in the 2026-09-30 census) whose record lacks security.txt Expires line (RFC 9116). Full list as CSV, header row, every cell quoted. Columns: domain, name, type, city, state, known_domains, reachable, http_only, https_status, final_host, hsts, security_txt, privacy_link, accessibility_link, robots_gptbot, robots_chatgpt_user, robots_claude_user, llms_txt, title. CC BY 4.0 data, filtered; the first 50 rows are free at https://universities.agentexchange.work/leads/expired-security-txt.top.json.",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "1.000000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "1000000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "responses": {
     "200": {
      "description": "CSV",
      "content": {
       "text/csv": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/leads/expired-security-txt.json": {
   "get": {
    "operationId": "leads_expired_security_txt_json",
    "summary": "Universities with an expired security.txt: the full list as JSON, 61 rows (1.00 USD in USDC)",
    "description": "Universities with an expired security.txt: 61 universities (0.6% of the 10,265 in the 2026-09-30 census) whose record lacks security.txt Expires line (RFC 9116). Full list as JSON { list, title, count, by_state, columns, rows[][] }. Columns: domain, name, type, city, state, known_domains, reachable, http_only, https_status, final_host, hsts, security_txt, privacy_link, accessibility_link, robots_gptbot, robots_chatgpt_user, robots_claude_user, llms_txt, title. CC BY 4.0 data, filtered; the first 50 rows are free at https://universities.agentexchange.work/leads/expired-security-txt.top.json.",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "1.000000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "1000000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "responses": {
     "200": {
      "description": "JSON",
      "content": {
       "application/json": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/leads/expired-security-txt/state/{code}.csv": {
   "get": {
    "operationId": "leads_expired_security_txt_state",
    "summary": "Universities with an expired security.txt: one country as CSV (0.25 USD in USDC)",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "0.250000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "250000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "parameters": [
     {
      "name": "code",
      "in": "path",
      "required": true,
      "schema": {
       "type": "string"
      },
      "description": "two-letter country code from by_state in the free .top.json"
     }
    ],
    "responses": {
     "200": {
      "description": "CSV",
      "content": {
       "text/csv": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     },
     "404": {
      "description": "unknown code"
     }
    }
   }
  },
  "/leads/no-hsts.top.json": {
   "get": {
    "operationId": "leads_no_hsts_top",
    "summary": "Universities without HSTS: first 50 rows and counts by country (free, CORS)",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/leads/no-hsts.xml": {
   "get": {
    "operationId": "leads_no_hsts_feed",
    "summary": "Universities without HSTS: Atom feed of universities entering or leaving the list",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/leads/no-hsts.csv": {
   "get": {
    "operationId": "leads_no_hsts_csv",
    "summary": "Universities without HSTS: the full list as CSV, 4,029 rows (1.00 USD in USDC)",
    "description": "Universities without HSTS: 4,029 universities (39.2% of the 10,265 in the 2026-09-30 census) whose record lacks HTTP Strict Transport Security header. Full list as CSV, header row, every cell quoted. Columns: domain, name, type, city, state, known_domains, reachable, http_only, https_status, final_host, hsts, security_txt, privacy_link, accessibility_link, robots_gptbot, robots_chatgpt_user, robots_claude_user, llms_txt, title. CC BY 4.0 data, filtered; the first 50 rows are free at https://universities.agentexchange.work/leads/no-hsts.top.json.",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "1.000000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "1000000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "responses": {
     "200": {
      "description": "CSV",
      "content": {
       "text/csv": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/leads/no-hsts.json": {
   "get": {
    "operationId": "leads_no_hsts_json",
    "summary": "Universities without HSTS: the full list as JSON, 4,029 rows (1.00 USD in USDC)",
    "description": "Universities without HSTS: 4,029 universities (39.2% of the 10,265 in the 2026-09-30 census) whose record lacks HTTP Strict Transport Security header. Full list as JSON { list, title, count, by_state, columns, rows[][] }. Columns: domain, name, type, city, state, known_domains, reachable, http_only, https_status, final_host, hsts, security_txt, privacy_link, accessibility_link, robots_gptbot, robots_chatgpt_user, robots_claude_user, llms_txt, title. CC BY 4.0 data, filtered; the first 50 rows are free at https://universities.agentexchange.work/leads/no-hsts.top.json.",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "1.000000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "1000000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "responses": {
     "200": {
      "description": "JSON",
      "content": {
       "application/json": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/leads/no-hsts/state/{code}.csv": {
   "get": {
    "operationId": "leads_no_hsts_state",
    "summary": "Universities without HSTS: one country as CSV (0.25 USD in USDC)",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "0.250000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "250000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "parameters": [
     {
      "name": "code",
      "in": "path",
      "required": true,
      "schema": {
       "type": "string"
      },
      "description": "two-letter country code from by_state in the free .top.json"
     }
    ],
    "responses": {
     "200": {
      "description": "CSV",
      "content": {
       "text/csv": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     },
     "404": {
      "description": "unknown code"
     }
    }
   }
  },
  "/leads/blocks-assistants.top.json": {
   "get": {
    "operationId": "leads_blocks_assistants_top",
    "summary": "Universities blocking both ChatGPT-User and Claude-User: first 50 rows and counts by country (free, CORS)",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/leads/blocks-assistants.xml": {
   "get": {
    "operationId": "leads_blocks_assistants_feed",
    "summary": "Universities blocking both ChatGPT-User and Claude-User: Atom feed of universities entering or leaving the list",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/leads/blocks-assistants.csv": {
   "get": {
    "operationId": "leads_blocks_assistants_csv",
    "summary": "Universities blocking both ChatGPT-User and Claude-User: the full list as CSV, 93 rows (1.00 USD in USDC)",
    "description": "Universities blocking both ChatGPT-User and Claude-User: 93 universities (0.9% of the 10,265 in the 2026-09-30 census) whose record lacks robots.txt verdicts for ChatGPT-User and Claude-User. Full list as CSV, header row, every cell quoted. Columns: domain, name, type, city, state, known_domains, reachable, http_only, https_status, final_host, hsts, security_txt, privacy_link, accessibility_link, robots_gptbot, robots_chatgpt_user, robots_claude_user, llms_txt, title. CC BY 4.0 data, filtered; the first 50 rows are free at https://universities.agentexchange.work/leads/blocks-assistants.top.json.",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "1.000000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "1000000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "responses": {
     "200": {
      "description": "CSV",
      "content": {
       "text/csv": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/leads/blocks-assistants.json": {
   "get": {
    "operationId": "leads_blocks_assistants_json",
    "summary": "Universities blocking both ChatGPT-User and Claude-User: the full list as JSON, 93 rows (1.00 USD in USDC)",
    "description": "Universities blocking both ChatGPT-User and Claude-User: 93 universities (0.9% of the 10,265 in the 2026-09-30 census) whose record lacks robots.txt verdicts for ChatGPT-User and Claude-User. Full list as JSON { list, title, count, by_state, columns, rows[][] }. Columns: domain, name, type, city, state, known_domains, reachable, http_only, https_status, final_host, hsts, security_txt, privacy_link, accessibility_link, robots_gptbot, robots_chatgpt_user, robots_claude_user, llms_txt, title. CC BY 4.0 data, filtered; the first 50 rows are free at https://universities.agentexchange.work/leads/blocks-assistants.top.json.",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "1.000000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "1000000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "responses": {
     "200": {
      "description": "JSON",
      "content": {
       "application/json": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/leads/blocks-assistants/state/{code}.csv": {
   "get": {
    "operationId": "leads_blocks_assistants_state",
    "summary": "Universities blocking both ChatGPT-User and Claude-User: one country as CSV (0.25 USD in USDC)",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "0.250000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "250000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "parameters": [
     {
      "name": "code",
      "in": "path",
      "required": true,
      "schema": {
       "type": "string"
      },
      "description": "two-letter country code from by_state in the free .top.json"
     }
    ],
    "responses": {
     "200": {
      "description": "CSV",
      "content": {
       "text/csv": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     },
     "404": {
      "description": "unknown code"
     }
    }
   }
  },
  "/leads/http-only.top.json": {
   "get": {
    "operationId": "leads_http_only_top",
    "summary": "Universities answering only over plain HTTP: first 50 rows and counts by country (free, CORS)",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/leads/http-only.xml": {
   "get": {
    "operationId": "leads_http_only_feed",
    "summary": "Universities answering only over plain HTTP: Atom feed of universities entering or leaving the list",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/leads/http-only.csv": {
   "get": {
    "operationId": "leads_http_only_csv",
    "summary": "Universities answering only over plain HTTP: the full list as CSV, 470 rows (1.00 USD in USDC)",
    "description": "Universities answering only over plain HTTP: 470 universities (4.6% of the 10,265 in the 2026-09-30 census) whose record lacks HTTPS. Full list as CSV, header row, every cell quoted. Columns: domain, name, type, city, state, known_domains, reachable, http_only, https_status, final_host, hsts, security_txt, privacy_link, accessibility_link, robots_gptbot, robots_chatgpt_user, robots_claude_user, llms_txt, title. CC BY 4.0 data, filtered; the first 50 rows are free at https://universities.agentexchange.work/leads/http-only.top.json.",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "1.000000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "1000000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "responses": {
     "200": {
      "description": "CSV",
      "content": {
       "text/csv": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/leads/http-only.json": {
   "get": {
    "operationId": "leads_http_only_json",
    "summary": "Universities answering only over plain HTTP: the full list as JSON, 470 rows (1.00 USD in USDC)",
    "description": "Universities answering only over plain HTTP: 470 universities (4.6% of the 10,265 in the 2026-09-30 census) whose record lacks HTTPS. Full list as JSON { list, title, count, by_state, columns, rows[][] }. Columns: domain, name, type, city, state, known_domains, reachable, http_only, https_status, final_host, hsts, security_txt, privacy_link, accessibility_link, robots_gptbot, robots_chatgpt_user, robots_claude_user, llms_txt, title. CC BY 4.0 data, filtered; the first 50 rows are free at https://universities.agentexchange.work/leads/http-only.top.json.",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "1.000000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "1000000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "responses": {
     "200": {
      "description": "JSON",
      "content": {
       "application/json": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/leads/http-only/state/{code}.csv": {
   "get": {
    "operationId": "leads_http_only_state",
    "summary": "Universities answering only over plain HTTP: one country as CSV (0.25 USD in USDC)",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "0.250000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "250000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "parameters": [
     {
      "name": "code",
      "in": "path",
      "required": true,
      "schema": {
       "type": "string"
      },
      "description": "two-letter country code from by_state in the free .top.json"
     }
    ],
    "responses": {
     "200": {
      "description": "CSV",
      "content": {
       "text/csv": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     },
     "404": {
      "description": "unknown code"
     }
    }
   }
  },
  "/leads/redirects-off-domain.top.json": {
   "get": {
    "operationId": "leads_redirects_off_domain_top",
    "summary": "University homepages that redirect to another domain: first 50 rows and counts by country (free, CORS)",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/leads/redirects-off-domain.xml": {
   "get": {
    "operationId": "leads_redirects_off_domain_feed",
    "summary": "University homepages that redirect to another domain: Atom feed of universities entering or leaving the list",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/leads/redirects-off-domain.csv": {
   "get": {
    "operationId": "leads_redirects_off_domain_csv",
    "summary": "University homepages that redirect to another domain: the full list as CSV, 448 rows (1.00 USD in USDC)",
    "description": "University homepages that redirect to another domain: 448 universities (4.4% of the 10,265 in the 2026-09-30 census) whose record lacks Homepage served on the listed domain. Full list as CSV, header row, every cell quoted. Columns: domain, name, type, city, state, known_domains, reachable, http_only, https_status, final_host, hsts, security_txt, privacy_link, accessibility_link, robots_gptbot, robots_chatgpt_user, robots_claude_user, llms_txt, title. CC BY 4.0 data, filtered; the first 50 rows are free at https://universities.agentexchange.work/leads/redirects-off-domain.top.json.",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "1.000000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "1000000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "responses": {
     "200": {
      "description": "CSV",
      "content": {
       "text/csv": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/leads/redirects-off-domain.json": {
   "get": {
    "operationId": "leads_redirects_off_domain_json",
    "summary": "University homepages that redirect to another domain: the full list as JSON, 448 rows (1.00 USD in USDC)",
    "description": "University homepages that redirect to another domain: 448 universities (4.4% of the 10,265 in the 2026-09-30 census) whose record lacks Homepage served on the listed domain. Full list as JSON { list, title, count, by_state, columns, rows[][] }. Columns: domain, name, type, city, state, known_domains, reachable, http_only, https_status, final_host, hsts, security_txt, privacy_link, accessibility_link, robots_gptbot, robots_chatgpt_user, robots_claude_user, llms_txt, title. CC BY 4.0 data, filtered; the first 50 rows are free at https://universities.agentexchange.work/leads/redirects-off-domain.top.json.",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "1.000000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "1000000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "responses": {
     "200": {
      "description": "JSON",
      "content": {
       "application/json": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/leads/redirects-off-domain/state/{code}.csv": {
   "get": {
    "operationId": "leads_redirects_off_domain_state",
    "summary": "University homepages that redirect to another domain: one country as CSV (0.25 USD in USDC)",
    "tags": [
     "paid"
    ],
    "x-payment-info": {
     "price": {
      "mode": "fixed",
      "currency": "USD",
      "amount": "0.250000"
     },
     "protocols": [
      {
       "x402": {
        "version": 1,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
        "amount_atomic": "250000",
        "facilitator": "https://facilitator.payai.network"
       }
      }
     ]
    },
    "parameters": [
     {
      "name": "code",
      "in": "path",
      "required": true,
      "schema": {
       "type": "string"
      },
      "description": "two-letter country code from by_state in the free .top.json"
     }
    ],
    "responses": {
     "200": {
      "description": "CSV",
      "content": {
       "text/csv": {}
      }
     },
     "402": {
      "description": "Payment required: x402 requirements in the JSON body (v1) and in the PAYMENT-REQUIRED header (v2). Sign an EIP-3009 USDC authorization for the amount to payTo and resend the same request with X-PAYMENT; the response carries PAYMENT-RESPONSE.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "x402Version": {
           "type": "integer"
          },
          "error": {
           "type": "string"
          },
          "accepts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     },
     "404": {
      "description": "unknown code"
     }
    }
   }
  },
  "/findings.json": {
   "get": {
    "operationId": "findings",
    "summary": "All aggregates of the census",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/live.json": {
   "get": {
    "operationId": "liveTotals",
    "summary": "Re-check totals (last run, domains re-checked, changes)",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/trending.json": {
   "get": {
    "operationId": "trending",
    "summary": "The 100 most fetched pages of the last 7 days by crawler family",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/changes.xml": {
   "get": {
    "operationId": "changesFeed",
    "summary": "Atom feed of the last 100 changes found by the 6-hourly re-checks",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/.well-known/x402": {
   "get": {
    "operationId": "manifest",
    "summary": "x402 manifest: every paid route with the exact terms of its 402",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/.well-known/agent-card.json": {
   "get": {
    "operationId": "agentCard",
    "summary": "A2A agent card",
    "tags": [
     "free"
    ],
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  }
 }
}