Public source snapshot
6489703
The downloadable ZIP is tied to this public Git commit rather than an unversioned latest build.
Inspect the commit →This page records a dated, reproducible snapshot of public evidence for The Only API. It links to the exact source commit and CI runs, publishes the source archive digest, and gives commands for checking the API count yourself.
It is first-party evidence, not an independent security audit or a promise about future availability.
Public source snapshot
6489703
The downloadable ZIP is tied to this public Git commit rather than an unversioned latest build.
Inspect the commit →Source ZIP SHA-256
d39f55ff8caea2e069f079eb6b92c75cb3f9c169e68c179f237cf5250273078a
A SHA-256 digest lets you detect a changed or incomplete download. It does not prove the source is safe.
Download the verified ZIP →No-phone-home guard
GitHub Actions run 35951794494 — passed
The published workflow completed successfully for commit 6489703. Read the workflow before deciding what that guard covers.
Open the CI run →Tests and builds
GitHub Actions run 35951794499 — passed
The Python, DCO and build jobs shown by GitHub completed successfully for the same commit.
Open the CI run →Machine-readable API surface
OpenAPI 3.1 · 467 paths · 549 operations
Counted from the public OpenAPI document on 24 September 2026. The live specification can grow after this dated check.
Open the specification →git clone https://github.com/xcelerate-management/onlyfans-api-open-source.git
cd onlyfans-api-open-source
git checkout 6489703
git rev-parse --short HEAD# macOS or Linux
sha256sum onlyfans-api-open-source-6489703.zip
# Windows PowerShell
Get-FileHash .\onlyfans-api-open-source-6489703.zip -Algorithm SHA256
# expected
d39f55ff8caea2e069f079eb6b92c75cb3f9c169e68c179f237cf5250273078anode -e "fetch('https://theonlyapi.com/api/openapi.json').then(r=>r.json()).then(s=>{const methods=new Set(['get','put','post','delete','options','head','patch','trace']);const paths=Object.keys(s.paths||{});const operations=Object.values(s.paths||{}).reduce((n,p)=>n+Object.keys(p).filter(k=>methods.has(k)).length,0);console.log({openapi:s.openapi,paths:paths.length,operations})})"The dated result above was OpenAPI 3.1 with 467 paths and 549 operations. A later result can differ because the public API specification is a living document.