Search 1,500+ public APIs with docs, code and auth/free-tier filters; list or sponsor your API.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Compare 2-5 APIs side by side (auth, free tier, HTTPS, pricing, docs summary) to choose one. Pass slugs from search_apis.
Compare 2-5 APIs side by side (auth, free tier, HTTPS, pricing, docs summary) to choose one. Pass slugs from search_apis.
| Argument | Type | Description |
|---|---|---|
| slugs* | array |
{
"type": "object",
"required": [
"slugs"
],
"properties": {
"slugs": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 5,
"minItems": 2
}
}
}Everything about one API by slug (from search_apis): documentation summary, endpoints, auth, pricing and links. Use before writing integration code.
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
}
}
}Status of a deal: negotiating, agreed, awaiting_approval, awaiting_payment (payment_url is included), publishing, live (live_url), rejected. Also returns the last messages.
| Argument | Type | Description |
|---|---|---|
| deal_id* | string | |
| deal_key* | string |
{
"type": "object",
"required": [
"deal_id",
"deal_key"
],
"properties": {
"deal_id": {
"type": "string"
},
"deal_key": {
"type": "string"
}
}
}Ready-to-run example code for calling an API, in javascript, python or curl. Use when you are about to integrate an API into code. Verified samples are marked verified=true.
| Argument | Type | Description |
|---|---|---|
| slug* | string | |
| language | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
},
"language": {
"enum": [
"javascript",
"python",
"curl"
],
"type": "string"
}
}
}Ways to get an API listed or sponsored on PublicAPIs.io, with fixed prices, current sponsorship availability and the rules.
No arguments.
{
"type": "object",
"properties": {}
}Find a public API or data source for a task: use this whenever the user (or your code) needs an API, dataset or third-party service, e.g. weather, geocoding, payments, sports scores, crypto prices, jobs, LLMs. Searches 1,500+ APIs on PublicAPIs.io and returns name, description, category, link and signals (auth: none/api_key/oauth, free_tier, https). Filter with auth="none" for APIs that need no key, free=true, https=true.
| Argument | Type | Description |
|---|---|---|
| auth | string | Only APIs with this authentication. "none" = no key needed. |
| free | boolean | Only APIs with a free tier. |
| https | boolean | Only APIs served over HTTPS. |
| limit | integer | |
| query | string | What the API should do, in plain words. |
| category | string | Optional category name or id, e.g. "Weather", "finance". |
{
"type": "object",
"properties": {
"auth": {
"enum": [
"none",
"api_key",
"oauth"
],
"type": "string",
"description": "Only APIs with this authentication. \"none\" = no key needed."
},
"free": {
"type": "boolean",
"description": "Only APIs with a free tier."
},
"https": {
"type": "boolean",
"description": "Only APIs served over HTTPS."
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"query": {
"type": "string",
"description": "What the API should do, in plain words."
},
"category": {
"type": "string",
"description": "Optional category name or id, e.g. \"Weather\", \"finance\"."
}
}
}Reply to the broker in an open deal. Returns the broker's answer and the deal status.
| Argument | Type | Description |
|---|---|---|
| deal_id* | string | |
| message* | string | |
| deal_key* | string |
{
"type": "object",
"required": [
"deal_id",
"deal_key",
"message"
],
"properties": {
"deal_id": {
"type": "string"
},
"message": {
"type": "string"
},
"deal_key": {
"type": "string"
}
}
}Open a conversation with the PublicAPIs.io broker agent to list or sponsor an API. Say what you want in plain language and include the API name, website and a contact email if you have them. Returns deal_id and deal_key (keep both; they are needed to continue) and the broker's reply. Every deal is approved by a person before payment.
| Argument | Type | Description |
|---|---|---|
| company | string | |
| message* | string | |
| website | string | |
| api_name | string | |
| contact_name | string | |
| contact_email* | string | Where approval, payment link and go-live emails are sent. |
{
"type": "object",
"required": [
"message",
"contact_email"
],
"properties": {
"company": {
"type": "string"
},
"message": {
"type": "string"
},
"website": {
"type": "string"
},
"api_name": {
"type": "string"
},
"contact_name": {
"type": "string"
},
"contact_email": {
"type": "string",
"description": "Where approval, payment link and go-live emails are sent."
}
}
}