EdgeChat Leads API
The Leads API from EdgeChat — 1 operation(s) for leads.
The Leads API from EdgeChat — 1 operation(s) for leads.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/edgechat-ai:edgechat-ai-leads-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Edgepedia Leads API
version: '1'
description: Read-only JSON access to the Edgepedia encyclopedia articles. Keyless. 600 requests a minute and 100,000 a day per IP address (429 with Retry-After past that). Free with credit under the Edgepedia Community License 1.0; AI training is open to everyone.
license:
name: Edgepedia Community License 1.0
url: https://www.edgechat.ai/edgepedia/license
contact:
url: https://www.edgechat.ai/developers
name: EdgeChat
email: olivia.jin@biostate.ai
x-logo:
url: https://www.edgechat.ai/assets/edgechat-chestnut-orange-logo-v2.png
altText: EdgeChat
backgroundColor: '#FFFFFF'
href: https://www.edgechat.ai/developers
x-origin:
- format: openapi
version: '3.1'
url: https://www.edgechat.ai/openapi.json
servers:
- url: https://www.edgechat.ai/api/v1
tags:
- name: Leads
paths:
/leads:
get:
operationId: getLeads
summary: Up to 50 articles by id, each as a search result
parameters:
- name: ids
in: query
required: true
schema:
type: string
description: Up to 50 distinct article ids, separated by commas.
example: ep7rbwcy0a
- $ref: '#/components/parameters/fields'
responses:
'200':
description: Maps each requested id found to its summary. Migrated or merged IDs remain keys as requested, while the summary id is the canonical survivor. Unknown or unavailable IDs are absent.
content:
application/json:
schema:
$ref: '#/components/schemas/GetLeadsResponse'
examples:
live:
summary: GET https://www.edgechat.ai/api/v1/leads?ids=ep7rbwcy0a
description: 'A live answer of 2026-10-07: arrays cut to two items, long text cut with an ellipsis.'
value:
leads:
ep7rbwcy0a:
id: ep7rbwcy0a
slug: koala
title: Koala
topic: Life and health
excerpt: The koala (Phascolarctos cinereus), sometimes inaccurately called the koala bear, is an arboreal herbivorous marsupial native to eastern and southern Australia that eats almost nothing but eucalypt leaves.
snippet: The koala (Phascolarctos cinereus), sometimes inaccurately called the koala bear, is an arboreal herbivorous marsupial native to eastern and southern Australia that eats almost nothing but eucalypt leaves.
node: life.animals.mammals.monotremes-marsupials
url: https://www.edgechat.ai/koala
markdown_url: https://www.edgechat.ai/koala.md
api_url: https://www.edgechat.ai/api/v1/articles/koala
importance:
pr: 4.19991e-07
rank: 222907
speakable: The koala, sometimes inaccurately called the koala bear, is an arboreal herbivorous marsupial native to eastern and southern Australia that eats almost nothing but eucalypt leaves.
license:
name: Edgepedia Community License 1.0
url: https://www.edgechat.ai/edgepedia/license
summary: Free with credit, commercial use included. AI training is open to everyone. For other uses, organizations over USD 100M in revenue or 100M monthly users license separately.
headers:
RateLimit-Policy:
$ref: '#/components/headers/RateLimit-Policy'
ETag:
$ref: '#/components/headers/ETag'
Last-Modified:
$ref: '#/components/headers/Last-Modified'
Content-Digest:
$ref: '#/components/headers/Content-Digest'
Edgepedia-Corpus-Version:
$ref: '#/components/headers/Edgepedia-Corpus-Version'
'400':
description: 'An error: a missing or invalid parameter, or `unknown_parameter` for a parameter this route does not read.'
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
headers:
RateLimit-Policy:
$ref: '#/components/headers/RateLimit-Policy'
'405':
$ref: '#/components/responses/MethodNotAllowed'
'429':
description: An error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
headers:
RateLimit-Policy:
$ref: '#/components/headers/RateLimit-Policy'
RateLimit:
$ref: '#/components/headers/RateLimit'
Retry-After:
description: Seconds to wait before the next request.
schema:
type: integer
'503':
description: Briefly unavailable; try again
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
headers:
RateLimit-Policy:
$ref: '#/components/headers/RateLimit-Policy'
tags:
- Leads
components:
responses:
MethodNotAllowed:
description: '`method_not_allowed`: the API is read-only; use GET or HEAD (OPTIONS answers CORS preflights). The `Allow` header lists the methods.'
headers:
Allow:
schema:
type: string
description: GET, HEAD, OPTIONS
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
headers:
RateLimit-Policy:
description: 'The limiter''s two windows, per IP address and per server instance (IETF RateLimit header fields): 600 requests a minute and 100,000 a day.'
schema:
type: string
example: '"minute";q=600;w=60, "day";q=100000;w=86400'
RateLimit:
description: 'On a 429 only: the window that was exceeded, no requests remaining (r=0), and the seconds until it resets (t).'
schema:
type: string
example: '"minute";r=0;t=42'
Edgepedia-Corpus-Version:
description: The corpus release that answered.
schema:
type: string
Content-Digest:
description: sha-256 of the body (RFC 9530).
schema:
type: string
Last-Modified:
description: The corpus release date (informational; only the ETag validates).
schema:
type: string
ETag:
description: A hash of the body; send it back as If-None-Match for a 304.
schema:
type: string
schemas:
ArticleSummary:
type: object
properties:
id:
type: string
slug:
type: string
title:
type: string
topic:
type:
- string
- 'null'
description: The top-level branch of the topic tree the article is under. Its own topic is the last entry of the article's `topic_path`.
excerpt:
type: string
description: The corpus snippet when available, otherwise the article opening as plain text. Older listing excerpts may end in an ellipsis (…).
url:
type: string
format: uri
markdown_url:
type: string
format: uri
api_url:
type: string
format: uri
snippet:
type: string
description: Optional corpus-authored summary, separate from the article opening. Present on corpus-v1.5 articles and their preview results.
node:
type: string
description: Current concept-tree node of the article, when available. May change when the corpus tree is revised.
required:
- id
- slug
- title
- excerpt
- url
- markdown_url
- api_url
Error:
type: object
properties:
error:
type: object
properties:
code:
type: string
message:
type: string
hint:
type: string
next:
type: string
format: uri
did_you_mean:
type: array
items:
type: object
properties:
id:
type: string
slug:
type: string
title:
type: string
api_url:
type: string
required:
- code
- message
required:
- error
License:
type: object
properties:
name:
type: string
url:
type: string
format: uri
summary:
type: string
spdx:
type: string
example: LicenseRef-Edgepedia-Community-1.0
required:
- name
- url
GetLeadsResponse:
type: object
properties:
leads:
type: object
description: Keyed by each id or address as asked.
additionalProperties:
allOf:
- $ref: '#/components/schemas/ArticleSummary'
- type: object
properties:
speakable:
type: string
importance:
type: object
description: 'Here an object: PageRank (`pr`) and its `rank`, where the graph is published. Not the 0-1 percentile `importance` of /search.'
properties:
pr:
type: number
rank:
type: integer
license:
$ref: '#/components/schemas/License'
missing:
type: array
items:
type: string
description: The ids or addresses that answered nothing; present only when some did not.
parameters:
fields:
name: fields
in: query
required: false
description: 'Comma-separated keys: each result (or the answer, when it has no results) keeps only these.'
schema:
type: string