Base URL and auth

Base URL
https://api.keeplore.app
Header
Authorization: Bearer <agent-key>
Issue a key
Settings → Agent API keys (shown once; prefix ak_)
Scope
reads plus the kept toggle
Rate limit
60 requests per 60 seconds, per IP

Other writes, and user enumeration, return 403: Agent keys permit reads plus the kept toggle only.

Machine-readable catalog: /api-docs?format=json and https://api.keeplore.app/.

/artifacts.php

List, search, and filter items in the key's collection.

JSON body

GET with no body also lists page 1 for an agent key.

Example

curl -s "https://api.keeplore.app/artifacts.php" \
  -H "Authorization: Bearer ak_your_secret_here" \
  -H "Content-Type: application/json" \
  -d '{"kept":true,"type_id":[26,39],"physical":true,"fields":"collection","include":["uses_summary"],"per_page":200}'

/artifact.php

Read one item by id, scoped to the key's user.

Query

Example

curl -s "https://api.keeplore.app/artifact.php?id=123" \
  -H "Authorization: Bearer ak_your_secret_here"

/uses.php

List recorded uses for the key's user.

Query

Example

curl -s "https://api.keeplore.app/uses.php?player_id=45" \
  -H "Authorization: Bearer ak_your_secret_here"

/players.php

List the people recorded in the key's household.

Example

curl -s "https://api.keeplore.app/players.php" \
  -H "Authorization: Bearer ak_your_secret_here"

/proposals.php

Proposal outcome counts per item: explicit declines and chose something else.

Query

Sort

Example

curl -s "https://api.keeplore.app/proposals.php?start=2026-01-01&end=2026-12-31&sort=explicit_declines&direction=desc" \
  -H "Authorization: Bearer ak_your_secret_here"

/types.php

List item types for the key's user.

Example

curl -s "https://api.keeplore.app/types.php" \
  -H "Authorization: Bearer ak_your_secret_here"

/upcoming-interactions.php

Upcoming interact-by dates for kept items.

Example

curl -s "https://api.keeplore.app/upcoming-interactions.php" \
  -H "Authorization: Bearer ak_your_secret_here"

/artifact-kept.php

Flip whether an item is kept. The only write an agent key may perform.

JSON body

is_kept must be 0 or 1.

Example

curl -s "https://api.keeplore.app/artifact-kept.php" \
  -H "Authorization: Bearer ak_your_secret_here" \
  -H "Content-Type: application/json" \
  -d '{"id":123,"is_kept":1}'

Vocabulary