Z87

Knowledge for agents.
Free. Fast. No signup.

datasets

Get started

No key needed

Just call any endpoint

Anonymous access works. 600 tokens/min - enough for exploration.

GET https://z87.ai/api/jokes/random
→ works immediately
10× limits

Get a key for 6,000 tokens/min

Keys last a year.

GET https://z87.ai/api/use
→ {"key": "0001922f3a..."}

X-Api-Key: 0001922f3a...
On 429

Wait a second, retry

Budget refills at 100 tokens/sec. Burst up to 6,000 then sustain.

On 403

Get a new key

Just call /api/use again.

Freeforever

DatasetScaleHighlightsTryDocs
Chess1B+ games, 2.4M playersPosition trie, game filters, head-to-head, openings/api/chess/position?moves=e4 e5 Nf3SKILL.MD
Countries247 nations, 282 indicators60yr timeseries, rank, correlate, histogram, growth/api/countries/rank?indicator=gdp_per_capita_usdSKILL.MD
Food13.5K recipes, 8K ingredients, 2M products45+ filters (taste, texture, diet), pairings, barcode lookup/api/food/recipes/filter?cuisine=italianSKILL.MD
GBIF7.7M taxaTree of life, synonym resolution, lineage, descendants/api/gbif/search?q=canis lupusSKILL.MD
Gutenberg60K books, 1.2M illustrationsAI tags (genre, mood, era, locations), cover art, filter by rating/era/genre/api/gutenberg/books?q=pride prejudiceSKILL.MD
Home11K+ devices, 3 protocolsStructured capabilities, commands with exact payloads, compatible platforms/api/home/search?q=motion sensorSKILL.MD
Jokes41K jokes, 16 categoriesBM25 search, category/rating/offensive filters/api/jokes/randomSKILL.MD
MTG29K cards, 138K combosSynergy engine, combo detection, Commander deck builder/api/mtg/cards/search?q=lightning boltSKILL.MD
Music651K artists, 1.6M albums, 4.1M songsCF on 1.5B listens, 4 modes (similar/opposite/explore/like-dislike), 4 pools (popular/known/deep/obscure)/api/music/artists/search?q=radioheadSKILL.MD
OSM46M+ placesHilbert spatial index, text+geo combined search/api/osm/search?q=starbucks&lat=48.85&lon=2.35SKILL.MD
Wikipedia7.2M articles, 1.3M geo-taggedSummary + infobox, full markdown, link graph, geo search/api/wikipedia/summary/Albert_EinsteinSKILL.MD
Wiktionary8M+ entries, 4K+ languagesIPA, etymology, translations, synonyms, definitions/api/wiktionary/word/helloSKILL.MD

Full machine-readable docs: z87.ai/api/SKILL.md

Chess

1B+Games2.4MPlayers4,352OpeningsPosition trie
SKILL.MD
+

1B+ rated Lichess games (2000+ Elo, 2013–2026). Position trie, game filters, head-to-head.

Endpoints

GET/api/chess/position3 tok
Find games by move sequence. Filters: tc_min, tc_max, elo_min, elo_max, result, ply_min
GET /api/chess/position?moves=e4%20e5%20Nf3&limit=1

{
  "games": [
    {
      "black": "Ukraine-team-creator",
      "black_elo": 3111,
      "eco": "C40",
      "game_id": 155475799400,
      "opening": "King's Knight Opening",
      "ply_count": 3,
      "result": "1-0",
      "white": "MayhemPI_cluster",
      "white_elo": 3220
    }
  ],
  "limit": 1,
  "offset": 0,
  "total": 66486348
}
GET/api/chess/players3 tok
Search players by name prefix
GET/api/chess/players/{id}5 tok
Player profile with games. Same game filters as /position
GET/api/chess/players/{id}/vs/{id2}5 tok
Head-to-head record. Same game filters
GET/api/chess/openings3 tok
Search openings by name or ECO code
GET/api/chess/games/{game_id}5 tok
Full game by ID
GET/api/chess/random1 tok
Random game
GET/api/chess/stats1 tok
Dataset statistics

Countries

247Nations282Indicators60yrTimeseriesLive correlations
SKILL.MD
+

