PoetryDB website screenshot

PoetryDB

PoetryDB is a public REST API providing programmatic access to a database of English-language poems. Developers can search the collection by author name, poem title, line content, and line count. The API requires no authentication or API key, returns JSON or plain text responses, and supports CORS. It is built on Ruby and Sinatra with a MongoDB datastore and is maintained as a free open-source resource for poets and developers.

1 APIs 0 Features
PoetryLiteraturePublic DomainEnglish LanguageSearchOpen Data

APIs

PoetryDB API

Search and retrieve English-language poems by author, title, line content, and line count. Returns structured JSON with title, author, lines array, and linecount fields. No auth...

Pricing Plans

Poetry Db Plans Pricing

1 plans

PLANS

Rate Limits

Poetry Db Rate Limits

0 limits

RATE LIMITS

FinOps

Semantic Vocabularies

context Context

5 classes · 1 properties

JSON-LD

Example Payloads

Get Poems By Author

4 fields

EXAMPLE

Get Poems By Linecount

4 fields

EXAMPLE

Get Random Poems

4 fields

EXAMPLE

Resources

🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHubOrg
GitHubOrg
👥
GitHubRepository
GitHubRepository
🔗
X
X
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
aid: poetry-db
name: PoetryDB
description: PoetryDB is a public REST API providing programmatic access to a database of English-language poems. Developers
  can search the collection by author name, poem title, line content, and line count. The API requires no authentication or
  API key, returns JSON or plain text responses, and supports CORS. It is built on Ruby and Sinatra with a MongoDB datastore
  and is maintained as a free open-source resource for poets and developers.
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
url: https://raw.githubusercontent.com/api-evangelist/poetry-db/refs/heads/main/apis.yml
created: '2026-06-13'
modified: '2026-06-13'
specificationVersion: '0.19'
tags:
- Poetry
- Literature
- Public Domain
- English Language
- Search
- Open Data
apis:
- aid: poetry-db:poetry-db
  name: PoetryDB API
  description: Search and retrieve English-language poems by author, title, line content, and line count. Returns structured
    JSON with title, author, lines array, and linecount fields. No authentication required.
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://poetrydb.org
  baseURL: https://poetrydb.org
  tags:
  - Poetry
  - Literature
  - Search
  - Public Domain
  properties:
  - type: Documentation
    url: https://github.com/thundercomb/poetrydb/blob/master/README.md
  - type: GitHubRepository
    url: https://github.com/thundercomb/poetrydb
  - type: OpenAPI
    url: https://raw.githubusercontent.com/api-evangelist/poetry-db/refs/heads/main/openapi/openapi.yml
  contact:
  - FN: thundercomb
    url: https://github.com/thundercomb
    X: https://x.com/thundercomb
common:
- type: Website
  url: https://poetrydb.org
- type: Documentation
  url: https://github.com/thundercomb/poetrydb/blob/master/README.md
- type: GitHubOrg
  url: https://github.com/thundercomb
- type: GitHubRepository
  url: https://github.com/thundercomb/poetrydb
- type: X
  url: https://x.com/po3db
- type: Plans
  url: https://raw.githubusercontent.com/api-evangelist/poetry-db/refs/heads/main/plans/poetry-db-plans-pricing.yml
- type: RateLimits
  url: https://raw.githubusercontent.com/api-evangelist/poetry-db/refs/heads/main/rate-limits/poetry-db-rate-limits.yml
- type: FinOps
  url: https://raw.githubusercontent.com/api-evangelist/poetry-db/refs/heads/main/finops/poetry-db-finops.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com