Urantia Papers Quotes API

The Quotes API from Urantia Papers — 1 operation(s) for quotes.

Operations 1

POST /quotes/verify Check a quote against the text #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/urantia-papers:urantia-papers-quotes-api"
All apis
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.

Get an API 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 Specification

urantia-papers-quotes-api-openapi.yml Raw ↑
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