This API lists no https server the playground can call.
The API a Latitude 10 project's CI calls: push a version of the project's OpenAPI document and read its readiness report and breaking-change diff, get rules-only fixes as JSON Patch, push the project's docs, and generate its TypeScript and Python SDKs. Every request carries a project key, Authorization: Bearer l10p_…, created on the project page under CI keys. The key names the project, so no workspace or project appears in a URL. Quotas are per plan; a request over one answers 429 with resetsAt, and retrying before then won't help.
Servers
https://latitude10.tech/api/registry/v1
Authentication
projectKey http bearer
A project key (l10p_…) from the project page's CI keys. It names the project and can push to it, so keep it in your CI's secrets.
Versions
The project's OpenAPI document, one version per push.
Lists every version of the project's OpenAPI document that the plan keeps, newest first, each with its readiness score and diff counts. The list isn't paginated; a plan keeps at most a few hundred versions.
Authentication: projectKey
Responses
200 The versions, newest first.
application/json
object
versionsarray of object · Versionrequired
seqintegerrequired
The version's number in the project, from 1.
example 3
labelstringrequired
The label sent on push, or the version number.
scoreintegerrequired
The readiness score, 0 to 100.
min 0 · max 100 · example 90
rulesVersionstringrequired
The readiness rules' version that scored it.
operationsintegerrequired
findingsintegerrequired
How many readiness findings the report holds.
breakingintegerrequired
Breaking changes against the version before it.
warningsintegerrequired
Changes worth a look against the version before it.
Pushes the project's OpenAPI document (3.0 or 3.1, YAML or JSON, bundled into one file) as the request body. The registry scores it with the readiness rules and diffs it against the latest version. Answers 201 with the new version, or 200 with the latest version when the bytes are the same as the latest's, so pushing the same document twice keeps one version. Every push counts toward the daily push quota, the repeated one too.
Authentication: projectKey
Parameters
Name
In
Type
Description
label
query
string
A label shown beside the version, such as a short commit SHA or a release tag. Longer than 100 characters, it is cut to 100. Without one, the document's info.version is the label.
example 4f2c9a1
git_sha
query
string
The Git commit the document was pushed from.
example 4f2c9a1d0b7e8f6a5c4d3e2f1a0b9c8d7e6f5a4b
git_ref
query
string
The Git ref the document was pushed from.
example refs/heads/main
Request body
application/json · required
The OpenAPI document, as YAML or JSON text, up to the plan's document size.
object
An OpenAPI 3.0 or 3.1 document with no external $ref.
openapistringrequired
example 3.1.0
infoobjectrequired
pathsobjectrequired
Responses
200 The document is the same as the latest version's; that version is answered and no new one is made.
application/json
object · Version
seqintegerrequired
The version's number in the project, from 1.
example 3
labelstringrequired
The label sent on push, or the version number.
scoreintegerrequired
The readiness score, 0 to 100.
min 0 · max 100 · example 90
rulesVersionstringrequired
The readiness rules' version that scored it.
operationsintegerrequired
findingsintegerrequired
How many readiness findings the report holds.
breakingintegerrequired
Breaking changes against the version before it.
warningsintegerrequired
Changes worth a look against the version before it.
formatstringrequired
one of yaml, json
openapistringrequired
The document's openapi field.
sourcestringrequired
ci for this API, upload or url for the workspace.
one of ci, upload, url
gitShastring | nullrequired
gitRefstring | nullrequired
createdAtstringrequired
format date-time
urlstringrequired
The version's page in the workspace.
format uri
201 The new version.
application/json
object · Version
seqintegerrequired
The version's number in the project, from 1.
example 3
labelstringrequired
The label sent on push, or the version number.
scoreintegerrequired
The readiness score, 0 to 100.
min 0 · max 100 · example 90
rulesVersionstringrequired
The readiness rules' version that scored it.
operationsintegerrequired
findingsintegerrequired
How many readiness findings the report holds.
breakingintegerrequired
Breaking changes against the version before it.
warningsintegerrequired
Changes worth a look against the version before it.
formatstringrequired
one of yaml, json
openapistringrequired
The document's openapi field.
sourcestringrequired
ci for this API, upload or url for the workspace.
one of ci, upload, url
gitShastring | nullrequired
gitRefstring | nullrequired
createdAtstringrequired
format date-time
urlstringrequired
The version's page in the workspace.
format uri
401 No project key was sent, or it was revoked.
application/json
object · Error
errorstringrequired
What went wrong and what to do about it.
{
"error": "Send a project key: Authorization: Bearer l10p_…"
}
403 The project is read-only, because the workspace has more projects than its plan includes.
application/json
object · Error
errorstringrequired
What went wrong and what to do about it.
409 Another version was pushed at the same moment. Push again.
application/json
object · Error
errorstringrequired
What went wrong and what to do about it.
{
"error": "Another version was pushed at the same moment. Push again."
}
413 The document is larger than the plan keeps.
application/json
object · Error
errorstringrequired
What went wrong and what to do about it.
422 The body isn't an OpenAPI 3.0 or 3.1 document, or it has an external $ref.
application/json
object · Error
errorstringrequired
What went wrong and what to do about it.
429 A quota of the plan is reached for this period. Wait until resetsAt; retrying sooner answers the same.
application/json
object · QuotaError
errorstringrequired
resetsAtstringrequired
When the quota resets.
format date-time
{
"error": "Quota reached for this period. It resets at 2026-10-23T00:00:00.000Z.",
"resetsAt": "2026-10-23T00:00:00.000Z"
}
503 The registry is unavailable right now. Try again later.
Answers the newest version of the project's document with its readiness score, its finding count and its breaking-change counts against the version before it. Answers 404 when nothing has been pushed yet.
Authentication: projectKey
Responses
200 The latest version.
application/json
object · Version
seqintegerrequired
The version's number in the project, from 1.
example 3
labelstringrequired
The label sent on push, or the version number.
scoreintegerrequired
The readiness score, 0 to 100.
min 0 · max 100 · example 90
rulesVersionstringrequired
The readiness rules' version that scored it.
operationsintegerrequired
findingsintegerrequired
How many readiness findings the report holds.
breakingintegerrequired
Breaking changes against the version before it.
warningsintegerrequired
Changes worth a look against the version before it.
formatstringrequired
one of yaml, json
openapistringrequired
The document's openapi field.
sourcestringrequired
ci for this API, upload or url for the workspace.
one of ci, upload, url
gitShastring | nullrequired
gitRefstring | nullrequired
createdAtstringrequired
format date-time
urlstringrequired
The version's page in the workspace.
format uri
401 No project key was sent, or it was revoked.
application/json
object · Error
errorstringrequired
What went wrong and what to do about it.
{
"error": "Send a project key: Authorization: Bearer l10p_…"
}
404 This project has no versions yet.
application/json
object · Error
errorstringrequired
What went wrong and what to do about it.
{
"error": "This project has no versions yet."
}
503 The registry is unavailable right now. Try again later.
Answers the readiness report stored when the version was pushed, with the score, the rules version, and every rule with its findings and suggested fix. Use it to show why a version scored what it did.
Authentication: projectKey
Parameters
Name
In
Type
Description
seqrequired
path
string
The version's number, as listed by listVersions.
pattern ^\d{1,9}$
example 3
Responses
200 The stored report.
application/json
object · Report
rulesVersionstringrequired
example 1.0.3
scoreintegerrequired
example 90
operationsintegerrequired
rulesarray of object · Rulerequired
idstringrequired
titlestringrequired
weightintegerrequired
applicableintegerrequired
passingintegerrequired
sharenumberrequired
passing / applicable, 1 when nothing applies.
fixstringrequired
findingsarray of object · Findingrequired
rulestringrequired
wherestringrequired
METHOD /path, a parameter, or spec.
messagestringrequired
warningsarray of stringrequired
400 seq isn't a version number.
application/json
object · Error
errorstringrequired
What went wrong and what to do about it.
{
"error": "seq must be a version number."
}
401 No project key was sent, or it was revoked.
application/json
object · Error
errorstringrequired
What went wrong and what to do about it.
{
"error": "Send a project key: Authorization: Bearer l10p_…"
}
404 There is no version with that number.
application/json
object · Error
errorstringrequired
What went wrong and what to do about it.
{
"error": "There is no version 7."
}
503 The registry is unavailable right now. Try again later.
Answers the version's OpenAPI document byte for byte as it was pushed, as application/json when it was pushed as JSON and application/yaml otherwise. Use it to restore or compare a version.
Authentication: projectKey
Parameters
Name
In
Type
Description
seqrequired
path
string
The version's number, as listed by listVersions.
pattern ^\d{1,9}$
example 3
Responses
200 The document as pushed.
application/json
object
The OpenAPI document, when it was pushed as JSON.
openapistringrequired
400 seq isn't a version number.
application/json
object · Error
errorstringrequired
What went wrong and what to do about it.
{
"error": "seq must be a version number."
}
401 No project key was sent, or it was revoked.
application/json
object · Error
errorstringrequired
What went wrong and what to do about it.
{
"error": "Send a project key: Authorization: Bearer l10p_…"
}
404 There is no version with that number.
application/json
object · Error
errorstringrequired
What went wrong and what to do about it.
{
"error": "There is no version 7."
}
503 The registry is unavailable right now. Try again later.
Lists what changed between any two versions of the project's document, each change marked breaking, warning or info. The diff stored on push answers when the pair is a version and the one before it; any other pair is computed on request.
Scores the OpenAPI document in the body with the readiness rules and answers the fixes that raise its score, as a JSON Patch to apply to the document, with the score before and after. The fixes come from the rules alone; no model is called, so the same document always gets the same patch. Each call counts toward the workspace's monthly fix runs. Paid plans only.
Authentication: projectKey
Request body
application/json · required
The OpenAPI document, as YAML or JSON text.
object
An OpenAPI 3.0 or 3.1 document with no external $ref.
Pushes the project's docs folder as a .tar.gz and builds the hosted docs from it. Without version or preview, the push replaces the production site, and only from the project's docs branch (the first branch pushed, until changed in the workspace). With version=<label> it becomes a versioned copy; with preview=1, a private preview of the branch that expires after 14 days. Counts toward the daily docs pushes.
Authentication: projectKey
Parameters
Name
In
Type
Description
branchrequired
query
string
The Git branch the docs were built from (letters, digits, ., _, / and -).
pattern ^(?!.*\.\.)[A-Za-z0-9._/-]{1,100}$
example main
commit
query
string
The Git commit SHA, 7 to 40 hex characters.
pattern ^[0-9a-fA-F]{7,40}$
example 4f2c9a1
version
query
string
Push as a versioned copy under this label (up to 20 lowercase letters, digits, dots and dashes). Not with preview.
pattern ^[a-z0-9][a-z0-9.-]{0,19}$
example v1
preview
query
string
Send 1 to push a private preview of the branch. Not with version. Any other value is ignored, and the push goes to production.
example 1
Request body
application/gzip · required
The docs folder as a .tar.gz, with its latitude10.docs.json and Markdown pages.
Deletes the docs preview of a branch, for when its pull request closes. Answers 204 whether or not the branch had a preview, so it's safe to call on every closed pull request.
Authentication: projectKey
Parameters
Name
In
Type
Description
branchrequired
path
string
The branch, URL-encoded (feature%2Fsearch for feature/search).
example feature%2Fsearch
Responses
204 The branch has no preview now.401 No project key was sent, or it was revoked.
application/json
object · Error
errorstringrequired
What went wrong and what to do about it.
{
"error": "Send a project key: Authorization: Bearer l10p_…"
}
503 The registry is unavailable right now. Try again later.
Generates the project's TypeScript SDK from a registry version and the project's latitude10.sdk.json, sent as the body, and answers the npm package as a .tgz. The package version follows the registry diff (breaking changes bump the major). The same config and version answer the same build again. Counts toward the daily SDK generations. Pro and Business.
Authentication: projectKey
Parameters
Name
In
Type
Description
version
query
string
The registry version to generate from, latest (the default) or a version number.
pattern ^(latest|\d{1,9})$ · default latest
example latest
Request body
application/json · required
The project's latitude10.sdk.json, up to 16 KB.
object · SdkConfig
latitude10.sdk.json. The SDK generator's runbook lists every field.
Lists the project's TypeScript SDK builds, newest first, with each one's package version, the registry version it was built from, and the changes that set its version bump.
Generates the project's Python SDK from a registry version and the python section of the project's latitude10.sdk.json, sent as the body, and answers the package's source as a .tgz to build and upload to PyPI. The same config and version answer the same build again. Counts toward the daily SDK generations. Pro and Business.
Authentication: projectKey
Parameters
Name
In
Type
Description
version
query
string
The registry version to generate from, latest (the default) or a version number.
pattern ^(latest|\d{1,9})$ · default latest
example latest
Request body
application/json · required
The project's latitude10.sdk.json, up to 16 KB.
object · SdkConfig
latitude10.sdk.json. The SDK generator's runbook lists every field.
Lists the project's Python SDK builds, newest first, with each one's package version, the registry version it was built from, and the changes behind each bump.