Agent Gateway API

Agent Gateway API — keyless JSON API

AUTH NONECORS AGENT ?HTTPS COMMERCIAL ?

Agent Gateway API. Agent Gateway API provides a unified interface to over 39 production-ready services designed for AI agents. These services include crypto wallets, DeFi trading, file storage, code execution, and more, making it easy for developers to integrate diverse functionalities into their applications. The API also features a free tier with 200 credits and allows payments through USDC on the Base network.

HOW IT'S SCORED ⓘ
Status badge · for your READMEshipapis health badge: — · unmonitored
ON PROBE SCHEDULE

We probe a documented GET and expect 2xx JSON — full uptime and health score. Open provider docs ↗

Uptime historystarts after first probe

On our probe schedule. Uptime charts appear after the first check lands.

Example responsefrom provider docs — not verified by us
GET https://agent-gateway-kappa.vercel.app/openapi.json

{
  "openapi": "3.1.0",
  "info": {
    "title": "Agent Gateway",
    "version": "1.0.0",
    "description": "34 production-ready API services for AI agents. Wallets, trading, storage, scheduling, scraping, logging, and more — all in one gateway. Pay-as-you-go with USDC on Base.",
    "contact": {
      "name": "Agent Gateway",
      "url": "https://agent-gateway-kappa.vercel.app"
    },
    "license": {
      "name": "Proprietary"
    }
  },
  "servers": [
    {
      "url": "https://agent-gateway-kappa.vercel.app",
      "description": "Production API"
    }
  ],
  "security": [
    {
      "bearerAuth": []
    }
  ],
  "components": {
    "securitySchemes": {
      "bearerAuth": {
        "type": "http",
        "scheme": "bearer",
        "description": "Your API key from POST /api/keys/create. Free tier: 50 req/day without a key. Paid: Bearer <api_key> for full access."
      }
    },
    "schemas": {
      "ApiKey": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "example": "gw_abc123..."
          },
          "credits": {
            "type": "integer",
            "example": 200
          }
        }
      },
      "Balance": {
        "type": "object",
        "properties": {
          "credits": {
            "type": "integer",
            "example": 150
          },
          "createdAt": {
            "type": "integer",
            "example": 1709000000000,
            "description": "Unix timestamp ms"
          }
        }
      },
      "Service": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "category": {
            "type": "string",
            "enum": [
              "infrastructure",
              "defi"
            ]
          },
          "icon": {
            "type": "string"
          },
          "apiUrl": {
            "type": "string"
          },
          "endpoints": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "Error": {
        "type": "object",
        "properties": {
          "error": {
            "type": "string"
          }
        }
      }
    }
  },
  "paths": {
    "/api/keys/create": {
      "post": {
        "summary": "Create a free API key",
        "description": "Creates a new API key with 50 free requests/day. No payment required. Buy credits for more.",
        "operationId": "createApiKey",
        "security": [],
        "tags": [
          "Auth"
        ],
        "responses": {
          "200": {
            "description": "API key created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiKey"
                },
                "example": {
                  "key": "gw_abc123...",
                  "credits": 200
                }
              }
            }
          }
        }
      }
    },
    "/api/keys/balance": {
      "get": {
        "summary": "Check API key balance",
        "description": "Returns remaining credits and creation date for your API key.",
        "operationId": "getBalance",
        "tags": [
          "Auth"
        ],
        "responses": {
          "200": {
            "description": "Balance info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Balance"
                }
              }
            }
          },
          "401": {
            "description": "Invalid key",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/api/credits/topup": {
      "post": {
        "summary": "Top up credits via USDC",
        "description": "Verify a USDC transfer on Base and add credits (500 credits per 1 USDC).",
        "operationId": "topupCredits",
        "security": [],
        "tags": [
          "Payments"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "api_key",
                  "tx_hash"
                ],
                "properties": {
                  "api_key": {
                    "type": "string"
                  },
                  "tx_hash": {
                    "type": "string",
                    "description": "Transaction hash of USDC transfer on Base"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Credits added",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "ok": {
                      "type": "boolean"
                    },
                    "usdc": {
                      "type": "number"
                    },
                    "credits_added": {
                      "type": "integer"
                    },
                    "total_credits": {
                      "type": "integer"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/payments/info": {
      "get": {
        "summary": "Get payment information",
        "description": "Returns USDC wallet address and credit rate for top-ups.",
        "operationId": "getPaymentInfo",
        "security": [],
        "tags": [
          "Payments"
        ],
        "responses": {
          "200": {
            "description": "Payment details",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "chain": {
                      "type": "string",
                      "example": "Base (L2)"
                    },
                    "token": {
                      "type": "string",
                      "example": "USDC"
                    },
                    "address": {
                      "type": "string"
                    },
                    "rate": {
                      "type": "string",
                      "example": "500 credits per 1 USDC"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services": {
      "get": {
        "summary": "List all services",
        "description": "Returns all 34 available agent services with descriptions, categories, and API URLs.",
        "operationId": "listServices",
        "security": [],
        "tags": [
          "Services"
        ],
        "parameters": [
          {
            "name": "category",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Filter by category"
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Search by name or description"
          }
        ],
        "responses": {
          "200": {
            "description": "Service list",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "services": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/Service"
                      }
                    },
                    "count": {
                      "type": "integer"
                    },
                    "total": {
                      "type": "integer"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/{id}": {
      "get": {
        "summary": "Get service detail",
        "description": "Returns detailed information for a single service including all endpoints.",
        "operationId": "getService",
        "security": [],
        "tags": [
          "Services"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "crypto-feeds"
          }
        ],
        "responses": {
          "200": {
            "description": "Service detail",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Service"
                }
              }
            }
          },
          "404": {
            "description": "Service not found"
          }
        }
      }
    },
    "/api/services/health": {
      "get": {
        "summary": "Live health status of all services",
        "description": "Returns real-time health status for all 34 services.",
        "operationId": "getHealth",
        "security": [],
        "tags": [
          "Services"
        ],
        "responses": {
          "200": {
            "description": "Health status",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "services": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "name": {
                            "type": "string"
                          },
                          "status": {
                            "type": "string",
                            "enum": [
                              "online",
                              "offline"
                            ]
                          },
                          "latency": {
                            "type": "number"
                          }
                        }
                      }
                    },
                    "online": {
                      "type": "integer"
                    },
                    "offline": {
                      "type": "integer"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/stats": {
      "get": {
        "summary": "Gateway usage statistics",
        "description": "Returns aggregate statistics: total keys, credits, revenue.",
        "operationId": "getStats",
        "security": [],
        "tags": [
          "Analytics"
        ],
        "responses": {
          "200": {
            "description": "Usage stats"
          }
        }
      }
    }
  },
  "tags": [
    {
      "name": "Auth",
      "description": "API key management"
    },
    {
      "name": "Payments",
      "description": "USDC credit top-up"
    }
  ]
}
Call itcurl · fetch · python
curl "https://agent-gateway-kappa.vercel.app/openapi.json"
const res = await fetch("https://agent-gateway-kappa.vercel.app/openapi.json");
const data = await res.json();
console.log(data);
import requests

res = requests.get("https://agent-gateway-kappa.vercel.app/openapi.json")
print(res.json())
Endpoints · 6On scheduleFULL DOCS ↗
On schedule — GET /openapi.json awaits first probe
GET/openapi.jsonPROBED

Agent Gateway API — keyless JSON API

GET/openapi.json?limit=5

Paginated variant with limit parameter.

GET/api/keys/balance

Check API key balance

GET/api/payments/info

Get payment information

GET/api/services

List all services

GET/api/services/{id}

Get service detail

Machine-readable spec

We probe a documented GET and expect 2xx JSON — full uptime and health score. Export includes every documented route below.

Response-shape history

Not tracked yet. Shape-change history starts once this API joins our probe schedule.

Agent Gateway API: common questions

Is Agent Gateway API free to use?

Yes — Agent Gateway API is a free crypto & web3 API. Free tier: Free — limits not published. Whether the free tier allows commercial use is unclear — check the provider docs.

Does Agent Gateway API need an API key?

No — Agent Gateway API needs no API key or signup. You can call it straight away; rate limits still apply (Unpublished).

Can I call Agent Gateway API from the browser?

Yes — Agent Gateway API returns CORS headers over HTTPS, so front-end code can fetch it directly with no backend proxy. Use the fetch snippet on this page, or hit "Run live" to try it now.

Is Agent Gateway API up right now?

Agent Gateway API is catalogued but not yet on our probe schedule, so we don't publish a live status for it. Check the provider's own status page or docs for its current state.