Urantia Papers Quotes API
The Quotes API from Urantia Papers — 1 operation(s) for quotes.
The Quotes API from Urantia Papers — 1 operation(s) for quotes.
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/urantia-papers:urantia-papers-quotes-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: Urantia Papers Quotes API
version: 1.0.0
contact:
name: urantia.dev
url: https://docs.urantia.dev/help
email: kelson@urantia.dev
license:
name: MIT
url: https://github.com/urantia-hub/urantia-dev-api/blob/main/LICENSE
termsOfService: https://docs.urantia.dev/terms-of-service
description: 'Operations tagged Quotes across 2 of this provider''s published API definitions: urantia-papers-openapi.json, urantia-papers-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.urantia.dev
description: Production
- url: http://localhost:3000
description: Local development
security: []
tags:
- name: Quotes
paths:
/quotes/verify:
post:
operationId: verifyQuote
tags:
- Quotes
summary: Check a quote against the text
description: Checks whether a quoted passage is in the Urantia Papers. It returns the reference, the exact text, and each word that differs. Case and punctuation are ignored. A quote must be at least 4 words and fall within one paragraph.
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
text:
type: string
minLength: 1
maxLength: 2000
description: The quoted passage to check. At least 4 words.
ref:
type: string
maxLength: 40
description: The reference the quote claims, such as "2:5.1". Optional. When given, that paragraph is checked too.
required:
- text
example:
text: The Father loves us enough to bestow his life upon us.
ref: '2:5.1'
responses:
'200':
description: The result
content:
application/json:
schema:
type: object
properties:
data:
type: object
properties:
verdict:
type: string
enum:
- exact
- close
- not_found
description: 'exact: word for word. close: the same passage with small changes. not_found: not in the Urantia Papers.'
match:
type:
- object
- 'null'
properties:
reference:
type: string
paperId:
type: string
paperTitle:
type: string
sectionTitle:
type:
- string
- 'null'
verdict:
type: string
enum:
- exact
- close
- not_found
similarity:
type: number
text:
type:
- string
- 'null'
description: The exact text at the reference that the quote matches.
differences:
type: array
items:
type: object
properties:
quote:
type: string
text:
type: string
required:
- quote
- text
description: 'Each place the quote differs: the quote''s words, and the words in the text.'
required:
- reference
- paperId
- paperTitle
- sectionTitle
- verdict
- similarity
- text
- differences
description: The best matching paragraph. For not_found, the nearest one, if any is near.
claimedReference:
type:
- object
- 'null'
properties:
ref:
type: string
exists:
type: boolean
verdict:
type:
- string
- 'null'
enum:
- exact
- close
- not_found
- null
required:
- ref
- exists
- verdict
description: The result for the reference the quote claims, when one was given.
alsoFoundAt:
type: array
items:
type: string
description: Other references where the quote appears word for word.
required:
- verdict
- match
- claimedReference
- alsoFoundAt
required:
- data
example:
data:
verdict: close
match:
reference: '2:5.1'
paperId: '2'
paperTitle: The Nature of God
sectionTitle: The Love of God
verdict: close
similarity: 0.909
text: The Father loves us sufficiently to bestow his life upon us
differences:
- quote: enough
text: sufficiently
claimedReference:
ref: '2:5.1'
exists: true
verdict: close
alsoFoundAt: []
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-RateLimit-Reset:
$ref: '#/components/headers/X-RateLimit-Reset'
'400':
description: The quote is empty or too short
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ProblemDetails'
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-RateLimit-Reset:
$ref: '#/components/headers/X-RateLimit-Reset'
'429':
description: Too many requests
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-RateLimit-Reset:
$ref: '#/components/headers/X-RateLimit-Reset'
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ProblemDetails'
servers:
- url: https://api.urantia.dev
description: Production
- url: http://localhost:3000
description: Local development
components:
headers:
X-RateLimit-Reset:
description: The time the window resets, in Unix seconds.
schema:
type: integer
example: 1791152213
X-RateLimit-Remaining:
description: The number of requests left in the current window.
schema:
type: integer
example: 199
X-RateLimit-Limit:
description: The number of requests allowed in the current window.
schema:
type: integer
example: 200
schemas:
ProblemDetails:
type: object
description: An RFC 9457 problem details object. Every error response uses it.
properties:
type:
type: string
format: uri
description: A URI that names the error type.
title:
type: string
description: The short name of the status.
status:
type: integer
description: The HTTP status code.
detail:
type: string
description: What went wrong in this request.
required:
- type
- title
- status
- detail
example:
type: https://urantia.dev/errors/not-found
title: Not Found
status: 404
detail: Paragraph not found
x-refined-from:
- urantia-papers-openapi.json
- urantia-papers-openapi.json