Generated by API Evangelist
Written by API Evangelist tooling for Ontraport's API. It is a proposal applied on top of the contract, not a document Ontraport publishes.
overlay: 1.0.0
info:
title: Ontraport Metadata API — API Evangelist enhancements
version: 1.0.0
x-generated: '2026-08-13'
x-method: generated
x-source: >-
Enhancements derived from Ontraport's published REST documentation at
https://api.ontraport.com/doc/ (authentication headers, 180 req/min rolling rate limit
and its X-Rate-Limit-* response headers, documented HTTP status codes, response
envelope). Extends openapi/ontraport-metadata-api-openapi.yml. The original OpenAPI is
never mutated.
extends: ../openapi/ontraport-metadata-api-openapi.yml
actions:
- target: $.info
description: Add documentation, console and changelog pointers.
update:
x-api-evangelist:
docs: https://api.ontraport.com/doc/
console: https://api.ontraport.com/live/
changelog: https://api.ontraport.com/doc/#api-change-log
rate_limit: 180 requests per minute per account, rolling
- target: $
description: Declare the documented rate-limit policy and response envelope at the root.
update:
x-rate-limit:
scope: account
limit: 180
window: 60s
rolling: true
headers:
- X-Rate-Limit-Limit
- X-Rate-Limit-Remaining
- X-Rate-Limit-Reset
exhausted_status: 429
x-response-envelope:
fields:
- name: code
type: integer
description: 0 indicates an HTTP 200 successful call.
- name: data
type: object
description: Object-specific attributes and data.
- name: account_id
type: integer
description: ID of the account making the API call.
- target: $.paths['/objects/meta'].get
description: Assign a stable operationId; this is the field-discovery entry point for agents.
update:
operationId: getObjectMeta
x-agent-note: >-
Field discovery. The MCP tool get_object_meta is the agent-facing equivalent of this
operation.
- target: $.paths['/objects/getInfo'].get
description: >-
Assign a stable operationId and record that this is the count endpoint pagination
depends on.
update:
operationId: getCollectionInfo
x-pagination-role: count
- target: $.paths['/objects/fieldeditor'].post
description: Assign a stable operationId and flag the schema-mutating nature of the call.
update:
operationId: editObjectFields
x-schema-mutating: true
x-changelog:
- date: '2018-06-21'
change: Objects/fieldeditor endpoint added for adding and removing fields and sections on objects.
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.