EdgeChat Path API
The Path API from EdgeChat — 1 operation(s) for path.
The Path API from EdgeChat — 1 operation(s) for path.
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-path-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 Path 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: Path
paths:
/path:
get:
operationId: getPath
summary: The chain of links between two articles
description: Bidirectional search, at most 6 hops, hubs avoided first; the sentence for each hop.
parameters:
- name: from
in: query
required: true
description: Slug or id.
schema:
type: string
example: koala
- name: to
in: query
required: true
description: Slug or id.
schema:
type: string
example: mount-fuji
- name: format
in: query
required: false
description: json (default) or mermaid.
schema:
type: string
enum:
- json
- mermaid
- $ref: '#/components/parameters/fields'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/GetPathResponse'
examples:
live:
summary: GET https://www.edgechat.ai/api/v1/path?from=koala&to=mount-fuji
description: 'A live answer of 2026-10-07: arrays cut to two items, long text cut with an ellipsis.'
value:
from:
id: ep7rbwcy0a
slug: koala
title: Koala
to:
id: epew8wpqdv
slug: mount-fuji
title: Mount Fuji (富士山)
found: true
hops: 6
path:
- 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.
node: life.animals.mammals.monotremes-marsupials
url: https://www.edgechat.ai/koala
api_url: https://www.edgechat.ai/api/v1/articles/koala
- id: epgyp0jyge
slug: queensland
title: Queensland
topic: Places and geography
excerpt: Queensland is a state in northeastern Australia, the second-largest and third-most populous, with its capital at Brisbane. Separated from New South Wales in 1859, it is nicknamed the Sunshine State.
node: places.overviews.regions.geography_of_first_level_subnational_units.australian_state_territory_geography
url: https://www.edgechat.ai/queensland
api_url: https://www.edgechat.ai/api/v1/articles/queensland
steps:
- from: ep7rbwcy0a
to: epgyp0jyge
anchor: Queensland
sentence: Koalas live in the coastal eastern and southern regions of the continent, inhabiting Queensland, New South Wales, Victoria, and South Australia.
- from: epgyp0jyge
to: epjbj76f92
anchor: New Guinea
sentence: The triangular Cape York Peninsula points toward New Guinea, and the Great Dividing Range runs roughly parallel to and inland from the eastern coast, with more arid country to its west.
avoided_hubs: true
searched:
nodes: 215
ms: 389
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.
text/plain:
schema:
type: string
description: 'format=mermaid: a Mermaid diagram as text.'
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':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'503':
$ref: '#/components/responses/Error'
tags:
- Path
components:
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'
Content-Digest:
description: sha-256 of the body (RFC 9530).
schema:
type: string
Edgepedia-Corpus-Version:
description: The corpus release that answered.
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:
GetPathResponse:
type: object
properties:
from:
type: object
properties:
id:
type: string
slug:
type: string
title:
type: string
to:
type: object
properties:
id:
type: string
slug:
type: string
title:
type: string
found:
type: boolean
hops:
type: integer
path:
type: array
items:
type: object
properties:
id:
type: string
slug:
type: string
title:
type: string
topic:
type: string
excerpt:
type: string
node:
type: string
url:
type: string
api_url:
type: string
steps:
type: array
items:
type: object
properties:
from:
type: string
to:
type: string
anchor:
type: string
sentence:
type: string
avoided_hubs:
type: boolean
searched:
type: object
properties:
nodes:
type: integer
ms:
type: integer
license:
type: object
properties:
name:
type: string
url:
type: string
summary:
type: string
description: 'Shape read from a live answer of 2026-10-07; fields may be added, never renamed or removed. Every field is optional: an answer carries the fields of its own branch.'
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
responses:
Error:
description: 'An error: { error: { code, message } }'
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
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