247 countries, 282 indicators (57 static, 225 timeseries) across economics, health, demographics, energy, environment, education. World Bank, WHO, UNDP.

Endpoints

GET/api/countries/rank3 tok
Rank countries by any indicator
GET /api/countries/rank?indicator=gdp_per_capita_usd&limit=1

{
  "entries": [
    {
      "country": "Monaco",
      "iso3": "MCO",
      "rank": 1,
      "value": 256580.515122745
    }
  ],
  "indicator": "gdp_per_capita_usd",
  "limit": 1,
  "offset": 0,
  "total": 223
}
GET/api/countries/compare3 tok
Side-by-side country comparison
GET/api/countries/correlate3 tok
Correlate two indicators across countries
GET/api/countries/timeseries3 tok
Extract timeseries data for an indicator
GET/api/countries/histogram3 tok
Distribution histogram for an indicator
GET/api/countries/growth3 tok
Year-over-year growth rate for a timeseries indicator
GET/api/countries/percentile3 tok
Percentile rank of a country for a given indicator
GET/api/countries/similar3 tok
Find countries with similar indicator profiles
GET/api/countries/search3 tok
Search countries by name
GET/api/countries/countries/{iso3}5 tok
Full country profile by ISO-3 code
GET/api/countries/indicators3 tok
List available indicators
GET/api/countries/random1 tok
Random country
GET/api/countries/stats1 tok
Dataset statistics

Food

13.5KRecipes8K+Ingredients2MProducts43CuisinesTaste+texture
SKILL.MD
+

13.5K recipes with taste/texture profiles and 45+ filter params. 8K+ USDA FDC ingredients with portion sizes. 2M products with Nutri-Score, NOVA ratings, and barcode lookup.

Recipe Endpoints

GET/api/food/recipes/filter3 tok
45+ filters: cuisine, diet, taste (sweet/salty/sour/bitter/umami/spicy/fat), texture (crunchy/creamy/chewy/tender/flaky/silky), nutrition, allergen_exclude, difficulty, season, technique, sort
GET /api/food/recipes/filter?cuisine=italian&is_vegetarian=true&limit=1

{
  "limit": 1,
  "offset": 0,
  "recipes": [
    {
      "cuisine": "italian",
      "difficulty": "easy",
      "id": 70,
      "is_vegetarian": true,
      "taste_profile": { "umami": 7, "fat": 7, "salty": 6, "sour": 4 },
      "title": "Swiss Chard Pasta With Toasted Hazelnuts and Parmesan",
      "total_time_minutes": 40
    }
  ],
  "total": 815
}
GET/api/food/recipes/by-ingredients3 tok
Find recipes matching available ingredients, ranked by coverage
GET/api/food/recipes/pairings3 tok
Ingredient co-occurrence pairings with affinity scores
GET/api/food/recipes/compare3 tok
Side-by-side nutritional comparison
GET/api/food/recipes/search3 tok
Search recipes by text
GET/api/food/recipes/{id}5 tok
Recipe by ID or /recipes/by-slug/{slug}
GET/api/food/recipes/random1 tok
Random recipe (accepts all filter params)
GET/api/food/recipes/stats1 tok
Cuisine, dietary, technique distributions

Ingredient Endpoints

GET/api/food/ingredients/search3 tok
Search FDC ingredients
GET/api/food/ingredients/{fdc_id}5 tok
Ingredient by FDC ID with full nutrients
GET/api/food/ingredients/{fdc_id}/portions1 tok
Portion sizes for an ingredient
GET/api/food/ingredients/compare3 tok
Compare ingredients side-by-side
GET/api/food/ingredients/stats1 tok
Ingredient dataset statistics

Product Endpoints

GET/api/food/products/search3 tok
Search 2M food products
GET/api/food/products/filter3 tok
Filter by nutriscore, category, country, NOVA group, allergens
GET/api/food/products/barcode/{code}5 tok
Product by barcode/EAN
GET/api/food/products/compare3 tok
Compare products by barcode
GET/api/food/products/stats1 tok
Product dataset statistics

GBIF

7.7MTaxa5.5MDistributionsTree of lifeSynonym resolution
SKILL.MD
+

GBIF Backbone Taxonomy: 7.7M taxa with full hierarchy, synonym resolution, tree navigation, and full-text search across the tree of life.

Endpoints

GET/api/gbif/search3 tok
Search across scientific and vernacular names
GET /api/gbif/search?q=canis%20lupus&limit=1

{
  "limit": 1,
  "offset": 0,
  "taxa": [
    {
      "canonical_name": "Canis lupus lupus",
      "id": 7193871,
      "kingdom": "Animalia",
      "rank": "subspecies",
      "status": "accepted"
    }
  ],
  "total": 44
}
GET/api/gbif/resolve3 tok
Resolve synonyms to accepted taxon
GET/api/gbif/taxa/{id}10 tok
Full detail for a single taxon
GET/api/gbif/taxa/{id}/lineage5 tok
Walk up: species → genus → family → … → kingdom
GET/api/gbif/taxa/{id}/children5 tok
Direct children of a taxon
GET/api/gbif/taxa/{id}/descendants/count3 tok
Count descendants without fetching them
GET/api/gbif/taxa/{id}/descendants10 tok
Walk down the taxonomic tree
GET/api/gbif/suggest1 tok
Autocomplete for taxon names
GET/api/gbif/random1 tok
Random taxon
GET/api/gbif/stats1 tok
Dataset statistics

Gutenberg

60KBooks1.2MIllustrationsAI tagsCover artBM25 search
SKILL.MD
+

60,000 Project Gutenberg books with cover art, 1.2M illustrations, and AI-generated tags: genre, mood, era, locations, comparable books, five-word summaries, and read-at ages.

Endpoints

GET/api/gutenberg/books3 tok
Search and filter by q, author, subject, genre, mood, era, audience, pace, is_fiction, min_rating, min_importance
GET /api/gutenberg/books?q=pride+prejudice&limit=1

{
  "books": [
    {
      "id": 1342,
      "title": "Pride and Prejudice",
      "author": "Jane Austen",
      "genre": ["fiction", "romance"],
      "mood": ["romantic", "humorous"],
      "rating": 5,
      "importance": 5,
      "era": "romantic",
      "five_words": "Witty woman outwits her prejudice"
    }
  ],
  "total": 3
}
GET/api/gutenberg/books/{id}5 tok
Full detail with all AI tags, chapters, images, locations, read_at ages
GET/api/gutenberg/books/{id}/chapters/{n}20 tok
Single chapter text as markdown
GET/api/gutenberg/books/{id}/full50 tok
Full book text as markdown
GET/api/gutenberg/books/{id}/cover1 tok
Cover image (JPEG)
GET/api/gutenberg/books/{id}/images/{n}1 tok
Book illustration by index (JPEG)
GET/api/gutenberg/books/similar/{id}5 tok
Find similar books by subject overlap
GET/api/gutenberg/books/random1 tok
Random book
GET/api/gutenberg/authors3 tok
Search authors by name
GET/api/gutenberg/authors/rank3 tok
Rank authors by total_words or book_count
GET/api/gutenberg/authors/{name}5 tok
Author profile with all books
GET/api/gutenberg/subjects3 tok
Search subjects
GET/api/gutenberg/subjects/pairings3 tok
Subject co-occurrence pairs
GET/api/gutenberg/subjects/{name}/books3 tok
Books in a subject
GET/api/gutenberg/stats1 tok
Dataset statistics

Home

11K+DevicesZigbeeZ-WaveWiFiCommands & States
SKILL.MD
+

11K+ smart home devices from Z2M, Z-Wave JS, Tasmota, ESPHome. Structured capabilities with exact command payloads and state descriptions.

Endpoints

GET/api/home/search3 tok
Search by name, vendor, model, category, protocol
GET /api/home/search?q=motion+sensor&limit=1

{
  "products": [
    {
      "id": 5681,
      "name": "IWATSU Motion Sensor",
      "vendor": "IWATSU",
      "model": "Motion Sensor",
      "category": "sensor",
      "protocols": ["zwave"]
    }
  ],
  "total": 262
}
GET/api/home/products/{id}5 tok
Full product: capabilities, commands, states, options, notes
GET/api/home/filter3 tok
Filter by protocol (zigbee/zwave/wifi), category, vendor
GET/api/home/suggest1 tok
Autocomplete for product and vendor names
GET/api/home/stats1 tok
Protocol, category, and source distributions

Jokes

41KJokes16CategoriesRatedOffensive scores
SKILL.MD
+

41,000 jokes from three sources, AI-tagged with category, rating, topics, and offensive score.

Endpoints

GET/api/jokes/random1 tok
Random joke with optional safety filters
GET /api/jokes/random

{
  "joke": {
    "body": "What's Canada's spy agency?\nThe CI, eh?",
    "category": "wordplay",
    "id": 16672,
    "offensive_score": 0,
    "rating": "clean",
    "title": "What's Canada's spy agency?",
    "topics": ["canada"]
  }
}
GET/api/jokes/search3 tok
Full-text BM25 search with filters
GET/api/jokes/filter3 tok
Faceted browsing by category, rating, topic
GET/api/jokes/{id}5 tok
Joke by ID
GET/api/jokes/stats1 tok
Category and rating distributions

MTG

29KCards138KCombosSynergy engineCommander builder
SKILL.MD
+

29K Magic: The Gathering cards with synergy graph engine, combo detection, and Commander deck builder.

Endpoints

GET/api/mtg/cards/search3 tok
Search cards by name, text, colors, type, CMC, format
GET /api/mtg/cards/search?q=lightning%20bolt&limit=1

{
  "cards": [
    {
      "cmc": 1.0,
      "id": 14351,
      "mana_cost": "{R}",
      "name": "Lightning Bolt",
      "rarity": "Common",
      "type_line": "Instant"
    }
  ],
  "limit": 1,
  "offset": 0,
  "total": 1
}
GET/api/mtg/cards/{id}5 tok
Card by ID
GET/api/mtg/cards/by-name/{name}5 tok
Card by exact name
GET/api/mtg/cards/random1 tok
Random card
POST/api/mtg/combos5 tok
Find combos involving given cards
POST/api/mtg/missing5 tok
Find combos you're 1–2 cards away from
POST/api/mtg/synergy5 tok
Score card pair interactions
GET/api/mtg/suggest5 tok
Generate a Commander deck
POST/api/mtg/curve5 tok
Analyze deck mana curve
POST/api/mtg/upgrade5 tok
Suggest deck upgrades
GET/api/mtg/stats1 tok
Dataset statistics

Music

651KArtists1.6MAlbums4.1MSongs1.5BListens4 modes4 pools
SKILL.MD
+

651K artists, 1.6M albums, 4.1M songs from MusicBrainz + ListenBrainz. Collaborative filtering on 1.5B real listens. Four modes (similar, opposite, explore, like/dislike) and four discovery pools (popular, known, deep, obscure).

Endpoints

GET/api/music/artists/search3 tok
Search artists by name, genre, or country
GET /api/music/artists/search?q=radiohead&limit=1

{
  "artists": [
    {
      "country": "GB",
      "genres": ["alternative rock", "art rock", "electronic", "experimental"],
      "id": 46,
      "listen_count": 5711195,
      "listener_count": 21322,
      "name": "Radiohead",
      "type": "Group"
    }
  ],
  "limit": 1,
  "offset": 0,
  "total": 1
}
GET/api/music/artists/suggest1 tok
Autocomplete artist names by prefix
GET/api/music/artists/{id}5 tok
Full artist profile with top songs, top albums, genres, and listen stats
GET/api/music/suggest3 tok
Recommend artists, albums, or songs. Collaborative filtering on 1.5B listens. Supports modes, discovery pools, and like/dislike refinement.
GET /api/music/suggest?artists=46,1,45&limit=3

{"like": ["Radiohead", "Massive Attack", "Portishead"],
 "suggestions": [
   {"name": "Pixies", "score": 0.999},
   {"name": "Moby", "score": 0.999},
   {"name": "Blur", "score": 0.999}],
 "type": "artists", "mode": "similar", "pool": "popular"}

# modes: similar (default), opposite, explore
GET /api/music/suggest?artists=46,1&mode=opposite&limit=5

# like/dislike — refine with negative signal
GET /api/music/suggest?like=46,1&dislike=40&limit=5

# explore — orthogonal to both likes and dislikes
GET /api/music/suggest?like=46,1&dislike=40&mode=explore&limit=5

# discovery pools: popular (default), known, deep, obscure
GET /api/music/suggest?artists=46,1&pool=deep&limit=5
GET /api/music/suggest?songs=500,600&pool=obscure&limit=5
GET/api/music/random1 tok
Random artist
GET/api/music/random/album1 tok
Random album
GET/api/music/random/song1 tok
Random song
GET/api/music/stats1 tok
Dataset statistics

OSM

46M+Places9CategoriesText+geo searchHilbert index
SKILL.MD
+

46M+ OpenStreetMap POIs with Hilbert-curve spatial index and BM25 text search.

Endpoints

GET/api/osm/search3 tok
Text search. Add lat/lon/radius_km to constrain geographically - AND(text, geo)
GET /api/osm/search?q=starbucks&lat=48.8566&lon=2.3522&radius_km=5&limit=2

{
  "elements": [
    {
      "category": "amenity",
      "id": 3438053662,
      "lat": 48.87618,
      "lon": 2.3445282,
      "name": "Starbucks"
    }
  ],
  "limit": 2,
  "offset": 0,
  "total": 43
}
GET/api/osm/nearby3 tok
Find POIs near a point sorted by distance. Optional text filter
GET/api/osm/suggest1 tok
Name autocomplete across all POIs
GET/api/osm/element/{osm_id}5 tok
Full element with all OSM tags
GET/api/osm/random1 tok
Random POI
GET/api/osm/stats1 tok
Dataset statistics

Wikipedia

7.2MArticles1.33MGeo-taggedInfoboxesLink graph
SKILL.MD
+

7.2M English Wikipedia articles with full markdown content, infoboxes, inter-article links, and geographic coordinates.

Endpoints

GET/api/wikipedia/summary/{url}5 tok
Summary: first paragraph + infobox + coordinates. Use this 90% of the time
GET /api/wikipedia/summary/Albert_Einstein

{
  "infobox": {
    "Awards": "Nobel Prize in Physics (1921)...",
    "Born": "14 March 1879, Ulm, Germany",
    "Fields": "Physics",
    "Known for": "General relativity, E=mc²..."
  },
  "link_count": 1096,
  "summary": "Albert Einstein (14 March 1879 – 18 April 1955) was a German-born theoretical physicist...",
  "title": "Albert Einstein",
  "url": "Albert_Einstein"
}
GET/api/wikipedia/article/{url}20 tok
Full article as markdown with structured infobox
GET/api/wikipedia/search3 tok
Keyword search across article titles
GET/api/wikipedia/suggest1 tok
Prefix autocomplete for article titles
GET/api/wikipedia/geo3 tok
Geo-tagged articles near a lat/lon
GET/api/wikipedia/links5 tok
Inter-article links for knowledge graph traversal
GET/api/wikipedia/random1 tok
Random article
GET/api/wikipedia/count1 tok
Total article count

Wiktionary

8M+Entries4,000+LanguagesIPAEtymologyTranslations
SKILL.MD
+

8M+ Wiktionary entries across 4,000+ languages with definitions, IPA, etymology, translations, and synonyms.

Endpoints

GET/api/wiktionary/word/{word}10 tok
Exact word lookup
GET /api/wiktionary/word/hello

{
  "entry": {
    "languages": [
      {
        "language": "English",
        "pronunciations": ["/hɛˈloʊ/"],
        "senses": [
          { "definitions": ["A greeting..."], "pos": "interjection" },
          { "definitions": ["\"Hello!\" or an equivalent greeting."], "pos": "noun" }
        ],
        "synonyms": ["hi", "howdy", "g'day"]
      }
    ],
    "word": "hello"
  }
}
GET/api/wiktionary/search3 tok
Fuzzy text search across entries
GET/api/wiktionary/suggest1 tok
Autocomplete suggestions
GET/api/wiktionary/random1 tok
Random word entry
GET/api/wiktionary/stats1 tok
Dataset statistics

Memory-mapped binary indexes

The categorical imperative lives

z87.ai/api/SKILL.md